Python 3.2でpocketsphinxを使用しようとしていますが、非常に混乱しています。ビルドされたパッケージをsite-packagesディレクトリに配置し、正しいオーディオファイル形式を使用していることを確認しました。ドキュメントによると、Pythonバインディングがあるため、Pythonがサポートされています。フォーラムを見回しましたが、_init_.py
含まれていないファイルが必要なようですので、問題になる可能性がありますか?この問題を解決する方法について何か提案はありますか?
私は現在、pocketsphinxとsphinxbasev0.8のダウンロードされたリンクとリンクを使用しています。私がサイトパッケージに入れたファイルはすべて、pocketsphinxディレクトリのDebugフォルダに含まれているファイルです。すなわち:
- sphinxbase.dll
- Pocketsphinx(.dll、.exp、.ilk、.lib、.pdb)
- Pocketsphinx_batch(.exe、.ilk、.pdb)
- Pocketsphinx_continuous(.exe、.ilk、.pdb)
- packetsphinx_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])