【发布时间】:2011-07-28 08:56:22
【问题描述】:
我正在从事一个非常基本的机器人项目,并希望在其中实现语音识别。 我知道这是一件复杂的事情,但我只想为 3 或 4 个命令(或单词)做这件事。
我知道使用 wavin 可以录制音频。但是我想对音频信号做实时幅度分析,怎么做呢,波会以8位单声道输入。
我曾考虑将信号划分为一组特定时间,进一步将其划分为更小的子集,获取子集的平均 rms 值,然后将它们相加,然后查看它们与实际存储的差异有多大信号。如果错误低于所有(或大多数)集合的可接受值,则打印该单词。
如何实现? 如果您也可以提供任何其他建议,那就太好了。
谢谢,提前。
【问题讨论】:
标签: c++ speech-recognition audio-processing