2013-06-24 10 views
6

मैं एक बटन को कार्यान्वित करना चाहता हूं जो क्लिक किए जाने पर एंड्रॉइड के भाषण को एंड्रॉइड के कीबोर्ड द्वारा प्रदान किए गए पाठ अनुवादक को सक्रिय करेगा। विशेष रूप से, मुझे एक ऐसा बटन चाहिए जो ऐप को वास्तविक समय में क्या कह रहा है, और इसे संपादित करें टेक्स्ट बॉक्स में शब्द (वास्तविक समय) द्वारा शब्द रिकॉर्ड करें। ऐसा करने के लिए जाने का सबसे अच्छा तरीका क्या होगा?एक बटन के साथ पाठ को भाषण कैसे सक्रिय करें?

धन्यवाद

उत्तर

2

आप पहले से ही अपने Api demos में Voice Recognition नमूना जाँच नहीं की है, तो आप आगे जाना है और यह जाँच करनी चाहिए। यह आपको एक प्रमुख शुरुआत देना चाहिए। डेमो /android-sdk/samples/... फ़ोल्डर में उपलब्ध हैं। यदि आपने उन्हें इंस्टॉल नहीं किया है, तो यहां आप how to install android api demo app into my phone कैसे हो सकते हैं।

वहाँ (किसी भी कई अन्य) ट्यूटोरियल के रूप में अच्छी तरह से जो आपकी मदद करेंगे अनुसरण कर रहे हैं शुरू:

1) Android Voice Recognition Tutorial

2) Android: Speech To Text using API

के बाद एक अच्छा पढ़ा रूप में अच्छी तरह हो सकता है:

Add Text-To-Speech and Speech Recognition to Your Android Applications और Using the Android Speech Recognition APIs

उम्मीद है कि इससे मदद मिलती है।

+0

धन्यवाद पाया जा सकता है, मैं उन पर उसकी समीक्षा करेंगे। –

+0

नाइस! # 2 पूरी तरह से मेरे लिए काम किया। मजेदार, क्योंकि हमारे एंड्रॉइड फोन कीबोर्ड में पहले से ही वॉयस सक्रिय माइक्रोफोन आइकन है। जब आप किसी ऐप में 'एडिटटेक्स्ट' के अंदर क्लिक कर रहे हैं, उदाहरण के लिए, यदि आप अपने कीबोर्ड पर माइक आइकन पर क्लिक करते हैं, तो यह स्वचालित रूप से आपके वॉयस को आपके 'एडिटटेक्स्ट' पर निर्देशित करना शुरू कर देगा। किसी भी कोड की जरूरत नहीं है! हालांकि, हर किसी को इसके बारे में पता नहीं है और इसे वाक्य में समझाते हुए यूआई की छोटी सीमाओं में अजीब होगा, इसलिए यह विधि अच्छी तरह से काम करती है! धन्यवाद! – Azurespot

0

अपने ऐप में, ACTION_RECOGNIZE_SPEECH कार्रवाई का उपयोग करके आप startActivityForResult() पर कॉल करें। यह भाषण मान्यता गतिविधि शुरू करता है, और फिर आप परिणाम onActivityResult() में संभाल सकते हैं।

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); 
} 

अधिक जानकारी में reference

संबंधित मुद्दे