我最近一直在使用python中的pocket sphinx。我成功地得到了 下面的示例用于识别录制的wav。
#!/usr/bin/env python
import sys,os
def decodeSpeech(hmmd,lmdir,dictp,wavfile):
"""
Decodes a speech file
"""
try:
import pocketsphinx as ps
import sphinxbase
except:
print """Pocket sphinx and sphixbase is not installed
in your system. Please install it with package manager.
"""
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 = "/home/jaganadhg/Desktop/Docs_New/kgisl/model/hmm/wsj1"
lmd = "/home/jaganadhg/Desktop/Docs_New/kgisl/model/lm/wsj/wlist5o.3e-7.vp.tg.lm.DMP"
dictd = "/home/jaganadhg/Desktop/Docs_New/kgisl/model/lm/wsj/wlist5o.dic"
wavfile = "/home/jaganadhg/Desktop/Docs_New/kgisl/sa1.wav"
recognised = decodeSpeech(hmdir,lmd,dictd,wavfile)
print "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
print recognised
print "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
问题是如何从麦克风进行实时语音识别?在 带有if语句的while循环,以便从麦克风中识别出一个设置字 函数可以被调用吗?
这是我在网上看到的代码,我已经修改了一些东西来真正的听单词非常糟糕和缓慢 你可以帮我永远修改它。它建立在ubuntu 16.04lts上 我不太懂编程 期待帮助
试试this。pocketspinx现在是一个GStreamer插件。
实时识别的代码看起来像this:
您还可以在pocketspinx中使用gstreamer python绑定,检查livedemo.py
相关问题 更多 >
编程相关推荐