我一直在试着设置我的pyttsx。到目前为止,我已经读懂了一句话。我想知道如何更改缩写,例如
import pyttsx
engine = pyttsx.init()
rate = engine.getProperty('rate')
engine.setProperty('rate', rate -12)
engine.say('INC0055 16/11/13 13:59 RESPOND GRASS FIRE, ALARM LEVEL: 3)
engine.runAndWait()如您所见,INC代表事件号,但python将其读为包括在内。我怎么才能改变这个?
干杯
沙恩
P.s将公司改为说事件不是一种选择
发布于 2013-12-09 00:59:04
默认情况下,eSpeak在linux中使用。微软的windows - SAPI5。对不起,SAPI没有运气,但是对于eSpeak,您可以很容易地添加明确的单词发音(不完全是缩写,更改,但它应该是有用的)。
您所需要的只是语言字典文件的源代码(英文的en_list)。您可以使用eSpeak的源从这里获得它。我吃了espeak-1.47.11-source.zip。
然后我去了espeak-1.47.11-source/dictsource dir,打开en_list,输入了一行(就在熏香之前):
inc Insi:dEnt然后我编译了字典(它将把en_dict放在/usr/lib/x86_64-linux-gnu/espeak-data/en_dict中)
$ sudo espeak --compile English注意,在单词代词之后,请参见详情请到这里。就这样。现在,我的笔记本说的是意外,而不是公司。此外,它从来没有告诉我包括代替公司。
https://stackoverflow.com/questions/20451478
复制相似问题