0

私は、ポケットフィンクスを使用した簡単な例を実行しようとしています。必要なすべてのライブラリ、プラグインをインストールしました... Python 2.7.6。しかし、それでもエラーが発生します:

pocketphinx 'module' オブジェクトには属性 'Decoder' がありません

import sys,os 
import pocketsphinx as ps 
import sphinxbase


def decodeSpeech(hmmd,lmdir,dictp,wavfile):
    speechRec = ps.Decoder(hmm = hmmd, lm = lmdir, dict = dictp)
    wavFile = file(wavfile,'rb')
    wavFile.seek(44)
    speechRec.decode_raw(wavFile)
    result = speechRec.get_hyp()
    return result[0]


if __name__ == "__main__":
    hmdir = '/usr/share/pocketsphinx/model/hmm/wsj1'
    lmd   = '/usr/share/pocketsphinx/model/lm/wsj/wlist5o.3e-7.vp.tg.lm.DMP'
    dictd = '/usr/share/pocketsphinx/model/lm/wsj/wlist5o.dic'
    wavfile = "msg_12c3da80-c6be-11e3-9430-eb6ba5ab4d1f.wav"
    recognised = decodeSpeech(hmdir,lmd,dictd,wavfile)
4

1 に答える 1

0

コードで古い API を使用しています。pocketphinx-python に実装された新しい API は次のように機能します。

https://github.com/cmusphinx/pocketsphinx/blob/master/swig/python/test/decoder_test.py

Decoder は、構成オブジェクトを使用して初期化されます。モデルも異なります。

于 2015-04-13T08:29:03.683 に答える