2016-04-07 7 views
13

मैं एक ऐप बना रहा हूं जो कुछ कार्यों को करने के लिए वॉयस कमांड का उपयोग करता है। मैं here"ओके Google" जैसे वाक्यांश के साथ आवाज के माध्यम से भाषण मान्यता शुरू करें?

private static final int SPEECH_REQUEST_CODE = 0; 

// Create an intent that can start the Speech Recognizer activity 
private void displaySpeechRecognizer() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
// Start the activity, the intent will be populated with the speech text 
    startActivityForResult(intent, SPEECH_REQUEST_CODE); 
} 

// This callback is invoked when the Speech Recognizer returns. 
// This is where you process the intent and extract the speech text from the intent. 
@Override 
protected void onActivityResult(int requestCode, int resultCode, 
     Intent data) { 
    if (requestCode == SPEECH_REQUEST_CODE && resultCode == RESULT_OK) { 
     List<String> results = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 
     String spokenText = results.get(0); 
     // Do something with spokenText 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 

से कुछ काम कर कोड मिला है हालांकि, इस पद्धति के लिए एक बटन क्लिक के माध्यम से सक्रिय होने की जरूरत है। वॉयस कमांड के माध्यम से भी भाषण पहचानकर्ता शुरू करने का कोई तरीका है? Google नाओ की तरह, जहां आप केवल "ओके Google" कह सकते हैं, फिर यह स्पीच रिकग्नाइज़र गतिविधि खोल देगा और कमांड सुनेंगे?

धन्यवाद।

उत्तर

2

आपको निरंतर भाषण मान्यता के लिए एक सेवा लिखनी होगी। और आपके द्वारा भाषण के रूप में प्राप्त इनपुट के आधार पर आपके ट्रिगर वाक्यांश का पता लगाते हैं और कार्रवाई करते हैं।

यह स्मृति गहन हो सकता है और आपको उपयुक्त समय और स्क्रीन पर सेवाओं को शुरू और बंद करके अनुकूलित करने की आवश्यकता होगी।

this question के स्वीकृत उत्तर एक समान चीज़ प्राप्त करने के साधन प्रदान करते हैं।

1

सेवा की मदद से सतत भाषण मान्यता: -

Android Speech Recognition as a service on Android 4.1 & 4.2

GitHub नमूना: -

https://github.com/galrom/ContinuesVoiceRecognition

Ok Google तरह

https://github.com/cmusphinx/pocketsphinx-android-demo

जादुई शब्द का जवाब देते हुए

मैंने बैंकिंग परियोजना के लिए एक ही सुविधा लागू की है। मैं device shake

पर पाठ पहचान में भाषण को ट्रिगर कर रहा था
संबंधित मुद्दे