কম্পিউটার

কিভাবে অ্যান্ড্রয়েড স্পিচ টু টেক্সট সংহত করবেন?


Android RecognizerIntent.ACTION_RECOGNIZE_SPEECH ব্যবহার করে API বলতে Google-এর অন্তর্নির্মিত পাঠ্য সমর্থন করে। এই উদাহরণে দেখান কিভাবে অ্যান্ড্রয়েড স্পিচকে টেক্সটে একীভূত করা যায়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

 <লিনিয়ারলেআউট android:layout_width ="match_parent" android:gravity ="center" android:layout_height ="match_parent">     

এই উপরের কোডে আমরা একটি টেক্সট ভিউ এবং ইমেজ ভিউ তৈরি করেছি। ব্যবহারকারী যখন ইমেজ ভিউতে ক্লিক করেন, তখন এটি 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.SwipeRefresh.Layout;android.import.v4.widget .app.AppCompatActivity; android.os.Bundle আমদানি করুন; android.view.View আমদানি করুন; android.widget.ImageView আমদানি করুন; android.widget.TextView আমদানি করুন; android.widget.Toast আমদানি করুন; java.util.ArrayList; java আমদানি করুন৷ util.Locale;public class MainActivity প্রসারিত করে AppCompatActivity { ব্যক্তিগত চূড়ান্ত int REQ_CODE =100; TextView textView; @ওভাররাইড সুরক্ষিত শূন্যতা onCreate(বান্ডেল savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView =findViewById(R.id.text); ইমেজভিউ স্পিক =findViewById(R.id.speak); Spee.setonClicklistener (New Fiew.Ollicklicklistener () {@ @ OverRide পাবলিক অ্যানক্লিক (দেখুন ভি) {intententent.action_recognizeg_speech); intent.putextrra_language_model, StockizEntentent.extra_language_model, Stockizerintent.language_model_free_fore); intent.putextra (স্বীকৃতিপ্রাপ্ত .EXTRA_LANGUAGE, Locale.getDefault()); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "কথা বলা দরকার"); চেষ্টা করুন { startActivityForResult(উদ্দেশ্য, REQ_CODE); } ধরুন (ActivityNotFoundException a) "Tast.extationma(), "Textgextma(Text) দুঃখিত আপনার ডিভাইস সমর্থিত নয়", Toast.LENGTH_SHORT).show(); } } }); } @ActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); সুইচ করুন (অনুরোধ কোড) { ক্ষেত্রে REQ_CODE:{ যদি (resultCode ==RESULT_OK &&null ! =data) { ArrayList result =data .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); textView.setText(result.get(0)); } বিরতি; } } } }

উপরের কোডে ব্যবহারকারী যখন ইমেজভিউ-এ ক্লিক করেন, তখন নিচের মত করে ইন্টেন্ট কল করবে -

 উদ্দেশ্যমূলক অভিপ্রায় =নতুন অভিপ্রায় (Stointixerintent.xtra_language_model, Stoint.putext.extra_model_free_form); intent.putextra (continutextrra_language, locale.getdefault ()); intent.putextra (continutextra_promromppt, "কথা বলা দরকার"); { startActivityForResult(intent, REQ_CODE);} ধরার চেষ্টা করুন (ActivityNotFoundException a) { Toast.makeText(getApplicationContext(), "দুঃখিত আপনার ডিভাইস সমর্থিত নয়", Toast.LENGTH_SHORT).শো();} 

উপরের কোডে, আমাদেরকে Google API বলা হয় এবং নিচে দেখানো হিসাবে onActivityResult()-এ ফলাফল পাব -

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); সুইচ করুন (অনুরোধ কোড) { ক্ষেত্রে REQ_CODE:{ যদি (resultCode ==RESULT_OK &&null ! =data) { ArrayList result =data .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); textView.setText(result.get(0)); } বিরতি; } } }

উপরের কোডে, আমরা ফলাফলটি অ্যারে তালিকা হিসাবে পাব তাই আমরা অ্যারে তালিকা থেকে শূন্য অবস্থান নিচ্ছি এবং পাঠ্য ভিউতে যুক্ত করছি।

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

কিভাবে অ্যান্ড্রয়েড স্পিচ টু টেক্সট সংহত করবেন?

ব্যবহারকারী মাইক বোতামে ক্লিক করলে, এটি নীচে দেখানো হিসাবে Google API-কে কল করবে -

কিভাবে অ্যান্ড্রয়েড স্পিচ টু টেক্সট সংহত করবেন?

এখন আমরা "Hey GOOGLE" হিসাবে ইনপুট দিয়েছি। এটি নীচে দেখানো ফলাফলটি যুক্ত করবে -

কিভাবে অ্যান্ড্রয়েড স্পিচ টু টেক্সট সংহত করবেন?


  1. অ্যান্ড্রয়েডে টেক্সটভিউতে পাঠ্যকে কীভাবে জাস্টিফাই করবেন?

  2. এন্ড্রয়েডে একটি পাঠ্য কীভাবে ফরওয়ার্ড করবেন

  3. How to use Text to Speech Android

  4. অ্যান্ড্রয়েডে Google টেক্সট টু স্পিচ ভয়েস কীভাবে পরিবর্তন করবেন