2011-04-01 7 views
8

मैं अपने आवेदन में वॉयस रिकॉग्निशन का उपयोग करना चाहता हूं, लेकिन इस एप्लिकेशन को ध्वनि खोज स्थापित करने की आवश्यकता है।मैं एंड्रॉइड पर वॉयस सर्च और वॉयस रिकॉग्निशन का उपयोग कैसे करूं?

मैं नहीं चाहता कि उपयोगकर्ता को अन्य एप्लिकेशन इंस्टॉल करना पड़े, फिर इसे चलाने के लिए मेरे आवेदन पर वापस आएं। मैं अपने आवेदन से ध्वनि खोज स्थापित करना चाहता हूं, या वैकल्पिक रूप से मैं अपने आवेदन में ध्वनि खोज क्षमता को जोड़ने के तरीके के बारे में एक ट्यूटोरियल ढूंढना चाहता हूं।

मैं क्या कर सकता हूं?

+0

http यह भी देखें: // stackoverflow।com/प्रश्न/5575141/वाक्-पहचान सेवा में एंड्रॉयड –

उत्तर

0

यह एक कुछ सरल चरणों में किया जा सकता है:

  1. अपनी गतिविधि में बटन के कुछ प्रकार बनाएँ, और उसके OnClickListener में निम्न कोड की जगह:

    // एक पूर्णांक के रूप में परिभाषित MY_REQUEST_CODE आपकी गतिविधि में निरंतर ... मैं 10000s स्टार्टवॉइस रिकॉग्निशन एक्टिविटी (MY_REQUEST_CODE, "कुछ कहें।") में इनट्स का उपयोग करता हूं;

  2. अपनी गतिविधि में onctivityResult() विधि को ओवरराइड करें। कार्यान्वयन में, जब अनुरोधकोड तर्क आपके MY_REQUEST_CODE निरंतर मेल खाता है तो कुछ तर्क चलाने के लिए एक स्विच ब्लॉक या यदि कथन रखें। निम्नलिखित के समान तर्क आपको भाषण मान्यता गतिविधि के परिणामों के बारे में बताएगा:

    ऐरेलिस्ट कीवर्डमैच = data.getStringArrayListExtra (RecognizerIntent.EXTRA_RESULTS);

  3. आपको पहचानकर्ता से 0 या कई मैच मिल सकते हैं। सभी मामलों को संभालना सुनिश्चित करें।

  4. कुछ मामलों में, भाषण पहचानकर्ता डिवाइस पर भी नहीं हो सकता है। इसे संभालने का प्रयास करें जहां आप startVoiceRecognitionActivity() कहते हैं।

    http://www.jameselsey.co.uk/blogs/techblog/android-how-to-implement-voice-recognition-a-nice-easy-tutorial/

    आशा है कि यह मदद करता है:

3

उपयोग RecognizerIntent भाषण पहचानकर्ता अपने डिवाइस पर इंस्टॉल आग

इस लिंक को देख: How to use the Recognizer intent

0

यहाँ संभाल बोलकर खोजने

एक सरल तरीका है चरण 1 कॉल थाई बटन पर क्लिक करें विधि

public void startVoiceRecognition() { 
    Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH"); 
    intent.putExtra("android.speech.extra.LANGUAGE_MODEL", "free_form"); 
    intent.putExtra("android.speech.extra.PROMPT", "Speak Now"); 
    this.mContainerActivity.startActivityForResult(intent, 3012); 
} 

चरण 2 अवहेलना onActivityResult विधि

@ Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 3012 && resultCode == RESULT_OK) { 
     ArrayList <String> matches = data.getStringArrayListExtra("android.speech.extra.RESULTS"); 
     String result= matches.get(0); 
     //Consume result 
     edittext.setText(result); 
    } 
} 

यही सब, किया