添加TTS时,Python3中的Openweathermap程序返回错误消息

时间:2019-05-06 21:04:04

标签: python openweathermap pyttsx

我正在编写一个小程序,使用OpenWeatherMap API向我显示天气。我尝试使用pyttsx3在语音中添加一些文本,但是它没有返回天气,而是返回了天气和我预先编程的错误消息。我想知道我可能在哪里犯了错误?

我已经尝试使用其他TTS模块,例如gTT,Google语音和os语音,但仍然无法正常工作。不过,我想保留我的错误消息。

def print_weather(result,city):
            print("Weather: {}".format(result['weather'][0 ['main']))
            engine = pyttsx3.init();
            engine.say("The current weather in ",city,"is ",weather_data);
            engine.runAndWait() ;



    def main():
            city=input('Enter the city (if you would like a certain place, do city,state.): ')
            print
            try:
              query='q='+city;
              w_data=weather_data(query);
              print_weather(w_data, city)
              print()



            except:
              print('City name not found...')

我希望输出只是天气,而pyttsx3只能大声说出来,但是,它只是打印天气和错误消息,一点也不讲。

0 个答案:

没有答案