javaandroidspeech-recognitionpocketsphinx-android

How to implement remove_noise on PocketSphinx android?


I have implement the speech recognition using PocketSphinx in my android application, everything works fine except the recognizer is too sensitive. It made my application result (speech-to-text) not working properly.

I have already change the threshold until the lowest I can get, which is 1f.

I used English, and limited library with certain grammar, and I make my own dictionary using the Sphinx Knowledge Base Tool.

Even though I used the acoustic model en-us-ptm from the demo of cmuSphinx.

I have done some research that Sphinx have remove_noise function, but I can seems to find it. or is there any other way to make the pocketsphinx recognizer better ?

Thankyou.


Solution

  • Latest pocketsphinx has internal noise reduction module. There is no easy way you can remove/reduce noise as they would have done if there is such.

    External noise reduction degrades speech recognition accuracy. Make sure you're using updated version of the library and language model

    See more about increasing the accuracy of the recognizer: http://cmusphinx.sourceforge.net/wiki/faq#qwhy_my_accuracy_is_poor