加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python语音比较

发布时间:2020-12-16 22:12:13 所属栏目:Python 来源:网络整理
导读:我有两个.wav文件,我需要比较并确定它们是否包含相同的单词(同样的顺序). 我一直在寻找最好的方法.我无法弄清楚如何让pyspeech使用文件作为输入.我试过让CMU sphinx项目正常工作,但我似乎无法让GStreamer使用Python 27,更不用说他们的项目了.我也和DragonFly

我有两个.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 Problem和What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读