Python: получение системного звука при распознавании речи вместо микрофона - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю над распознаванием речи в python, но он только получает информацию от Micropohone. Как можно передать звук из динамиков в качестве входных данных для библиотеки распознавания речи?

Ниже приведен фрагмент кода:

import speech_recognition as sr
with sr.Microphone() as source:   # using microphone here, would like to use speaker instead
    print("Talk Something...")
    audio=r.listen(source)
    print("Time Over...")

import time
try:
    t1=time.time()
    print("Text: "+r.recognize_google(audio))   # prints after converting speech to text
    t2=time.time()
    print("T2-T1: ", t2-t1)
except:
    print("Didn't understand the audio")

Я так долго боролся здесь и Любая помощь будет высоко ценится. Спасибо!

1 Ответ

1 голос
/ 05 апреля 2020

Вы можете настроить индекс устройства, как в docs :

import speech_recognition as sr
for index, name in enumerate(sr.Microphone.list_microphone_names()):
    print("Microphone with name \"{1}\" found for `Microphone(device_index={0})`".format(index, name))

Если LINEIN недоступен в качестве отдельного входа, вы можете просто настроить его как источник записи в свойствах аудио.

...