python - 如何暂停或睡眠或阻止声音设备的原始输入流
问题描述
如何在处理我的其他功能时暂停/阻止/睡眠声音设备的 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)
解决方案
推荐阅读
- python - 在 1d 集群中查找集群的算法,但不一定将所有内容都集群化
- ionic-framework - 从导航堆栈中删除页面
- c++ - 网页加载时获取m3u8资产的url
- javascript - 有没有办法让它工作?全局+局部变量
- angular - 材质垫选择名称属性
- javascript - GraphQL (Apollo):你可以在解析函数中访问指令吗?
- c++ - 为什么 for 循环不会退出 C++?
- amazon-web-services - 从 API Gateway 的 X-Ray 跟踪日志中排除查询参数
- java - 在 Android Studio 中调用 jar 库
- python - 从 Django 中的 MySQL 表数据中选择不同的对