我正在编写一个小程序,使用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只能大声说出来,但是,它只是打印天气和错误消息,一点也不讲。