如何使pyttsx读为“ nought”为“ 0”?

问题描述

我正在RaspBerry Pi上使用pyttsx(和espeak)作为会说话的电压表(通过Arduino,它通过串行方式提供ADC读数)。

它是手动触发的,最大频率为每秒一次。通常,它工作良好,但是触发得尽可能快,有时它不读取(“ RuntimeError:run循环已经开始”),这似乎是因为先前的读取尚未完成。如果读数为零,尤其是“ 0.0”,则更常见。我将其喂入engine.say("%.1f,vollts")%voltage(请注意伪拼音和逗号-都是故意的)。与除“七”(在ADC的最大读数为5V时,只能出现在小数点之后)相比,我将其归为“零”的额外音节。我已经将速率设置为260个单词/分钟-更快,而且在嘈杂的实验室中还不是很清楚;类似地,在语音字符串中添加逗号会导致最后一位数字和单词“ volts”一起运行。

我想通过将0读为“ nought”(如果喜欢拼写,则为“ naught”)而不是“零”来为每个语音字符串保存1-2个音节。显然,我可以解析电压并实现自己的数字转文字程序。在过去的几十年中,我已经做过几次了,但是我逐渐意识到,总有一种库或选件比我可以写的要好。即我可以配置pyttsx / espeak来做到这一点吗?我可以使用另一种技巧来代替该数字而不是解析所有数字吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)