(Optionnel) Même si ce tuto fonctionne avec PowerShell basique, je recommande d'installer "PowerShell-Core" !
Ouvrir Notepad++ ou votre éditeur favori (VScode, Notepad Windows, etc.)
taper ce texte dedans:
$voice = New-Object -ComObject SAPI.SpVoice
Write-Host "Tapez du texte à lire à voix haute et appuyez sur Entrée (CTRL+C pour quitter)."
while ($true) {
$text = Read-Host ">"
if ($text -ne "") {
$voice.Speak($text)
}
}
Enregistrer le fichier sous C:\SCRIPTS\TTS.ps1
Adapter le chemin en fonction des préférences.
Le chemin doit être fixe, et accessible à tout moment !
L'extension en.ps1
est importante !
Il est maintenant possible de lancer le script en tapant la commande ci-dessous :
C:\SCRIPTS\TTS.ps1
Adapter si le chemin est différent.
Taper le texte désiré et appuyer sur entrée pour l'entendre.
Une fois le texte lu à haute voix, le script rend la main et il est possible de taper une autre phrase.
Pour arrêter/quitter le script il suffit d'appuyer sur CTRL+C
(attention, tout texte commencé à être lu, sera terminé avant de quitter).
Vérifier qu'un fichier de profil existe, et s'il n'existe pas le créer automatiquement :
if (-not (Test-Path $PROFILE)) { New-Item -Path $PROFILE -Type File -Force }
Editer le fichier de profil en tapant :
notepad $PROFILE
Cela ouvrira le fichier de profil dans Notepad Windows, via celui ci, ajouter cette ligne :
Set-Alias -Name TTS -Value C:\SCRIPTS\TTS.ps1
Adapter si le chemin est différent.
Enregistrer en appuyant sur CTRL+S
ou en faisant "Fichier ==> Enregistrer"
(ne PAS faire "Enregistrer sous").
Recharger le profil en ouvrant une nouvelle fenêtre PowerShell ou taper la commande suivante pour recharger le profil instantannément:
. $PROFILE
(le point et l'espace sont importants !)
Il est maintenant possible de lancer le script simplement en tapant l'alias TTS
ou en l'appelant via son chemin complet C:\SCRIPTS\TTS.ps1
dans PowerShell
TTS
ou
C:\SCRIPTS\TTS.ps1
Adapter si le chemin est différent.
et pour l'arrêter appuyer sur : CTRL+C