0

我想做一个语音识别程序。我自己有代码。互联网上有很多。但无论如何我都会发布一个。

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 库会引发错误。那么 - 我如何在我的计算机上运行该程序并将音频流从不和谐传输到其中,以便识别我朋友的语音。这可能吗?

4

0 回答 0