J'ai installé SVOX pico2wave et créé un script. Maintenant, quand j'entre:
speech "Hello world"
Le moteur de synthèse vocale de l'ordinateur dit à haute voix «Bonjour tout le monde». De plus, j'utilise dans .bashrc
la variable PROMPT_COMMAND
définie comme:
PROMPT_COMMAND="speech 'Command executed.'"
Donc, le joli moteur de synthèse vocale m'annonce haut et fort que la commande est exécutée, avant de retourner l'invite dans le terminal.
Cependant, cela devient ennuyeux après un certain temps et je pensais que ce serait vraiment cool de mettre fin à chaque commande dans le terminal avec l'ordinateur parlant une autre ligne de texte (pensez du pilote automatique de Starship Enterprise).
J'ai donc créé dans .bashrc une variable de tableau, avec différents messages:
array[0]="Shields at 90%"
array[1]="Engaging proton overdrive"
array[2]="Autopilot disengaged"
array[3]="Targetting solution available"
array[4]="Alert. Incoming missile."
array[5]="Deploying countermeasures."
array[6]="Firing torpedoes."
array[7]="Engaging auto-cannon."
array[8]="Severe damage on deck 17. Sealing off."
array[9]="Deploying repair droids to deck 17."
Ce que je voudrais, c'est que chaque fois que j'exécute une commande dans le terminal, la variable PROMPT_COMMAND
soit mise à jour et lise une ligne aléatoire différente dans le tableau.
Je suppose que j'ai besoin d'une boucle, mais je ne savais pas comment la faire.
Je serais très reconnaissant pour toute aide. Merci.
speech
exécutable? Est-ce un alias pour espeak
?
-l=de-DE
dans votre langue locale comme-l=en-US
.