Instalé SVOX pico2wave y creé un script. Ahora cuando entro:
speech "Hello world"
El motor de texto a voz de la computadora dice en voz alta "Hola mundo". Además, uso en .bashrc
la variable PROMPT_COMMAND
definida como:
PROMPT_COMMAND="speech 'Command executed.'"
Entonces, el agradable motor de texto a voz me anuncia en voz alta que el comando se ejecuta, antes de devolver el mensaje en la terminal.
Sin embargo, esto se vuelve aburrido después de un tiempo y pensé que sería genial terminar cada comando en la terminal con la computadora hablando una línea de texto diferente (piense en el piloto automático de Starship Enterprise).
Así que creé en .bashrc una variable de matriz, con diferentes mensajes:
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."
Lo que me gustaría es que cada vez que ejecute un comando en la terminal, la variable PROMPT_COMMAND
se actualice y lea una línea aleatoria diferente en la matriz.
Supongo que necesito un bucle, pero no sabía cómo hacerlo.
Estaría muy agradecido por cualquier ayuda. Gracias.
speech
ejecutable? ¿Es alias para espeak
?
-l=de-DE
idioma local como-l=en-US
.