2

Android のテキスト読み上げ機能が音声波をテキストに変換する場合、話されたテキストの「信頼度」を判断することは可能ですか? たとえば、誰かがマイクから離れすぎて話し、Android デバイスが歪んだ音を拾った場合、どちらも翻訳されたテキストを出力し、その特定の翻訳がどれほど正確であったかがわからないことを示す信頼区間が低くなります。

4

2 に答える 2

1

RecognitionListener を実装している場合は、私の onResults メソッドからこのコード クリップを調べてください。

@Override
public void onResults(Bundle results) {
    String LOG = "SpeechRecognizerActivity"
    Log.d(LOG, "onResults");
    ArrayList<String> strlist = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
    float [] confidence = results.getFloatArray(SpeechRecognizer.CONFIDENCE_SCORES);
    for (int i = 0; i < strlist.size(); i++) {
        Log.d(LOG, "result=" + strlist.get(i));
    }
    Log.d(LOG + " result", strlist.get(0));
    if (confidence != null){
        if (confidence.length > 0){
            Log.d(LOG + " confidence", String.valueOf(confidence[0]));
        } else {
            Log.d(LOG + " confidence score not available", "unknown confidence");
        }
    } else {
        Log.d(LOG, "confidence not found");
    }
}

これを認識機能のインテントに追加しない限り、何も表示されません。

iSpeechIntent.putExtra(RecognizerIntent.EXTRA_CONFIDENCE_SCORES, true);
于 2015-05-13T05:19:42.620 に答える