2017-05-07 19 views
0

pyttsxでpython3で話しているエンジンを作成しようとしています。文の最初の単語と何も起こりません。文章を完成させないPythonテキストからテキストへ

import pyttsx 


class Speech(object): 

    def __init__(self): 
     self.engine = pyttsx.init() 
     self.engine.setProperty('rate', 150) 

    def say_song(self): 
     """ Tell user to choose song """ 
     self.engine.say("Please choose song. ") 
     self.engine.runAndWait() 

    def say_alarm(self): 
     """ Tell user to set up the alarm """ 
     self.engine.say("Please set up the alarm, after the beep.") 
     self.engine.runAndWait() 

    def beep(self): 
     self.engine.say("beep") 
     self.engine.runAndWait() 

>>> from voices import Speech 
>>> s = Speech() 
>>> s.say_song() 
>>> s.beep() 
>>> s.say_alarm() 

答えて

1

pyttsxの既知の問題のようだ:https://github.com/RapidWareTech/pyttsx/issues/45

私は基本的にセットアップ+は、機能性を言うんスピーチのヘルパーメソッドを記述します。

def init_and_say(self, text): 
    self.engine = pyttsx.init() 
    self.engine.setProperty('rate', 150) 
    self.engine.say(text) 
    self.engine.runAndWait() 

各メソッドから呼び出します。例えば:

def say_song(self): 
    init_and_say("Please choose song. ") 

か、直接それを呼び出す:

s.init_and_say("Please choose song. ") 
+0

それはまだ同じ問題を持っています。 –

関連する問題