Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import speech_recognition as sr # pip install speech_recognition
- import pyttsx3 # pip install pyttsx3
- # Создание объектов распознавания речи и синтеза речи
- r = sr.Recognizer()
- engine = pyttsx3.init()
- # Определение языка для распознавания и синтеза речи
- print("Выберите язык: 1 - Русский, 2 - English")
- language_choice = input()
- if language_choice == "1":
- language = "ru-RU"
- hello_keyword = "привет"
- intro_message = "Здравствуйте! Как я могу вам помочь?"
- error_message = "Извините, я вас не понимаю."
- speak_voice = "ru-RU"
- elif language_choice == "2":
- language = "en-US"
- hello_keyword = "hello"
- intro_message = "Hello! How can I help you?"
- error_message = "Sorry, I don't understand you."
- speak_voice = "en-US"
- else:
- print("Некорректный выбор языка.")
- exit()
- # Определение источника звука
- with sr.Microphone() as source:
- print("Говорите:")
- audio = r.listen(source)
- try:
- # Использование Google Speech Recognition API для распознавания речи
- text = r.recognize_google(audio, language=language)
- print("Вы сказали:", text)
- # Проверяем, содержит ли входной текст ключевое слово
- if hello_keyword in text.lower():
- response = intro_message
- else:
- response = error_message
- # Произносим ответ на выбранном языке
- engine.setProperty('voice', speak_voice)
- engine.say(response)
- engine.runAndWait()
- except Exception as e:
- # Выводим сообщение об ошибке, если произошла ошибка распознавания речи
- print("Ошибка:", e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement