· 5 years ago · Dec 18, 2020, 09:34 AM
1import speech_recognition as sr
2import pyttsx3
3
4r = sr.Recognizer()
5with sr.Microphone() as source:
6 print('Скажите что-нибудь...')
7 audio = r.listen(source)
8
9#try:
10 # for testing purposes, we're just using the default API key
11 # to use another API key, use `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
12 # instead of `r.recognize_google(audio)`
13# print("Google Speech Recognition thinks you said " + r.recognize_google(audio))
14#except sr.UnknownValueError:
15# print("Google Speech Recognition could not understand audio")
16#except sr.RequestError as e:
17# print("Could not request results from Google Speech Recognition service; {0}".format(e))
18
19
20#query = r.recognize_google(audio, language="ru-RU")
21query = r.recognize_google(audio)
22print('Вы сказали ' + query.lower())
23
24# Синтезатор речи
25engine = pyttsx3.init()
26voices = engine.getProperty('voices')
27#engine.setProperty('voice', 'ru')
28engine.setProperty('voice', voices[0].id)
29engine.say(query)
30engine.runAndWait()
31