Программа останавливается при попытке проверить входящие данные

Код останавливается на 21 сточке с ошибкой: Error opening RawInputStream: Invalid number of channels [PaErrorCode -9998]. Я пробовал полностью переписывать её (21 строку), менять части, играться с переменными (8, 9 строки) - ничего не получилось.

import vosk
import sys
import sounddevice as sd
import queue
import json

model = vosk.Model("model_small")
samplerate = 16000
device = 1

q = queue.Queue()


def q_callback(indata, frames, time, status):
    if status:
        print(status, file=sys.stderr)
    q.put(bytes(indata))


def va_listen(callback):
    with sd.RawInputStream(samplerate=samplerate, blocksize=8000, device=device, dtype='int16',
                           channels=1, callback=q_callback):

        rec = vosk.KaldiRecognizer(model, samplerate)
        while True:
            data = q.get()
            if rec.AcceptWaveform(data):
                callback(json.loads(rec.Result())["text"])

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