上文说到已经可以播放英文的语音了,但不知道有没有中文的语音库。mep给了我微软的一个语音开发包下载的网址。于是上到上面下载了5.1开发包和日文和中文的语言包。东西都挺大。加在一起有139M之多。安装完毕后,写了个小程序试了试,如下:

>>> import pyTTS
>>> tts = pyTTS.Create()
>>> tts.GetVoiceNames()
[u'MSMike', u'MSMary', u'MSSam', u'SampleTTSVoice', u'MSSimplifiedChineseVoice']
>>> tts.SetVoiceByName(‘MSSimplifiedChineseVoice’)
>>> tts.Speak(u’中国人民共和国’)
>>> tts.Speak(‘中国人民共和国’)

请注意,红色背景的那行,执行后无效。不能使用unicode,需要使用国标码。

对于文本中的英文,那么就会一个字母一个字母地读出来,而不是单词。因此对于中英文混合的话可能需要分割开,以使用不同的语音进行处理。自动识别可能有些麻烦,由用户自定义标记然后解析可能要简单得多,但也不方便。谁有兴趣可以使用 Python 做一个朗读器了。

还有一个问题就是中文语音能否方便的安装,因为装得东西太多了。因为现在搞不清到底语音的安装过程是如何的,先不管它。到google上搜一搜吧。


1条评论

  1. 哈哈,我几年前用python写了个背单字词的小东东,当时用了win32com,看来现在不用那么费事了!

发表评论

评论也有版权!

click to change验证码