2

我收到错误AttributeError:“模块”对象没有属性“解码器”。 我正在使用以下代码。因为没有包含 setup.py 文件,所以我将 dll 和库手动移动到 python33 目录中各自的文件夹中。(lib 中的库文件和 DLL 中的 dll)。我能够毫无错误地导入 pocketsphinx 和 sphinxbase 模块。任何帮助,将不胜感激。

import pocketsphinx 
import sphinxbase 



lmd="C:\Python33\Lib\site-packages\pocketsphinx\model\lm\HUB4_trigram_lm\language_model.arpaformat"
hmd="C:\Python33\Lib\site-packages\pocketsphinx\model\hmm\en_US"
dictd="C:\Python33\Lib\site-packages\pocketsphinx\model\lm\HUB4_trigram_lm\language_model.vocabulary"

fh = open('test1.wav', 'rb')
fh.seek(44)
decoder = pocketsphinx.Decoder(hmmd,lmd, dictp)
nsamp = Decoder.decode_raw(fh)

hyp, uttid, score = decoder.get_hyp()
print('Got result'+ hyp+'score'+score) 
4

1 回答 1

1

nsamp = 解码器.decode_raw(fh)

这部分必须是decoder.decode_raw(fh)。您正在尝试在默认模块中查找解码器,而不是在对象中查找方法。

于 2013-03-27T06:45:02.147 回答