如何为 android 开发 pocketsphinx 以从 77 次尝试中获得更好的阿拉伯语识别质量只得到一个词?

How to develop pocketsphinx for android to get better quality with arabic recognition from 77 trys get only one word?

问题是没有错误信息,也没有识别任何单词!! 我使用来自 sphinx 阿拉伯语版本的模型文件,我之前在桌面上用 eclipse 测试过它,它运行良好,但我不知道为什么它不能与 pocketsphoinx 和 android 一起使用。 使用 feat.params 并且它不起作用并删除它并将范围扩大到“1e-40f”并且在 77 之后尝试只获得一个正确的!! 我使用此代码:

private void setupRecognizer() {
        File modelsDir = new File("/storage/emulated/0/VoiceR/MODEL");

        recognizer = defaultSetup()
                .setAcousticModel(new File(modelsDir, "model"))
                .setDictionary(new File(modelsDir, "dict/an4.dic"))
                .setRawLogDir(new File(modelsDir, "logdir"))
                .setKeywordThreshold(1e-1f)
                .getRecognizer();
        recognizer.addListener(this);


        File digitsGrammar = new File(modelsDir, "grammar/grammar.gram");
        recognizer.addKeywordSearch(SEARCH_KEYWORD, digitsGrammar);
    }

设置识别器并在按住按钮时调用 recognizer.startListening(SEARCH_KEYWORD);,在按住按钮时调用 recognizer.stop();

这是grammar.gram

的内容

插入
替换

关闭
结束报价 最后
下一个
上一个
语言
统治者
搜索
编辑
自定义
说明
增加
格式

时间表
救球 属性

选项
图片 打印
展示 打开 切
粘贴
一份文件 帮助
复制

这是结果代码:

@Override
public void onPartialResult(Hypothesis arg0) {
    String comando=null;
    if(arg0!=null){
        if(arg0.getHypstr()!=null)
        {
            comando = arg0.getHypstr();
            Log.i("Result",comando);
            recognized_word.setText(comando);

        }
    }
}

@Override
public void onResult(Hypothesis hup) {
    String comando=null;
    if(hup!=null){
        if(hup.getHypstr() !=null){
            comando = hup.getHypstr();
            Log.i("Result",comando);
            recognized_word.setText(comando);
        }
    }
}

更新后的日志来自 1e-1f 替换为 1e-40f 并删除 feat.params 文件一结果来自 77 次尝试!!

03-17 22:38:07.183 27950-27950/? I/art: Late-enabling -Xcheck:jni
03-17 22:38:07.244 27950-27950/? I/InstantRun: Instant Run Runtime started. Android package is com.example.azizax.voicer, real application class is null.
03-17 22:38:07.249 27950-27956/? I/art: Debugger is no longer active
03-17 22:38:08.025 27950-27950/? I/cmusphinx: INFO: cmd_ln.c(696): Parsing command line:
03-17 22:38:08.025 27950-27950/? I/cmusphinx: Current configuration:
03-17 22:38:08.062 27950-27950/? I/cmusphinx: INFO: feat.c(715): Initializing feature stream to type: '1s_c_d_dd', ceplen=13, CMN='current', VARNORM='no', AGC='none'
03-17 22:38:08.063 27950-27950/? I/cmusphinx: INFO: cmn.c(143): mean[0]= 12.00, mean[1..12]= 0.0
03-17 22:38:08.063 27950-27950/? I/cmusphinx: INFO: mdef.c(517): Reading model definition: /storage/emulated/0/VoiceR/MODEL/model/mdef
03-17 22:38:08.167 27950-27950/? I/cmusphinx: INFO: bin_mdef.c(181): Allocating 7615 * 8 bytes (59 KiB) for CD tree
03-17 22:38:08.169 27950-27950/? I/cmusphinx: INFO: tmat.c(206): Reading HMM transition probability matrices: /storage/emulated/0/VoiceR/MODEL/model/transition_matrices
03-17 22:38:08.172 27950-27950/? I/cmusphinx: INFO: acmod.c(123): Attempting to use SCHMM computation module
03-17 22:38:08.177 27950-27950/? I/cmusphinx: INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /storage/emulated/0/VoiceR/MODEL/model/means
03-17 22:38:08.222 27950-27950/? I/cmusphinx: INFO: ms_gauden.c(292): 1175 codebook, 1 feature, size: 
03-17 22:38:08.222 27950-27950/? I/cmusphinx: INFO: ms_gauden.c(294):  16x39
03-17 22:38:08.222 27950-27950/? I/cmusphinx: INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /storage/emulated/0/VoiceR/MODEL/model/variances
03-17 22:38:08.255 27950-27950/? I/cmusphinx: INFO: ms_gauden.c(292): 1175 codebook, 1 feature, size: 
03-17 22:38:08.255 27950-27950/? I/cmusphinx: INFO: ms_gauden.c(294):  16x39
03-17 22:38:08.379 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(354): 209 variance values floored
03-17 22:38:08.380 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: acmod.c(125): Attempting to use PTHMM computation module
03-17 22:38:08.385 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /storage/emulated/0/VoiceR/MODEL/model/means
03-17 22:38:08.405 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(292): 1175 codebook, 1 feature, size: 
03-17 22:38:08.405 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(294):  16x39
03-17 22:38:08.405 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /storage/emulated/0/VoiceR/MODEL/model/variances
03-17 22:38:08.422 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(292): 1175 codebook, 1 feature, size: 
03-17 22:38:08.422 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(294):  16x39
03-17 22:38:08.544 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(354): 209 variance values floored
03-17 22:38:08.544 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ptm_mgau.c(792): Number of codebooks exceeds 256: 1175
03-17 22:38:08.545 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: acmod.c(127): Falling back to general multi-stream GMM computation
03-17 22:38:08.545 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /storage/emulated/0/VoiceR/MODEL/model/means
03-17 22:38:08.567 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(292): 1175 codebook, 1 feature, size: 
03-17 22:38:08.567 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(294):  16x39
03-17 22:38:08.567 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /storage/emulated/0/VoiceR/MODEL/model/variances
03-17 22:38:08.584 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(292): 1175 codebook, 1 feature, size: 
03-17 22:38:08.584 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(294):  16x39
03-17 22:38:08.714 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_gauden.c(354): 209 variance values floored
03-17 22:38:08.720 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_senone.c(149): Reading senone mixture weights: /storage/emulated/0/VoiceR/MODEL/model/mixture_weights
03-17 22:38:08.722 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_senone.c(200): Truncating senone logs3(pdf) values by 10 bits
03-17 22:38:08.722 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_senone.c(207): Not transposing mixture weights in memory
03-17 22:38:08.728 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_senone.c(268): Read mixture weights for 1175 senones: 1 features x 16 codewords
03-17 22:38:08.728 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_senone.c(320): Mapping senones to individual codebooks
03-17 22:38:08.728 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: ms_mgau.c(141): The value of topn: 4
03-17 22:38:08.732 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict.c(320): Allocating 4129 * 20 bytes (80 KiB) for word entries
03-17 22:38:08.732 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict.c(333): Reading main dictionary: /storage/emulated/0/VoiceR/MODEL/dict/an4.dic
03-17 22:38:08.733 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict.c(213): Allocated 0 KiB for strings, 0 KiB for phones
03-17 22:38:08.733 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict.c(336): 33 words read
03-17 22:38:08.733 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict2pid.c(396): Building PID tables for dictionary
03-17 22:38:08.733 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict2pid.c(406): Allocating 35^3 * 2 bytes (83 KiB) for word-initial triphones
03-17 22:38:08.735 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict2pid.c(132): Allocated 14840 bytes (14 KiB) for word-final triphones
03-17 22:38:08.735 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: dict2pid.c(196): Allocated 14840 bytes (14 KiB) for single-phone word triphones
03-17 22:38:08.735 27950-27950/com.example.azizax.voicer I/cmusphinx: INFO: kws_search.c(420): KWS(beam: -1080, plp: -23, default threshold -900)
03-17 22:38:08.761 27950-28148/com.example.azizax.voicer D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
03-17 22:38:08.827 27950-28148/com.example.azizax.voicer I/Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb
03-17 22:38:08.833 27950-28148/com.example.azizax.voicer I/OpenGLRenderer: Initialized EGL, version 1.4
03-17 22:38:17.162 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:38:17.162 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Start recognition "x"
03-17 22:38:17.189 27950-28460/com.example.azizax.voicer I/cmusphinx: INFO: pocketsphinx.c(901): Writing raw audio log file: /storage/emulated/0/VoiceR/MODEL/logdir/000000000.raw
03-17 22:38:17.498 27950-27950/com.example.azizax.voicer I/onBeginningOfSpeech: Hello
03-17 22:38:17.721 27950-27950/com.example.azizax.voicer I/startbtn: stop Recording
03-17 22:38:50.122 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:38:50.122 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Start recognition "x"
03-17 22:38:50.126 27950-27950/com.example.azizax.voicer I/Result:  لَصقْ     نَسِخْ    
03-17 22:38:50.141 27950-29106/com.example.azizax.voicer I/cmusphinx: INFO: pocketsphinx.c(901): Writing raw audio log file: /storage/emulated/0/VoiceR/MODEL/logdir/000000022.raw
03-17 22:38:50.324 27950-27950/com.example.azizax.voicer I/startbtn: stop Recording
03-17 22:39:41.032 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:39:41.032 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Start recognition "x"
03-17 22:39:41.040 27950-30040/com.example.azizax.voicer I/cmusphinx: INFO: pocketsphinx.c(901): Writing raw audio log file: /storage/emulated/0/VoiceR/MODEL/logdir/000000033.raw
03-17 22:39:41.280 27950-27950/com.example.azizax.voicer I/onBeginningOfSpeech: Hello
03-17 22:39:41.763 27950-27950/com.example.azizax.voicer I/startbtn: stop Recording
03-17 22:39:41.864 27950-30040/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(131): cmn_prior_update: from < 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: 11.57 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.32 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx:  0.05 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx:  0.07 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.37 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.03 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.17 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.25 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.19 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.09 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(149): cmn_prior_update: to   < 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: 11.74 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.23 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx:  0.13 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.37 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.16 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:39:41.865 27950-30040/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:41.883 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Stop recognition
03-17 22:39:41.884 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:39:41.884 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Start recognition "x"
03-17 22:39:41.888 27950-30055/com.example.azizax.voicer I/cmusphinx: INFO: pocketsphinx.c(901): Writing raw audio log file: /storage/emulated/0/VoiceR/MODEL/logdir/000000034.raw
03-17 22:39:42.223 27950-27950/com.example.azizax.voicer I/startbtn: stop Recording
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(131): cmn_prior_update: from < 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: 11.74 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.23 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx:  0.13 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.37 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.16 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(149): cmn_prior_update: to   < 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: 11.74 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.23 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx:  0.13 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.37 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.16 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:39:42.295 27950-30055/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:42.296 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Stop recognition
03-17 22:39:42.297 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:39:42.297 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Start recognition "x"
03-17 22:39:42.306 27950-30062/com.example.azizax.voicer I/cmusphinx: INFO: pocketsphinx.c(901): Writing raw audio log file: /storage/emulated/0/VoiceR/MODEL/logdir/000000035.raw
03-17 22:39:42.744 27950-27950/com.example.azizax.voicer I/startbtn: stop Recording
03-17 22:39:42.877 27950-30062/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(131): cmn_prior_update: from < 
03-17 22:39:42.877 27950-30062/com.example.azizax.voicer I/cmusphinx: 11.74 
03-17 22:39:42.877 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.23 
03-17 22:39:42.877 27950-30062/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:39:42.877 27950-30062/com.example.azizax.voicer I/cmusphinx:  0.13 
03-17 22:39:42.877 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.37 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.16 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(149): cmn_prior_update: to   < 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: 11.58 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx:  0.12 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.36 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.21 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:39:42.878 27950-30062/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:42.896 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Stop recognition
03-17 22:39:42.896 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:39:42.896 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Start recognition "x"
03-17 22:39:42.897 27950-27950/com.example.azizax.voicer I/startbtn: stop Recording
03-17 22:39:42.902 27950-30075/com.example.azizax.voicer I/cmusphinx: INFO: pocketsphinx.c(901): Writing raw audio log file: /storage/emulated/0/VoiceR/MODEL/logdir/000000036.raw
03-17 22:39:42.920 27950-30075/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(131): cmn_prior_update: from < 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: 11.58 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx:  0.12 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.36 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.21 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(149): cmn_prior_update: to   < 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: 11.58 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx:  0.12 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.36 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.21 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:39:42.921 27950-30075/com.example.azizax.voicer I/cmusphinx: >
03-17 22:39:42.932 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Stop recognition
03-17 22:40:21.789 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:40:21.789 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Start recognition "x"
03-17 22:40:21.802 27950-30659/com.example.azizax.voicer I/cmusphinx: INFO: pocketsphinx.c(901): Writing raw audio log file: /storage/emulated/0/VoiceR/MODEL/logdir/000000037.raw
03-17 22:40:21.863 27950-27950/com.example.azizax.voicer W/ViewRootImpl: Dropping event due to no window focus: MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=889.0, y[0]=716.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=49287375, downTime=49287308, deviceId=4, source=0x1002 }
03-17 22:40:21.881 27950-28148/com.example.azizax.voicer D/OpenGLRenderer: endAllStagingAnimators on 0xa1f77600 (RippleDrawable) with handle 0x9fcfe720
03-17 22:40:21.884 27950-27950/com.example.azizax.voicer W/ViewRootImpl: Dropping event due to no window focus: MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=889.0, y[0]=715.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=49287383, downTime=49287308, deviceId=4, source=0x1002 }
03-17 22:40:21.885 27950-27950/com.example.azizax.voicer W/ViewRootImpl: Cancelling event due to no window focus: MotionEvent { action=ACTION_CANCEL, actionButton=0, id[0]=0, x[0]=889.0, y[0]=715.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=49287393, downTime=49287308, deviceId=4, source=0x1002 }
03-17 22:40:21.885 27950-27950/com.example.azizax.voicer W/ViewRootImpl: Cancelling event due to no window focus: MotionEvent { action=ACTION_CANCEL, actionButton=0, id[0]=0, x[0]=889.0, y[0]=715.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=49287393, downTime=49287308, deviceId=4, source=0x1002 }
03-17 22:40:21.885 27950-27950/com.example.azizax.voicer W/ViewRootImpl: Cancelling event due to no window focus: MotionEvent { action=ACTION_CANCEL, actionButton=0, id[0]=0, x[0]=889.0, y[0]=715.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=49287393, downTime=49287308, deviceId=4, source=0x1002 }
03-17 22:40:25.106 27950-27950/com.example.azizax.voicer I/startbtn: start Recording
03-17 22:40:25.524 27950-27950/com.example.azizax.voicer I/startbtn: stop Recording
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(131): cmn_prior_update: from < 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx: 11.58 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx:  0.06 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx:  0.12 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.36 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:40:25.618 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.15 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.28 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.08 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.21 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: >
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: INFO: cmn_prior.c(149): cmn_prior_update: to   < 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx:  9.95 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.16 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx:  0.01 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx:  0.07 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.30 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.04 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.12 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.13 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.10 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.22 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.07 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.16 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: -0.09 
03-17 22:40:25.619 27950-30659/com.example.azizax.voicer I/cmusphinx: >
03-17 22:40:25.634 27950-27950/com.example.azizax.voicer I/SpeechRecognizer: Stop recognition

您可以从 here

中找到完整的 activity 代码和更新后的模型(包括 feat.params 文件)文件夹

尝试更宽的阈值,1e-40 而不是 1e-1,阈值调整在 tutorial

中介绍