بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تشخیص گفتار و بازخورد (فرمان صوتی در اپلیکیشن)
سلام
آیا راه حلی هست که در اپلیکیشن ها دستورات صوتی کاربر را گرفت و پردازش کرد و پاسخ گفت ؟(فرمان صوتی در نرم افزار)
برای این سوال 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
منم همین تاپیک رو زدم: لینک پس اپلیکیشن هایی مثل مترجم همراه چطوری کار میکنند؟ (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(); } }
فک کنم این لینک مناسب باشه : لینک (6 سال پیش)
پاسخ به سوال
Criss
6 سال پیش
+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;
}
}
}
متاسفانه دقیقا یادم نیست ! چقدر زود 5 ماه گذشت ! این لینک رو هم بررسی کنید ، لینک (6 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .