我想做一个语音识别程序。我自己有代码。互联网上有很多。但无论如何我都会发布一个。
import json, pyaudio
from vosk import Model, KaldiRecognizer
model = Model('small') #small
rec = KaldiRecognizer(model, 16000)
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16, channels=1, rate=16000, input=True, frames_per_buffer=8000)
stream.start_stream()
def listen():
while 1:
data = stream.read(4000, exception_on_overflow=False)
if rec.AcceptWaveform(data) and len(data) > 0:
answer = json.loads(rec.Result())
if answer['text']:
yield answer['text']
for text in listen():
print(text)
任务是同时使用语音识别和我与之不和谐交流的朋友的语音识别。我使用了 vosk 库,因为如果麦克风被另一个程序使用,speech_recognition 库会引发错误。那么 - 我如何在我的计算机上运行该程序并将音频流从不和谐传输到其中,以便识别我朋友的语音。这可能吗?