这是我想要做的:
我想投放/运行虎鲸在启动 Ubuntu 后作为后台的空闲进程。(到目前为止没有问题。)
现在,当我在 [web] 浏览器中打开文本文件或网站时,我希望能够突出显示文本并使用键盘快捷键来调用 Orca 进程 [参见步骤 1],然后读出选定的文本。
我的问题是,Orca 一旦初始化为正在运行的进程,就会永久地读回所有内容,从鼠标悬停按钮操作到系统相关操作等。而 orca-preferences 没有提供减少和抑制这种情况的选项。Orca 可能根本不适合这种情况,而常见的语音合成应用程序可能更适合这种情况。
- 如果有人知道如何使其以这种方式工作,请帮忙。
- 像 Apple 在 OS X 中提供的替代语音合成“读回”选项/功能会更好,因为人们可以简单地“选择文本”,即使用Ctrl+#快捷方式调用,或者简单地使用
say
,或者对于文本文件say -f ~/input.txt -o ~/output.aiff
使用 -command 即可立即将文本变回红色!
答案1
我找到了答案这里,在此评论中,它与节日结合使用了:(
尽管这些“自由”的言论合成甚至还没有达到应有的水平!!)
wizo chocs 说:2012 年 3 月 2 日下午 12:49
创建这个脚本 xtalk
#!/bin/bash
xsel | festival --tts --pipe
- 设置为可执行
chmod 755 xtalk
- 创建一个新的自定义键盘快捷键,任意组合键,我使用ALT+X并且要运行的程序是您的 xtalk 脚本
- 选择您想阅读的文本,按ALT+X
答案2
答案3
根据 v2r 的回答我制作了这个脚本:
#!/bin/bash
ID=$(pgrep -x "espeak")
if $ID >/dev/null 2>&1
then
xsel | espeak -vmb-en1
else
kill $ID
fi
如果在读取过程中第二次按下组合键,该脚本将停止读取。
我安装了
espeak
espeak-ng-espeak
xsel
mbrola
以及一些 mbrola 的声音:
mbrola-de1
mbrola-de2
mbrola-de3
mbrola-de4
mbrola-de5
mbrola-de6
mbrola-de7
mbrola-en1
mbrola-sw1
mbrola-sw2
mbrola-us1
mbrola-us2
mbrola-us3
我为每种语言制作了单独的脚本和按键组合,例如Pause
英语和Shift + Pause
德语。
我使用 Ubuntu 18.04
对于 Firefox,我推荐 Talkie 扩展。它的读取效果非常好,并且会自动检测语言。