Python语音比较

我有两个.wav文件,我需要比较并确定它们是否包含相同的单词(同样的顺序).

我一直在寻找最好的方法.我无法弄清楚如何让pyspeech使用文件作为输入.我试过让CMU sphinx项目正常工作,但我似乎无法让GStreamer使用Python 27,更不用说他们的项目了.我也和DragonFly搞乱了,没有运气.

我在Python27上使用Win7 64bit.有没有人有任何想法?

任何帮助是极大的赞赏.

最佳答案
您可以尝试PySpeech.有关更多信息,请参阅pyspeech (python) – Transcribe mp3 files?.我从未使用过这个,但我相信它利用了Windows的内置语音识别引擎.这将允许您将Wav文件转换为文本,然后您可以进行文本比较.

要使用Windows语音引擎并使用wav文件进行输入,有两个要求.

>使用inproc识别器(SpeechRecognitionEngine).共享识别器不能使用Wav文件作为输入.
>在识别器对象上调用SetInputToWaveFile以指定输入的wav文件.

您可能必须重新采样wav文件,因为语音识别引擎仅支持某些采样率.

>每个样本8位
>单通道单声道
>每秒22,050个样本
> PCM编码

在Windows上运行良好.有关更多信息,请参阅https://stackoverflow.com/a/6203533/90236.

有关Windows语音引擎的更多背景知识,您可以查看SAPI and Windows 7 ProblemWhat is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?

相关文章

我最近重新拾起了计算机视觉,借助Python的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...