Python pocketsphinx“module”对象没有属性“Decoder”

2024-04-27 00:16:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试运行一个简单的例子来使用pocketsphinx。我已经安装了所有的库,插件需要。。。Python 2.7.6。但仍有一个错误:

pocketsphinx 'module' object has no attribute '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)

Tags: importsharemodelusrpslmpocketsphinxdecoder