TTS on Android

來源:互聯網
上載者:User

通過RecognizerIntent.ACTION_RECOGNIZE_SPEECH調用系統中的語音辨識activity,識別結果通過onActivityResult返回。

下面是API Demo中的代碼。

/**<br /> * Fire an intent to start the speech recognition activity.<br /> */<br /> private void startVoiceRecognitionActivity() {<br /> Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);<br /> intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,<br /> RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);<br /> intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");<br /> startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);<br /> }</p><p> /**<br /> * Handle the results from the recognition activity.<br /> */<br /> @Override<br /> protected void onActivityResult(int requestCode, int resultCode, Intent data) {<br /> if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {<br /> // Fill the list view with the strings the recognizer thought it could have heard<br /> ArrayList<String> matches = data.getStringArrayListExtra(<br /> RecognizerIntent.EXTRA_RESULTS);<br /> mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,<br /> matches));<br /> }</p><p> super.onActivityResult(requestCode, resultCode, data);<br /> }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.