«Ошибка доступа к микрофону для распознавания голоса в реальном времени в Google Colab (Portaudioerror)»Python

Программы на Python
Anonymous
«Ошибка доступа к микрофону для распознавания голоса в реальном времени в Google Colab (Portaudioerror)»

Сообщение Anonymous »

Я пытаюсь реализовать распознавание голоса в реальном времени с помощью Google Colab. Тем не менее, я сталкиваюсь с проблемой, в которой Colab не может получить доступ к микрофону, что приводит к следующей ошибке: < /p>
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

Вернуться в «Python»