PortaudioError: Устройство ошибки -1 < /p>
from From Насколько я понимаю, Колаб может не поддерживать прямой доступ к микрофонам. Я хочу обработать живой аудио ввод, а не записывать файл и обрабатывать его позже. Распознавание речи в облачной ноутбуке?import sounddevice as sd
import queue
import json
from vosk import KaldiRecognizer
q = queue.Queue()
def callback(indata, frames, time, status):
if status:
print(status, flush=True)
q.put(bytes(indata))
def recognize_speech():
device_info = sd.query_devices(None, "input")
samplerate = int(device_info["default_samplerate"])
rec = KaldiRecognizer(model, samplerate)
rec.SetWords(True)
with sd.RawInputStream(samplerate=samplerate, blocksize=8000, dtype="int16",
channels=1, callback=callback):
print("
while True:
data = q.get()
if rec.AcceptWaveform(data):
result = json.loads(rec.Result())
print(result["text"])
recognize_speech()
< /code>
Ошибка < /p>
PortAudioError Traceback (most recent call last)
in ()
31
32
---> 33 recognize_speech()
1 frames
/usr/local/lib/python3.11/dist-packages/sounddevice.py in query_devices(device, kind)
570 info = _lib.Pa_GetDeviceInfo(device)
571 if not info:
--> 572 raise PortAudioError(f'Error querying device {device}')
573 assert info.structVersion == 2
574 name_bytes = _ffi.string(info.name)
PortAudioError: Error querying device -1
Подробнее здесь: https://stackoverflow.com/questions/793 ... lab-portau