eGuideDog 0.6开发日志

admin 提交于 周四, 02/20/2020 - 09:23

2020-2-18

完成Ubuntu Daily Build的下载、安装和更新。这个过程话费了近一周时间,如果在国外,这应该是1个小时就能完成的事情。网络条件恶劣导致计算机软件开发生产效率远低于国外。

2020-2-19

发现Ubuntu 20.04的读屏软件Orca无法读出普通话。经调查发现speech-dispatcher的语音设置已失效,无法通过spd-conf更改朗读语言。于是发邮件到speech-dispatcher询问这个情况。

2020-2-20

得到speech-dispatcher社区的回复是speech-dispatcher的配置已更改为使用当前系统Locale,spd-conf配置不再被使用。相关issue:https://github.com/brailcom/speechd/issues/99

于是我把系统语言设置成德语,确认了这个说法。但是中文为何没有被读出来就是一个谜。

2020-2-21

经进一步测试发现`spd-say -lzh 123`是可以正常读出普通话的。`orca -s`修改配置似乎无法保存。谜底也需要研究Orca才知道。到https://github.com/GNOME/orca/releases 下载最新版Orca,保存功能正常了。发现如果选择zh-CN语音,似乎由于此语音无效而变回了英文。如果选择cmn则可以朗读中文了。

2020-2-22

`speak-ng -vzh-CN 123`可以读出普通话。`spd-say -lzh-CN 123`则不能,其效果似乎等价于指定一种不存在的语言`spd-say -labc 123`。看起来问题还是出在speech-dispatcher在语言代码上的映射问题。

2020-2-24

在speech-dispatcher里espeak-ng的log中有这样的部分,这里显示zh-cn+0语言设置出错(但在命令行里espeak-ng -vzh-cn+0是可以说普通话的)。另外一个略奇怪的问题是为什么语言被重复设置2次。

 

 Mon Feb 24 09:21:49 2020 [564451]: Espeak-ng: set_language_and_voice zh-cn 1
 Mon Feb 24 09:21:49 2020 [564462]: Espeak-ng: set_language_and_voice name=zh-cn+0
 Mon Feb 24 09:21:49 2020 [564516]: Espeak-ng: Error selecting language zh-cn+0
 Mon Feb 24 09:21:49 2020 [564527]: Espeak-ng: set_language_and_voice zh-cn 1
 Mon Feb 24 09:21:49 2020 [564537]: Espeak-ng: set_language_and_voice name=zh-cn+0

Mon Feb 24 09:21:49 2020 [564559]: Espeak-ng: Error selecting language zh-cn+0

编译安装speech-dispatcher最新版本之后,普通话似乎可以正常说出了(`spd-say 123`和spd-say -lzh-CN 123都可以)。因此,目前所有的问题都只需要安装最新的speech-dispatcher和Orca就可以了。

在最近的测试中发现,粤语的eSpeak不能正常功能,有些字会漏掉, `espeak-ng -vyue 123; espeak-ng-vyue 1234567890`可以重现问题。考虑到用户可能很少,暂不花时间去修复了。

考虑到eSpeak字典是和版本相关的,容易出错。默认安装的espeak-ng似乎有比较全的字典了。因此,决定放弃维护eGuideDog工具箱中的espeakedit包,及时生效。

2020-2-26

升级Ekho的espeak库到espeak-ng。

eGuideDog工具箱支持安装最新版speech-dispatcher。

2020-3-4

升级eGuideDog工具箱Orca到最新版本。

2020-3-13

初步完成Ekho对speech-dispatcher-0.10接口的适配。一些细节还有待完善。

2020-3-17

更新eGuideDog工具箱文档,去掉不再需要的ibusreader。

2020-3-19

Ekho支持声音图标播放以及大写变调。

2020-3-25

speech-dispatcher的问题还是比较多。最新稳定版0.9.1不支持中文。0.10.0.rc2在刚启用读屏的时候espeak-ng不能正常读出终端内容(例如ls),切换一下标签页才可以。而master版本切换标签页也不能正常读终端内容。ekho则在0.10.0.rc2和master版本中都不能读终端内容。正在尝试清晰地描述问题,然后反馈到社区。

2020-3-27

经在不同系统多次测试后,各speechd版本一致表现为:刚启用读屏的时候espeak-ng不能正常读出终端内容(例如ls),切换一下标签页才可以。问题可能不在speechd,而是Orca,尝试更新最新版Orca再测试,然后反馈到社区。

ekho在读屏关闭的时候无法读出“屏幕阅读器关闭”,在speech-dispatcher.log里是可以看到这句话的。

标签

添加新评论

Restricted HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <img src>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
请输入"汉语"