[英]Android Speech Recognition App
我想創建一個應用程序,它將從用戶獲取命令並在Edittext(或任何其他容器)中顯示它。 我正在使用谷歌語音識別,但它向我展示了引擎聽到的一堆句子......我希望從所有這些選項中獲得正確的句子而不將列表顯示到Edittext中。
如果可能的話,我會在連續的句子中這樣做(比如,嗨朋友。請來參加會議,你遲到了)。 這個你能幫我嗎。
提前致謝 :)
這段代碼可以連接到“Speak”按鈕,並且會收到一個字符串,這與所說的內容最匹配。
要開始語音識別活動:
private static final int VOICE_RECOGNITION_REQUEST_CODE = 1;
private void startVoiceRecognitionActivity() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"Speak Now");
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}
要收到結果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
if (matches != null && matches.size() > 0) {
String spokenText = matches.get(0);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.