gpt4 book ai didi

qt - 如何在Qt中使用来自麦克风的流音频数据进行ASR

转载 作者:行者123 更新时间:2023-12-03 02:17:09 25 4
gpt4 key购买 nike

我正在做一个语音识别项目,我的程序可以识别音频文件中的单词。现在,我需要处理来自麦克风的音频流。我正在使用QAudio从麦克风获取声音数据,并且QAudio具有启动该过程的功能。此start(* QBuffer)函数将数据写入QBuffer(从QByteArray继承)对象。当我不处理连续流时,我可以随时停止从麦克风进行录制,并将整个数据从QBuffer复制到QByteArray中,并且我可以做我想对数据做的任何事情。但是在连续流中,QBuffer的大小会随时间增加,并在15分钟内变为100Mb。
因此,我需要使用某种循环缓冲区,但尤其是使用start(* QBuffer)函数时,我无法弄清楚该如何做。我还避免在语音继续播放的那一刻截断流声音。

处理用于语音识别的流音频数据的基本方法是什么?
是否可以将start(* QBuffer)函数更改为start(* QByteArray)并使该函数在该QByteArray上覆盖以构建和循环缓冲区?

提前致谢

最佳答案

boost.com提供了循环缓冲区

http://www.boost.org/doc/libs/1_37_0/libs/circular_buffer/doc/circular_buffer.html#briefexample

它应该满足您的需求

阿兰

关于qt - 如何在Qt中使用来自麦克风的流音频数据进行ASR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com