Программа Openweathermap на Python3 возвращает неверное сообщение при добавлении TTS - PullRequest
0 голосов
/ 07 мая 2019

Я кодировал небольшую небольшую программу, которая показывала мне погоду, используя API OpenWeatherMap.Я попытался добавить текст к речи, используя pyttsx3, но вместо того, чтобы возвращать погоду, он возвращал погоду и сообщение об ошибке, которое я предварительно запрограммировал.Мне было интересно, где я мог ошибиться?

Я уже пробовал использовать другие модули TTS, такие как gTT, Google-speech и os speech, но это все еще не работает.Я хотел бы сохранить свое сообщение об ошибке.

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 просто скажет это вслух, но вместо этого просто печатает погодуи сообщение об ошибке, не говоря вообще.

...