我已经安装了最新版本的Pocketsphinx和sphinxbase(0.8)。我尝试将Pocketsphinx导入python代码(Python版本3.4.2),并使用“ Decoder”,如下所示:

try:
    import sphinxbase
    import pocketsphinx as ps

except:
    print ("Pocket sphinx and sphixbase is not installed in your system.
Please install it with package manager.")

speechRec = ps.Decoder(hmm = hmmd, lm = lmdir, dict = dictp, beam = '1e-80')
wavFile = file(wavfile,'rb')
wavFile.seek(44)
speechRec.decode_raw(wavFile)


但是,出现以下错误:

AttributeError: 'module' object has no attribute 'Decoder'


有人知道怎么了吗?

最佳答案

如Bhargav所述,您已将文件命名为pocketsphinx.py或在路径中包含pocketsphinx.py,因此您需要重命名该文件并确保也删除该pocketsphinx.pyc文件。您正在尝试从该文件而不是Pocketsphinx模块导入。

关于python - Python无法从Pocketsphinx识别解码器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27846997/

10-12 00:41