Ho installato SVOX pico2wave e creato uno script. Ora quando entro:
speech "Hello world"
Il motore di sintesi vocale del computer dice ad alta voce "Ciao mondo". Inoltre, utilizzo nella .bashrc
variabile PROMPT_COMMAND
definita come:
PROMPT_COMMAND="speech 'Command executed.'"
Quindi il simpatico motore text-to-voice mi annuncia forte che il comando viene eseguito, prima di restituire il prompt nel terminale.
Tuttavia, questo diventa noioso dopo un po 'e ho pensato che sarebbe davvero bello finire ogni comando nel terminale con il computer che parla una riga di testo diversa (pensa al pilota automatico di Starship Enterprise).
Così ho creato in .bashrc una variabile array, con diversi messaggi:
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."
Quello che vorrei, è che ogni volta che eseguo un comando nel terminale, la variabile PROMPT_COMMAND
da aggiornare e leggere una diversa riga casuale nell'array.
Presumo di aver bisogno di un ciclo, ma non sapevo come farlo.
Sarei molto grato per qualsiasi aiuto. Grazie.
speech
eseguibile? È alias per espeak
?
-l=de-DE
lingua locale come-l=en-US
.