2

エラーAttributeErrorが発生します:'module'オブジェクトには属性'Decoder'がありません。 私は次のコードを使用しています。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 = Decoder.decode_raw(fh)

この部分はである必要がありますdecoder.decode_raw(fh)。オブジェクトのメソッドではなく、デフォルトのモジュールでデコーダーを検索しようとしています。

于 2013-03-27T06:45:02.147 に答える