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
}