Comment faire lire un texte par Windows avec PowerShell ?
Réponses rédigées par Antoine
Dernière mise à jour : 2022-03-02 12:10:24
Question
Est-il possible de faire lire un texte par Windows avec PowerShell ?
Réponse
Vous pouvez utiliser la méthode SpeechSynthesizer.Speak pour faire lire un texte par Windows avec PowerShell et son système de synthèse vocale.
Pour faire lire un texte par Windows, procédez comme suit :
- Créez un nouveau fichier texte.
- Ouvrez le fichier avec le bloc-notes.
- Copiez le code ci-après.
- Renommez l'extension du fichier de
TXT
àPS1
. - Effectuez un clic droit sur le fichier.
- Sélectionnez Exécutez avec PowerShell.
Code PowerShell :
try {
$text = "Bonjour ceci est un test pour faire lire un texte par Windows avec PowerShell"
$TTSVoice = New-Object -ComObject SAPI.SPVoice
foreach ($Voice in $TTSVoice.GetVoices()) {
if ($Voice.GetDescription() -like "*- French*") {
$TTSVoice.Voice = $Voice
[void]$TTSVoice.Speak($text)
exit 0
}
}
throw "Aucune voix de synthèse vocale en français trouvée - veuillez en installer une."
} catch {
"Erreur: $($Error[0]) ($($MyInvocation.MyCommand.Name):$($_.InvocationInfo.ScriptLineNumber))"
exit 1
}