مواد
- اسپیچ ٹو ٹیکسٹ یوزر انٹرفیس کی تعمیر
- آپ کے Android ایپ میں تقریر کی شناخت شامل کرنا
- 1. شناختی سازی شروع کریں
- 2. تقریر کا جواب موصول کرنا
- اپنے پروجیکٹ کی جانچ ہو رہی ہے
- ختم کرو
بہت سارے ایپس ، خدمات اور گھریلو گیجٹ بہتر استعمال کا تجربہ فراہم کرنے اور قابل رسائہ کو بہتر بنانے کے لئے تقریر کی شناخت کو استعمال کرتے ہیں۔ ایسی بے شمار اینڈروئیڈ ایپ ہیں جو تقریر کی پہچان کو استعمال کرتی ہیں - جن میں سب سے قابل ذکر گوگل اسسٹنٹ ہے - تو کیوں نہیں سوٹ کی پیروی کریں اور اس خصوصیت کو اپنے اینڈرائیڈ ایپلیکیشنز میں شامل کریں؟
اس آرٹیکل میں ، میں Android کے اسپیچ ٹو ٹیکسٹ انٹریٹ کے ساتھ شروع کرنے کا ایک تیز اور آسان طریقہ شیئر کروں گا ، جو بہت سی ایپلی کیشنز میں مفید ثابت ہوسکتا ہے۔ مثال کے طور پر ، آپ تکلیف دہ دستی ڈیٹا انٹری کو خود کار بنانے ، خود بخود سب ٹائٹلز تیار کرنے ، یا اس طرح کی ترجمانی ایپ کی بنیاد کے طور پر استعمال کرسکتے ہیں جو مخر ان پٹ کو "سنتا ہے" ، متن میں تبدیل کرتا ہے ، اور پھر اس متن کا ترجمہ کرتا ہے اور نتائج کو دکھاتا ہے۔ صارف
اس سے قطع نظر کہ آپ جس طرح کی ایپلی کیشن بناتے ہیں ، تقریر کی شناخت صارفین کو آپ کے ایپ کے ساتھ بات چیت کا متبادل راستہ فراہم کرکے رسائی کو بہتر بنا سکتی ہے۔ مثال کے طور پر ، نقل و حرکت ، مہارت یا نگاہ سے متعلق مسائل کے حامل افراد کو ٹچ اسکرین یا کی بورڈ کی بجائے وائس کمانڈز کا استعمال کرتے ہوئے موبائل ایپلیکیشنس کو نیویگیٹ کرنا آسان ہوسکتا ہے۔ اس کے علاوہ ، ورلڈ ہیلتھ آرگنائزیشن (ڈبلیو ایچ او) کے مطابق ، ایک ارب سے زیادہ افراد میں کسی نہ کسی طرح کی معذوری ہے ، جو دنیا کی آبادی کا 15 فیصد کے برابر ہے۔ آپ کی ایپلی کیشنز تک قابل رسا خصوصیات کو شامل کرنا آپ کے ممکنہ سامعین میں نمایاں اضافہ کرسکتا ہے۔
اس آرٹیکل کے اختتام تک ، آپ نے ایک اسپیچ ٹو ٹیکسٹکس ایپلیکیشن تیار کی ہے جو آپ کی آواز کو ریکارڈ کرتی ہے ، اسے ٹیکسٹ میں تبدیل کرتی ہے اور پھر وہ متن اسکرین پر دکھاتا ہے۔
اسپیچ ٹو ٹیکسٹ یوزر انٹرفیس کی تعمیر
شروع کرنے کے لئے ، "خالی سرگرمی" ٹیمپلیٹ کا استعمال کرکے ایک نیا اینڈروئیڈ پروجیکٹ بنائیں۔
ہم ایک بٹن پر مشتمل ایک سادہ ایپلی کیشن تیار کریں گے جو ٹیپ ہونے پر ، Android کی اسپیچ ٹو ٹیکسٹ انٹنٹ کو متحرک کرتا ہے اور ایک ڈائیلاگ دکھاتا ہے جس سے یہ ظاہر ہوتا ہے کہ آپ کی ایپ اسپیچ ان پٹ کو قبول کرنے کے لئے تیار ہے۔ صارف کے بولنے سے فارغ ہونے کے بعد ، ان پٹ کو ٹیکسٹ میں تبدیل کردیا جائے گا ، اور پھر اسے ٹیکسٹ ویو کے حصے کے طور پر دکھایا جائے گا۔
آئیے اپنی ترتیب تیار کرکے شروع کریں:
اس سے ہمیں مندرجہ ذیل ترتیب ملتی ہے۔
آپ کے Android ایپ میں تقریر کی شناخت شامل کرنا
ہم تقریر ان پٹ کو دو مراحل میں گرفت اور ان پر کارروائی کرتے ہیں۔
1. شناختی سازی شروع کریں
اسپیچ ٹو ٹیکسٹ کنورژن انجام دینے کا آسان ترین طریقہ یہ ہے کہ ریکگنیائزر انٹنٹ۔ ACTION_RECOGNIZE_SPEECH استعمال کریں۔ یہ ارادہ صارف کو اینڈروئیڈ کا معروف مائکروفون ڈائیلاگ باکس لانچ کر مخر ان پٹ کے لئے اشارہ کرتا ہے۔
ایک بار جب صارف بات کرنا چھوڑ دے تو ، ڈائیلاگ خود بخود بند ہوجائے گا اور ACTION_RECOGNIZE_SPEECH اسپیچ ریکگنیٹر کے ذریعہ ریکارڈ شدہ آڈیو بھیجے گا۔
ہم بنڈل ایکسٹراس کے ساتھ اسٹارٹ ایکٹیویٹیفور ریسلٹ () کا استعمال کرتے ہوئے ریکنائزر انٹینٹ ۔ACTION_RECOGNIZE_SPEECH شروع کرتے ہیں۔ نوٹ کریں جب تک کہ دوسری صورت میں مخصوص نہیں کیا جاتا ہے ، پہچاننے والا آلہ کا ڈیفالٹ لوکل استعمال کرے گا۔
پبلک باطل آن کلیک (دیکھیں وی) {// ٹریگر دی ریکونائزر انٹینٹ ارادے // نیت کا ارادہ = نیا نیت (ریکگنائزر آئینٹ۔ اکشن 72COGNIZE_SPEECH)؛ {startActivity forResult (ارادے ، REQUEST_CODE) کو آزمائیں؛ } کیچ (ایکٹیویٹی نٹ فاؤنڈ ایپسیسیشن ای) {}}
2. تقریر کا جواب موصول کرنا
ایک بار تقریر کی پہچان کا آپریشن مکمل ہوجانے کے بعد ، ACTION_RECOGNIZE_SPEECH نتائج کو کالنگ ایکٹیویٹی پر ڈور کی ایک صف کے طور پر واپس بھیجے گا۔
چونکہ ہم نے startActivity ForResult () کے توسط سے شناخت کنندہ شناخت کو متحرک کیا ہے ، لہذا ہم اس عمل میں جس پر تقریر کی پہچان کال شروع کی گئی تھی اس میں سرگرمی ریسلٹ (انٹرویوٹ کوڈ ، INT رزلٹ کوڈ ، نیت ڈیٹا) کو اوور رائیڈ کرکے نتیجہ کے اعداد و شمار کو سنبھالتے ہیں۔
نتائج تقریر کو تسلیم کرنے والے اعتماد کے بڑھتے ہوئے ترتیب میں واپس کردیئے جاتے ہیں۔ لہذا ، یہ یقینی بنانا ہے کہ ہم انتہائی درست متن کو ڈسپلے کررہے ہیں ہمیں لوٹی ہوئی اری لسٹ سے صفر کی پوزیشن لینے کی ضرورت ہے ، پھر اسے ہمارے ٹیکسٹ ویو میں ڈسپلے کریں۔
@ اووررائڈ // ہمارے ارادے والے کالر ایکٹیویٹی // OncactivityResult کے طریقہ کار کی وضاحت کریں // سرگرمی کے نتائج / محفوظ رد intی (سرگرمی سے متعلق درخواست ، کوڈ رزلٹ کوڈ ، انٹیٹا ڈیٹا) {super.onActivityResult (درخواست کوڈ ، رزلٹ کوڈ ، ڈیٹا)؛ سوئچ (درخواست کوڈ) {کیس REQUEST_CODE: {// اگر RESULT_OK لوٹ گیا ہے ... // اگر (رزلٹ کوڈ == RESULT_OK && null! = ڈیٹا) {//... پھر ارے لسٹ کو بازیافت کریں // ArrayList نوٹ کریں کہ تقریر سے متن کو ایک فعال انٹرنیٹ کنکشن کی ضرورت نہیں ہے ، لہذا یہ صارف کے آف لائن ہونے کے باوجود بھی صحیح طریقے سے کام کرے گا۔ مذکورہ بالا تمام مراحل کو مکمل کرنے کے بعد ، آپ کی مین ایکٹیویٹی کو کچھ اس طرح نظر آنا چاہئے: android.content.ActivityNotFoundException درآمد کریں۔ androidx.appcompat.app.appCompatActivity درآمد کریں۔ android.os.Bundle درآمد کریں۔ android.content.Intant درآمد کریں۔ android.speech.RecognizerInttent درآمد کریں۔ درآمد android.widget.TextView؛ درآمد android.view.View؛ درآمد java.util.ArarayList؛ عوامی طبقے کی مرکزی سرگرمی میں AppCompatActivity میں توسیع {نجی جامد حتمی شکل REQUEST_CODE = 100؛ نجی ٹیکسٹ ویو ٹیکسٹ آؤٹ پٹ؛ @ اووررائڈ محفوظ باطل آن کریٹیٹ (بنڈل سیفڈ انسٹنس اسٹیٹ) {سوپر ڈاٹ کریٹیٹ (سیفڈ انسٹینس اسٹیٹ)؛ سیٹ کانٹ ویو (R.layout.activity_main)؛ ٹیکسٹ آؤٹ پٹ = (ٹیکسٹ ویو) FindViewById (R.id.textOutput)؛ } // اس طریقہ کو بٹن دبا with کے ساتھ کہا جاتا ہے // عوامی باطل آن کلیک (دیکھیں v) // "RecognizerIntent.ACTION_RECOGNIZE_SPEECH" کارروائی کے ساتھ ایک نیت بنائیں // {نیت ارادے = نئی نیت (شناخت کنندہ) کوشش کریں try // سرگرمی شروع کریں اور جواب کا انتظار کریں // startActivityForResult (ارادے ، REQUEST_CODE)؛ } کیچ (ایکٹیوٹیونٹ فاؤنڈ ایکسپینسین ای) {}} @ آورائڈ // نتائج کو سنبھالیں //ActivityResult (INTONECode، INT-نتيجي کوڈ ، ارادے کوائف) {super.onActivityResult (درخواست کوڈ ، رزلٹ کوڈ ، ڈیٹا)؛ سوئچ (درخواست کوڈ) {کیس REQUEST_CODE: {اگر (رزلٹ کوڈ == RESULT_OK && null! = ڈیٹا) {ArrayList آپ مکمل پروجیکٹ کو گٹ ہب سے ڈاؤن لوڈ کرسکتے ہیں۔ اپنی درخواست کو جانچنے کے ل:: اس مضمون میں ، ہم نے دیکھا کہ آپ اسپیچ ٹو ٹیکسٹ ارادے کا استعمال کرتے ہوئے ، اپنے اینڈرائیڈ ایپلیکیشنز میں اسپیچ کی شناخت کو جلدی اور آسانی سے کیسے جوڑ سکتے ہیں۔ کیا آپ کو کسی ایسے Android ایپس کا سامنا کرنا پڑا ہے جو حیرت انگیز یا جدید طریقوں سے تقریر کی پہچان کا استعمال کرتے ہیں؟ اگلے: گوگل آرکور کے ساتھ ایک بڑھتی ہوئی حقیقت والی Android ایپ بنائیںاپنے پروجیکٹ کی جانچ ہو رہی ہے
ختم کرو