Ich habe SVOX pico2wave installiert und ein Skript erstellt. Wenn ich jetzt eintrete:
speech "Hello world"
Die Computer-Text-to-Voice-Engine sagt laut "Hallo Welt". Außerdem benutze ich in .bashrc
der Variablen PROMPT_COMMAND
definiert als:
PROMPT_COMMAND="speech 'Command executed.'"
Die nette Text-to-Voice-Engine meldet mir also laut, dass der Befehl ausgeführt wird, bevor die Eingabeaufforderung im Terminal zurückgegeben wird.
Dies wird jedoch nach einer Weile langweilig und ich dachte, es wäre wirklich cool, jeden Befehl im Terminal zu beenden, während der Computer eine andere Textzeile spricht (denken Sie an den Autopiloten von Starship Enterprise).
Deshalb habe ich in .bashrc eine Array-Variable mit verschiedenen Meldungen erstellt:
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."
Was ich möchte, ist, dass bei jeder Ausführung eines Befehls im Terminal die Variable PROMPT_COMMAND
aktualisiert und eine andere zufällige Zeile im Array gelesen wird .
Ich nehme an, ich brauche eine Schleife, aber ich wusste nicht, wie ich sie machen sollte.
Ich wäre für jede Hilfe sehr dankbar. Vielen Dank.
speech
ausführbare Datei installieren ? Ist es ein Pseudonym für espeak
?
-l=de-DE
in Ihre Landessprache ändern-l=en-US
.