Задать вопрос
Levman5
@Levman5
print(“Hello World!”)

Как сделать голосовой ответ в голосовом помощнике на python?

Здравствуйте

Я написал
код
import speech_recognition as sr

def record_volume():
    r = sr.Recognizer()
    with sr.Microphone(device_index = 1) as source:
        print('Настраиваюсь.')
        r.adjust_for_ambient_noise(source, duration=0.5) #настройка посторонних шумов
        print('Слушаю...')
        audio = r.listen(source)
    print('Услышала.')
    try:
        query = r.recognize_google(audio, language = 'ru-RU')
        text = query.lower()
        print(f'Вы сказали: {query.lower()}')
    except:
        print('Error')

while True:
    record_volume()
который распознаёт речь.

Как мне сделать голосовые ответы?
Подскажите лучший способ.

У меня python 3.8
Windows 10 x64
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Окей, гугл, python text to speech.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Lazarusnode13
Хобби:Программирование, Електроника, Музыка
Можно через JSON, пишете:
Например body.json
{
"привет": ["здравствуй", "привет", "и тебе привет"],
"как дела": ["нормально", "просто класс"]
}
сохраняете все это дело в формате JSON, потом в Python открываете:
answer = open("body.json", "r")
answering = json.load(answer)

randanwers = random.choice(answering["привет"]
print(randanswers)

и все ок))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы