在我的应用程序中,我使用识别器内容为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之类的麦克风按钮,以便它可以帮助最终用户确定语音到文本引擎的当前状态(无论是正在收听还是停止收听)和我没有使用任何提示窗口询问用户"现在说话"。
答案 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);