Я встановив 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
.