Eu instalei o SVOX pico2wave e criei um script. Agora, quando entro:
speech "Hello world"
O mecanismo de texto para voz do computador diz em voz alta "Olá, mundo". Além disso, eu uso na .bashrc
variável PROMPT_COMMAND
definida como:
PROMPT_COMMAND="speech 'Command executed.'"
Portanto, o bom mecanismo de conversão de texto em voz me anuncia em voz alta que o comando é executado, antes de retornar o prompt no terminal.
No entanto, isso fica entediante depois de um tempo e eu pensei que seria muito legal finalizar cada comando no terminal com o computador falando uma linha de texto diferente (pense no piloto automático do Starship Enterprise).
Então, criei no .bashrc uma variável de matriz, com diferentes mensagens:
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."
O que eu gostaria é que cada vez que eu execute um comando no terminal, a variável PROMPT_COMMAND
seja atualizada e leia uma linha aleatória diferente na matriz.
Presumo que preciso de um loop, mas não sabia como fazê-lo.
Ficaria muito grato por qualquer ajuda. Obrigado.
speech
executável? É um apelido para espeak
?
-l=de-DE
para o idioma local como-l=en-US
.