如何在Android语音识别中使用类似于Mici按钮的Siri

时间:2015-06-21 16:13:04

标签: android speech-recognition voice-recognition speech-to-text

在我的应用程序中,我使用识别器内容为Android语音到文本(以及语音到文本功能对我来说很好),使用简单的麦克风图像按钮,它将语音初始化为文本(下面是代码片段)

        btnSpeak.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                    RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
            sr.startListening(intent);
            // btnSpeak.setClickable(false);
            // promptSpeechInput();
        }
    });

但我只是想知道如何在我的应用程序中使用Siri或Skyvi之类的麦克风按钮,以便它可以帮助最终用户确定语音到文本引擎的当前状态(无论是正在收听还是停止收听)和我没有使用任何提示窗口询问用户"现在说话"。

1 个答案:

答案 0 :(得分:0)

提出ACTION_RECOGNIZE_SPEECH类型的意图:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak now");

SearchActivity.this.startActivityForResult(intent, VOICE_RECOGNITION_CODE);