“屏幕阅读器工具 Orca”和 Ubuntu 中的可扩展/可定制功能?

“屏幕阅读器工具 Orca”和 Ubuntu 中的可扩展/可定制功能?

这是我想要做的:

  1. 我想投放/运行虎鲸在启动 Ubuntu 后作为后台的空闲进程。(到目前为止没有问题。)

  2. 现在,当我在 [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 扩展。它的读取效果非常好,并且会自动检测语言。

相关内容