Zainstalowałem SVOX pico2wave i stworzyłem skrypt. Teraz kiedy wejdę:
speech "Hello world"
Komputerowy mechanizm zamiany tekstu na głos mówi głośno „Witaj świecie”. Ponadto używam w .bashrc
zmiennej PROMPT_COMMAND
zdefiniowanej jako:
PROMPT_COMMAND="speech 'Command executed.'"
Tak więc ładny mechanizm zamiany tekstu na głos obwieszcza mi głośno, że polecenie zostało wykonane, zanim zwróci monit w terminalu.
Jednak po pewnym czasie staje się to nudne i pomyślałem, że fajnie byłoby zakończyć każde polecenie w terminalu, gdy komputer wypowiadał inną linię tekstu (pomyśl o autopilocie Starship Enterprise).
Więc stworzyłem w .bashrc zmienną tablicową z różnymi komunikatami:
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."
Chciałbym, aby za każdym razem, gdy uruchamiam polecenie w terminalu, zmienna, PROMPT_COMMAND
która ma być aktualizowana i odczytuje inną losową linię w tablicy.
Przypuszczam, że potrzebuję pętli, ale nie wiedziałem, jak to zrobić.
Byłbym bardzo wdzięczny za wszelką pomoc. Dziękuję Ci.
speech
plik wykonywalny? Czy to jest alias espeak
?
-l=de-DE
język lokalny, np-l=en-US
.