簡體   English   中英

Android語音識別應用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM