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 .bashrcvariabile PROMPT_COMMANDdefinita 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_COMMANDda 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.
speecheseguibile? È alias per espeak?
-l=de-DElingua locale come-l=en-US.