微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使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 举报,一经查实,本站将立刻删除。