بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چگونه می توان به طور همزمان از زبان فارسی و انگلیسی برای Speech to text استفاده کرد؟(حل شد)
با سلام
چگونه می توان به طور همزمان از زبان فارسی و انگلیسی برای Speech to text استفاده کرد؟ و چرا در برخی از گوشی ها عمل نمی کند؟
//recog
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==REQUEST_OK && resultCode==RESULT_OK) {
ArrayList<String> thingsYouSaid = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
((TextView)findViewById(R.id.yname)).setText(thingsYouSaid.get(0));
}
}
//end of recog
//recog
Button myrecog =(Button) findViewById(R.id.recog);
myrecog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(isBuy){
Intent data = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
//data.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en_US");
//data.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.US.toString());
//data.putExtra(RecognizerIntent.EXTRA_LANGUAGE, recogLang);
if(recogLang=="Locale.US.toString()"){
data.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.US.toString());
}
if(recogLang=="Locale.IR.toString()"){
data.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.FRENCH.toString());
}
Log.d("JLOG", recogLang);
try {
startActivityForResult(data, REQUEST_OK);
} catch (Exception e) {
//Toast.makeText(this, "Error initializing speech to text engine.", Toast.LENGTH_LONG).show();
}
}
//
else{Toast.makeText(getApplicationContext(), R.string.NotAllowed, Toast.LENGTH_SHORT).show();}
}
});
//end of recog
- وقتی FRENCH رو داخل کد بالا میذارم همه چیز درسته اما برای فارسی جواب نمیده
- دوستان اگر کمک کنید ممنون میشم
با استفاده از این کد حل شد
data.putExtra("android.speech.extra.EXTRA_ADDITIONAL_LANGUAGES", new String[]{"fa"});
0
0
دوستان کسی نیست کمک کنه؟ (10 سال پیش)
0
0
راهی نیست؟ (10 سال پیش)
0
0
گوگل از زبان فارسی تو tts پشتیبانی نمیکنه برای همین نمی تونی استفاده کنی برای اینکه ببینی از چه زبان های پشتیبانی میکنه قبل از نوشتن FRENCH یک ctrl + space بزن نشون می ده چه زبان های رو پشتیبانی میکنه بعد فکر میکنم باید زبان مورد نظر رو گوشی نصب باشه (10 سال پیش)
0
0
سلام حل شد (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Possible
9 سال پیش
+3
0
this work for me :D
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "fa-IR");
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .