如何用pyTTS解析句子,单词和视位

时间:2012-01-18 20:52:37

标签: python

我正在尝试使用pyTTS来听一些短语。

我还需要在每个短语的每个句子,单词和视词中做一些事情 虽然我可以听系统读取我的文本,但当我尝试为这些元素创建回调函数时没有任何反应。

这是我的代码:

import pyTTS


class engineTTS(object):

    def __init__(self):
        phrases = ['this is my first utterance!',
                   'now I speak something else',
                   'finally I conclude with this phrase']

        self.tts = pyTTS.Create()
        self.tts.SubscribeWord(self.OnWordSentence)

        self.tts.Speak(phrases)

    def OnWordSentence(self, event):
        # it never calls this...
        print 'This function has been called'

x = engineTTS()
对于句子和视位来说同样如此。我做错了什么?

1 个答案:

答案 0 :(得分:1)

因为你没有真正调用该函数,因为它最后没有() 你应该替换:

self.tts.SubscribeWord(self.OnWordSentence)

使用:

self.tts.SubscribeWord(self.OnWordSentence())