最近、LionとPython 2.7.3を実行しているMacにpocketsphinxモジュールをインストールしました(AppleはPythonに組み込まれていませんが、醸造されています)。次のコードを実行しようとしました。
import pocketsphinx as p
decoder = p.Decoder(jsgf='/path_to_jsgf_file/grammar.jsgf',samprate='8000')
fh = open('myrecording.wav', 'rb')
nsamp = decoder.decode_raw(fh)
print 'You said,', hyp
print 'Your score was', score
しかし、これが私が実行しているときに発生するエラーですimport pocketsphinx as p :
Traceback (most recent call last):
File "speech_reco.py", line 4, in <module>
import pocketsphinx as p
File "sphinxbase.pxd", line 150, in init pocketsphinx (pocketsphinx.c:7935)
ValueError: PyCapsule_GetPointer called with invalid PyCapsule object
ただし、importコマンドを2回実行すると、正しく実行されます。したがって、現在、私はそこでtry-catchを実行しており、エラーを乗り越えています。しかし、これがまだ機能するかどうかはわかりません。
このリンクで説明されているように、この問題は以前に発生したようです:http ://sourceforge.net/p/cmusphinx/bugs/284/
誰かがこの問題をまだ修正しましたか?そうでない場合は、try-catchがこのエラーを回避する正しい方法でしょうか?