Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड स्पीच को टेक्स्ट में कैसे एकीकृत करें?

<घंटा/>

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" के रूप में इनपुट दिया है। यह नीचे दिखाए अनुसार परिणाम को जोड़ देगा -

एंड्रॉइड स्पीच को टेक्स्ट में कैसे एकीकृत करें?


  1. Android पर टेक्स्ट कैसे अग्रेषित करें

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

  1. टेक्स्ट टू स्पीच Android का उपयोग कैसे करें

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

  1. Android पर Google टेक्स्ट को स्पीच वॉयस में कैसे बदलें

    क्या आप अपने एंड्रॉइड डिवाइस पर टेक्स्ट टू स्पीच वॉयस को समझने में सक्षम नहीं हैं? आइए हम इस सुविधा का सर्वोत्तम उपयोग करने में आपकी सहायता करने के लिए संशोधित करने में आपकी सहायता करें। एंड्रॉइड उपयोगकर्ताओं को इनबिल्ट Google टेक्स्ट टू स्पीच ऐप का लाभ उठाना चाहिए, जिसमें कई उपयोगी सुविधाएं हैं। एक