Как определить определенные вещи, которые я сказал в скрипте распознавания речи - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь создать своего рода виртуального помощника с голосовой активацией, используя python, но я не уверен, как определять и различать guish между различными голосовыми командами. В настоящее время он просто повторяет вам: «Ты сказал [все, что я сказал]», но я хочу, чтобы он по-разному реагировал на разные вещи, которые я говорю. Я новичок в python и не знаю, что мне делать. Кто-нибудь знает, как я мог это сделать?

1 Ответ

0 голосов
/ 28 мая 2020

Вы должны определить, что вы хотите, чтобы он делал. Последние две строки сообщают программе, что нужно что-то делать, если на входе hello. Поэтому, когда вы его запускаете, вы говорите «привет», и он будет иметь другой ответ. Если он не обнаружит, что вы сказали «привет», он ничего не сделает. Я мог бы порекомендовать найти проект на github, где они уже сделали такого помощника, и начать пытаться понять, что они сделали, и отредактировать его в соответствии с вашими требованиями.

import speech_recognition as sr

sample_rate = 48000
chunk_size = 2048
r = sr.Recognizer()
device_id = 1

with sr.Microphone(device_index=device_id, sample_rate=sample_rate, chunk_size=chunk_size) as source:
    print("Say something...")
    r.adjust_for_ambient_noise(source)
    audio = r.listen(source)
    text = r.recognize_google(audio)
    if text.lower() == "hello":
        print("Hi, how are you?")
...