2011-07-29 22 views
7

Tôi mới sử dụng Android và hiện đang làm việc trên ứng dụng nhỏ hoạt động trên API lệnh thoại. Ví dụ nếu tôi nói bluetooth nó sẽ chuyển bluetooth của điện thoại sang chế độ ON/OFF (ngược lại).Cách sử dụng API lệnh thoại trong Android

Xin hãy giúp tôi để làm điều này ....

Cảm ơn Anvance ...

Trả lời

9

Nó mong chứ không phải thẳng để sử dụng:

private void startVoiceRecognitionActivity() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    //uses free form text input 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
     RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    //Puts a customized message to the prompt 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, 
     getString(R.string.listenprompt)); 
    startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE); 
} 

/** 
* Handles the results from the recognition activity. 
*/ 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) { 
     // Fill the list view with the strings the recognizer thought it could have heard 
     ArrayList<String> matches = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 

     //Turn on or off bluetooth here 
    } else { 
     super.onActivityResult(requestCode, resultCode, data); 
    } 
} 

Và sau đó gọi các startVoiceRecognitionActivity() từ bên trong của bạn mã bất cứ nơi nào bạn cần. Tất nhiên bạn sẽ cần phải có permssion để truy cập internet

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

trong Android.manifest.

+0

Rất tiếc, bạn đã trả lời quá muộn vì bây giờ tôi đã sử dụng nó. Nó hoạt động rất tốt. –

+0

Tôi nhận được Arraylist giá trị văn bản có thể nhưng cách tôi có thể bật/tắt bluetooth. –

+10

Đó là một câu hỏi khác, nhưng [lmgtfy] (http://goo.gl/aB3be). – keyboardsurfer

1

Đã không bao giờ sử dụng nó nhưng điều này link vào tài liệu android dường như phác thảo các ý tưởng cơ bản. CHỈNH SỬA: Liên kết trước đó hiện đã bị hỏng nhưng điều này trong nhà phát triển Android Link

+2

Để bạn biết, bây giờ nó là một liên kết bị hỏng. – Zammbi

+0

Liên kết chính xác có lẽ là liên kết này: http://android-developers.blogspot.com/2010/03/speech-input-api-for-android.html – pkout

+0

@pkout cảm ơn, liên kết được cập nhật – Elemental

Các vấn đề liên quan