0

最近、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がこのエラーを回避する正しい方法でしょうか?

4

1 に答える 1

1

誰かがこの問題をまだ修正しましたか?そうでない場合は、try-catchがこのエラーを回避する正しい方法でしょうか?

このCythonの問題は、後のCythonで修正されています

そうでない場合は、try-catchがこのエラーを回避する正しい方法でしょうか?

このエラーを回避する正しい方法は、Cythonでグルーコードを再作成することです。バグレポートの最後のメッセージは次のように述べています。

http://sourceforge.net/p/cmusphinx/bugs/284/

于 2013-02-16T22:10:50.653 に答える