definit_gst(self):"""Initialize the speech components"""self.pipeline=gst.parse_launch('autoaudiosrc ! audioconvert ! audioresample '+'! pocketsphinx name=asr ! fakesink')bus=self.pipeline.get_bus()bus.add_signal_watch()bus.connect('message::element',self.element_message)self.pipeline.set_state(gst.State.PAUSED)asr=self.pipeline.get_by_name('asr');# We previously assigned pocketsphinx element a name asrasr.set_property('lm','/Users/cindy/Documents/pythonworkspace/sphinxenv/chinese.lm')asr.set_property('dict','/Users/cindy/Documents/pythonworkspace/sphinxenv/dict/chinese_dict.dict')
and here is the dict file:
前進 t ing zh ib
後退 h ou t ui
左轉 z uo zh uan
右轉 y uo zh uan
向左轉 x iang z uo zh uan
向右轉 x iang y uo zh uan
停止 t ing zh ib
加速 j ia s u
減速 j ian s u
However, when I click the button speak and say some chinese words,
nothing appear in the textbox.
Please help.
Last edit: Cindy Chang 2019-02-05
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I copy the demoapp.py from the offical website, then I do some alteration.
My language model is downloaded from here: https://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/Mandarin/zh_broadcastnews_64000_utf8.DMP/download
Here is my init_gst( I only modify this function)
and here is the dict file:
However, when I click the button speak and say some chinese words,
nothing appear in the textbox.
Please help.
Last edit: Cindy Chang 2019-02-05
The models on VoxForge have 192 phonemes in them, which is more than the usual maximum of 128. To make this work with 192, you will need to edit
pocketsphinx/src/libpocketsphinx/fsg_lextree.hat about line 65. Change
#define FSG_PNODE_CTXT_BVSZ 4to
#define FSG_PNODE_CTXT_BVSZ 6and re-compile.
Last edit: Kevin Lenzo 2021-09-28
Last edit: Kevin Lenzo 2021-09-28
Since there is no any error message showing, I need some code or command to help me print some debug information.
i have the same issue can advise?
Answered above