Я установил SVOX pico2wave и создал скрипт. Теперь, когда я вхожу:
speech "Hello world"
Компьютерная система преобразования текста в голос произносит вслух «Привет, мир». Кроме того, я использую в .bashrc
переменной, PROMPT_COMMAND
определенной как:
PROMPT_COMMAND="speech 'Command executed.'"
Таким образом, приятный механизм преобразования текста в голос объявляет, что команда выполнена перед возвратом приглашения в терминале.
Однако через некоторое время это становится скучным, и я подумал, что было бы действительно здорово завершить каждую команду в терминале, когда компьютер произносил другую строку текста (подумайте об автопилоте Starship Enterprise).
Поэтому я создал в .bashrc переменную массива с разными сообщениями:
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."
Я хотел бы, чтобы каждый раз, когда я запускаю команду в терминале, переменная PROMPT_COMMAND
обновлялась и читала другую случайную строку в массиве.
Я предполагаю, что мне нужна петля, но я не знал, как это сделать.
Буду очень признателен за любую помощь. Спасибо.
speech
исполняемый файл? Это псевдоним для espeak
?
-l=de-DE
свой местный язык, например-l=en-US
.