آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تشخیص گفتار و بازخورد (فرمان صوتی در اپلیکیشن)

hamcalas  9 سال پیش  5 سال پیش
+5 0

سلام

آیا راه حلی هست که در اپلیکیشن ها دستورات صوتی  کاربر را گرفت و پردازش کرد و پاسخ گفت ؟(فرمان صوتی در نرم افزار)

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
hamcalas  9 سال پیش
+5 0

 if(you.replay=null){
Log.i("LOG","):");
}
return ();

 

بعد چند روز جستجو به نتیجه رسیدم دوستان می توانند استفاده کنند :

مثل اینکه نمیشه یک نرم افزار اختصاصی ساخت باید از گوگل استفاده کرد

http://www.techrepublic.com/blog/software-engineer/make-your-next-android-app-a-good-listener

+1 0
منم همین تاپیک رو زدم: لینک پس اپلیکیشن هایی مثل مترجم همراه چطوری کار میکنند؟ (9 سال پیش)
0 0
آره صدرا ولی من تست کردم ضعیف عمل می کنه خوب تشخصی نمیده ,گوگل خودش گفته برای این که خوب کار کنه باید وارد اکانت گوگل بشید تا لهجه ی شما را شناسیی کنه. ولی باز ضعیفه یک نکته دیگه اینکه برای زبان های دیگر امکان تشخصی آفلاین نیز وجود دارد اما برای فارسی باید حتما آنلاین باشی. (9 سال پیش)
پاسخ به سوال 
hamcalas  9 سال پیش
+1 0

سلام مجدد

در آموزشی که در سایت   گذاشته چطور انگلیسی را به فارسی تغییر بدم ؟

در خط زیر به جای en-us  چی باید بگذارم ؟

          i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");

کل متد

 @Override
public void onClick(View v) {
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
         i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
        	 try {
             startActivityForResult(i, REQUEST_OK);
         } catch (Exception e) {
        	 	Toast.makeText(this, "Error initializing speech to text engine.", Toast.LENGTH_LONG).show();
         }
}
+2 0
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "fa-IR"); (9 سال پیش)
0 0
فک کنم این لینک مناسب باشه : لینک (5 سال پیش)
پاسخ به سوال 
Criss  5 سال پیش
+2 0

برای گرفتن متن از روی گرفتار باید اینتنت زده بشه به گوگل به این صورت

 
private void getSpeech() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "");
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "fa-IR");
try {
startActivityForResult(intent, 200);
} catch (ActivityNotFoundException a) {
G.toast(R.string.voice_search_not_support);
}
}

بجای EXTRA_PROMPT میتونید متن دلخواه خودتون رو قرار بده روی گوگل نمایش داده میشه بصورت پیشفرض "try sayig somthing" هست

برای گرفتن نتیجه هم لازم هست onActivityResult کنید

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

switch (requestCode) {
case 200: {
if (resultCode == RESULT_OK && null != data) {
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
Toast.makeText(G.context,result.get(0),Toast.LENGTH_LONG).show();
}
break;
}

}
}
+2 0
فوق العاده ، کریس مثل همیشه لایق لایک (5 سال پیش)
0 0
سلام . من دقیقا برای تبدیل گفتار به متن همین روش را رفتم ولی به محض اینکه روی آیکون میکرفن میزنم برنامم کرش میکنه . میخوام بدونم محدودیت داره در استفاده از sdk یا هر مورد دیگه ای . اگر میشه راهنماییم کنید چه کمبودی برنامم داره که کرش میکنه بدجور گیر کردم (5 سال پیش)
+1 0
متاسفانه دقیقا یادم نیست ! چقدر زود 5 ماه گذشت ! این لینک رو هم بررسی کنید ، لینک (5 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .