Android RecognizerIntent.ACTION_RECOGNIZE_SPEECH का उपयोग करके API बोलने के लिए Google इनबिल्ट टेक्स्ट का समर्थन करता है। इस उदाहरण में यह प्रदर्शित करें कि एंड्रॉइड स्पीच को टेक्स्ट में कैसे एकीकृत किया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
इस उपरोक्त कोड में हमने एक टेक्स्ट व्यू और इमेज व्यू बनाया है। जब उपयोगकर्ता छवि दृश्य पर क्लिक करता है, तो वह Google भाषण को पाठ API और पाठ दृश्य में पाठ जोड़ देगा।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.content.ActivityNotFoundException;import android.content.Intent;import android.speech.RecognizerIntent;import android.support.v4.widget.SwipeRefreshLayout;import android.support.v7 .app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import java. util.Locale; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी अंतिम int REQ_CODE =100; टेक्स्ट व्यू टेक्स्ट व्यू; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); टेक्स्ट व्यू =findViewById (R.id.text); ImageView बोलो =FindViewById (R.id.speak); स्पीक.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {इंटेंट इंटेंट =नया इंटेंट (रिकॉग्नाइजर इंटेंट। .EXTRA_LANGUAGE, Locale.getDefault ()); Intent.putExtra (RecognizerIntent.EXTRA_PROMPT, "बोलने की ज़रूरत है"); कोशिश करें { startActivityForResult (इरादा, REQ_CODE); } पकड़ें (ActivityNotFoundException a) { Toast.makeText (getApplicationContext (), " क्षमा करें आपका उपकरण समर्थित नहीं है", Toast.LENGTH_SHORT).show(); } } }); } @Override संरक्षित शून्य onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); स्विच (अनुरोध कोड) {केस REQ_CODE:{if (resultCode ==RESULT_OK &&null! =डेटा) { ArrayList परिणाम =डेटा। getStringArrayListExtra (RecognizerIntent.EXTRA_RESULTS); textView.setText(result.get(0)); } तोड़ना; } } }}उपरोक्त कोड में जब उपयोगकर्ता इमेजव्यू पर क्लिक करता है, तो यह नीचे दिखाए गए इरादे को कॉल करेगा -
इरादा इरादा =नया इरादा (RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_Recognizer.TRAMPNET.EXTRAN "बोलने की ज़रूरत है"); try /पूर्व>उपरोक्त कोड में, हम Google API कहलाते हैं और onActivityResult() पर परिणाम प्राप्त करेंगे जैसा कि नीचे दिखाया गया है -
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); स्विच (अनुरोध कोड) {केस REQ_CODE:{if (resultCode ==RESULT_OK &&null! =डेटा) { ArrayList परिणाम =डेटा। getStringArrayListExtra (RecognizerIntent.EXTRA_RESULTS); textView.setText(result.get(0)); } तोड़ना; } }}पूर्व>उपरोक्त कोड में, हमें परिणाम ऐरे सूची के रूप में मिलेगा, इसलिए हम सरणी सूची से शून्य स्थिति ले रहे हैं और टेक्स्ट व्यू में जोड़ रहे हैं।
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
जब उपयोगकर्ता माइक बटन पर क्लिक करता है, तो वह नीचे दिखाए गए अनुसार Google API को कॉल करेगा -
अब हमने "Hey GOOGLE" के रूप में इनपुट दिया है। यह नीचे दिखाए अनुसार परिणाम को जोड़ देगा -