首页 > 解决方案 > 如何暂停或睡眠或阻止声音设备的原始输入流

问题描述

如何在处理我的其他功能时暂停/阻止/睡眠声音设备的 RawInputStream ..(等待其他任务执行),因为我有一个说话元素(语音助手说话)并且当它说话时输入流记录此外,使该程序成为一场噩梦。目标很简单,让 python api 声音设备等到所有其他功能都执行完毕。这是代码片段:

with sd.RawInputStream(samplerate=args.samplerate, blocksize = 8000, device=args.device,
    dtype='int16', channels=1, callback=callback):
        rec = vosk.KaldiRecognizer(model, args.samplerate)
        while True:
            data = q.get()
            if rec.AcceptWaveform(data):
                vc=rec.FinalResult()   #produces raw output of what the user said
                vc=json.loads(vc)
                text=vc['text']    #converts the user speech to text format
                evaluale(text)

标签: pythonpython-3.xspeech-recognitionpython-sounddevice

解决方案


推荐阅读