Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我如何使pyttsx变为;0“;作为「;“零”;?_Python_Linux_Pyttsx - Fatal编程技术网

Python 我如何使pyttsx变为;0“;作为「;“零”;?

Python 我如何使pyttsx变为;0“;作为「;“零”;?,python,linux,pyttsx,Python,Linux,Pyttsx,我使用树莓圆周率上的pyttsx(和espeak)作为会说话的电压表(通过Arduino,它通过串行方式提供ADC读数) 它是手动触发的,最大频率为每秒一次。一般来说,它工作得很好,但触发的速度尽可能快,有时它不读取(带有“RuntimeError:run loop Haven started”),似乎是因为之前的读取尚未完成。如果读数为零,尤其是“0.0”,则这种情况更为常见。我给它输入引擎。比如说(“%.1f,vollts”)%voltage(注意伪拼音和逗号-两者都是经过深思熟虑的)。我把

我使用树莓圆周率上的pyttsx(和espeak)作为会说话的电压表(通过Arduino,它通过串行方式提供ADC读数)

它是手动触发的,最大频率为每秒一次。一般来说,它工作得很好,但触发的速度尽可能快,有时它不读取(带有“RuntimeError:run loop Haven started”),似乎是因为之前的读取尚未完成。如果读数为零,尤其是“0.0”,则这种情况更为常见。我给它输入
引擎。比如说(“%.1f,vollts”)%voltage
(注意伪拼音和逗号-两者都是经过深思熟虑的)。我把这归因于“零”中的额外音节,与除“七”之外的所有其他数字相比(在ADC的最大读数为5V的情况下,“七”只能出现在小数点之后)。我已经将速率设置为260字/分钟——快得多,而且在嘈杂的实验室里也不是很清楚;同样,在语音字符串中删除逗号会导致最后一个数字和单词“volts”同时运行


我希望通过将0读为“零”(如果你喜欢这种拼写,可以读为“零”)而不是“零”,从而为每个语音字符串节省1-2个音节。很明显,我可以解析电压并实现我自己的数字到单词例程。在过去的几十年里,我已经这样做过几次,但我逐渐意识到,几乎总是有一个比我能写的更好的库或选项,这里有吗?也就是说,我可以配置pyttsx/espeak来执行此操作吗?有没有一种不同的技巧可以用来替换这个数字而不是解析所有的数字?

我曾经玩过num2words,但它可以将“0.0”转换为“零”,这在这种情况下是没有用的,甚至是不正确的。我不能简单地将其与
字符串一起使用。请稍后替换
。我目前使用的
%.1f
最大值为5.0。当我添加校准时,这将发生变化,因此解决方案需要处理比此格式更通用的数字