2013-03-27 38 views
2

我收到錯誤AttributeError:'模塊'對象沒有'解碼器'屬性。 我正在使用下面的代碼。由於沒有包含setup.py文件,我手動將dll和庫移動到python33目錄中的相應文件夾中。 (DLL中的lib和dll中的庫文件)。我能夠無誤地導入pocketsphinx和sphinxbase模塊。任何幫助,將不勝感激。Python 3.3似乎無法在pocketsphinx庫中找到解碼器模塊

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) 

回答

1

nsamp = Decoder.decode_raw(fh)

該部分必須decoder.decode_raw(fh)。您正嘗試在默認模塊中查找解碼器,而不是在對象中使用方法。

相關問題