Python 如何使用pocketsphinx将.wav文件转换为文本?

Python 如何使用pocketsphinx将.wav文件转换为文本?,python,speech-recognition,voice-recognition,cmusphinx,pocketsphinx,Python,Speech Recognition,Voice Recognition,Cmusphinx,Pocketsphinx,我在Linux机器上正确安装了pocketsphinx,现在我想使用pocketsphinx将音频文件(.wave)转换为文本,我该怎么做?有没有明确的命令和简短的命令来做这件事?像这样的命令: ./src/programs/pocketsphinx_continuous -samprate 8000 -nfft 2048 -adcdev hw:1,0 -lm 2530.lm -dict 2530.dic myvoice.wav 我如何使用python实现这一点? 提前感谢。我找到了我的

我在Linux机器上正确安装了pocketsphinx,现在我想使用pocketsphinx将音频文件(.wave)转换为文本,我该怎么做?有没有明确的命令和简短的命令来做这件事?像这样的命令:

  ./src/programs/pocketsphinx_continuous -samprate 8000 -nfft 2048 -adcdev hw:1,0 -lm 2530.lm -dict 2530.dic myvoice.wav 
我如何使用python实现这一点?
提前感谢。

我找到了我的答案,版本为0.8的pocketsphinx有一个选项可以做到这一点:

pocketsphinx_continuous -infile myfile.wav 

但是,文件必须采用特定格式:16khz 16位单声道wav文件

错误:“acmod.c”,第80行:未使用-mdef选项或-hmm指定声学模型定义。。。它突然变得更复杂了…任何人在基于Ubuntu的机器上遇到与Mike相同的问题,都应该尝试用apt安装pocketsphinx en-us软件包。你可以使用:ffmpeg-i yourfile.mp3-acodec pcm_s16le-ac 1-ar 16000 myfile.wav将mp3转换为正确的波形格式