Speech Recognition использует два микрофона

import speech_recognition as sr
import pyttsx3

tts = pyttsx3.init()
voices = tts.getProperty('voices')
tts.setProperty('voice', 'ru')

for voice in voices:
    if voice.name == 'Evgeniy-Rus':
        tts.setProperty('voice', voice.id)

query = ''

def record_volume():
    r = sr.Recognizer()
    global query

    with sr.Microphone(device_index = 1) as source:
        audio = r.listen(source)

    query = r.recognize_google(audio, language = 'ru-RU')
    print(query)

while query != "1":
    try:
        record_volume()
        tts.say(query)
        tts.save_to_file(query, 'test.mp3')
        tts.runAndWait()

    except sr.UnknownValueError:
        pass

Я указал index одного микрофона, но записывает звук он с двух. Как это исправить?


Ответы (0 шт):