首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python:更改pyttsx缩写

python:更改pyttsx缩写
EN

Stack Overflow用户
提问于 2013-12-08 08:47:24
回答 1查看 831关注 0票数 0

我一直在试着设置我的pyttsx。到目前为止,我已经读懂了一句话。我想知道如何更改缩写,例如

代码语言:javascript
复制
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将公司改为说事件不是一种选择

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,输入了一行(就在熏香之前):

代码语言:javascript
复制
inc Insi:dEnt

然后我编译了字典(它将把en_dict放在/usr/lib/x86_64-linux-gnu/espeak-data/en_dict中)

代码语言:javascript
复制
$ sudo espeak --compile English

注意,在单词代词之后,请参见详情请到这里。就这样。现在,我的笔记本说的是意外,而不是公司。此外,它从来没有告诉我包括代替公司。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20451478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档