我安装了SVOX pico2wave并创建了一个脚本。现在,当我输入:
speech "Hello world"
计算机文本语音引擎大声说出“ Hello world”。此外,我在定义为.bashrc
的变量中使用PROMPT_COMMAND
:
PROMPT_COMMAND="speech 'Command executed.'"
因此,漂亮的“文字转语音”引擎会在终端返回提示之前向我大声宣告该命令已执行。
但是,这在一段时间后变得很无聊,我认为在终端中用计算机说不同的文本行结束每个命令真的很酷(想想星舰企业的自动驾驶仪)。
因此,我在.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
被更新和读出的不同的阵列中的随机线。
我想我需要一个循环,但是我不知道该怎么做。
我将非常感谢您的帮助。谢谢。
的确如此。这需要照顾,但是我已经做到了。
—
RazTaz
是的,这只是一般性的评论。这里很酷的主意!+1
—
Terrance
只是好奇-我如何安装
—
N0rbert
speech
可执行文件?它是别名espeak
吗?
“语音”是一个脚本。我按照链接中的说明进行操作。我创建了一个名为Speech.sh的脚本,其中包括Terrance上面指出的更正。“我将Speech.sh保存在〜/ scripts文件夹中。我将文件许可权更改为Speech.sh以使其可执行。我创建了一个文件夹,如下所示: 〜/脚本/ bin并遵循从这里说明stackoverflow.com/a/20054809,以将其添加到PATH,因此该脚本可以我在哪里被确认为可执行的,不管。
—
RazTaz
-l=de-DE
改为本地语言,如-l=en-US
。