我正在尝试在 python 3.2 上使用 pocketsphinx,但我很困惑。我已将构建的包放在 site-packages 目录中,确保我使用的是正确的音频文件格式。根据文档,支持 python,因为有 python 绑定。我环顾了论坛,似乎_init_.py
需要一个未包含的文件,这可能是个问题?有关如何解决此问题的任何建议?
我目前正在使用pocketsphinx 和sphinxbase v 0.8 下载链接和链接。我放入站点包的文件都是pocketsphinx目录的Debug文件夹中包含的文件。即:
- sphinxbase.dll
- pocketsphinx(.dll、.exp、.ilk、.lib、.pdb)
- pocketsphinx_batch(.exe,.ilk,.pdb)
- pocketsphinx_continuous(.exe,.ilk,.pdb)
- pocketsphinx_mdef_convert(.exe,.ilk,.pdb)
我正在使用以下 Python 代码:
import pocketsphinx as ps
from pocketsphinx import sphinxbase
hmmd = 'C:\Python32\Lib\site-packages\pocketsphinx\model\hmm\en_US\hub4wsj_sc_8k'
lmd = 'C:\Python32\Lib\site-packages\pocketsphinx\model\lm\en_US\hub4.5000.DMP'
dictd = 'C:\Python32\Lib\site-packages\pocketsphinx\model\lm\en_US\hub4.5000.dic'
fraw1 = file(r'C:\Users\Stefan\Documents\2012\40I6\test1.wav', 'rb')
fraw1.seek(44)
speechRec = ps.Decoder(hmm = hmmd, lm = lmd, dict = dictd) speechRec.decode_raw(fRaw1)
result = speechRec.get_hyp()
print (result[0])