بروز خطا
[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
دوستان کسی نیست کمک کنه؟ (9 سال پیش)
0
0
راهی نیست؟ (9 سال پیش)
0
0
گوگل از زبان فارسی تو tts پشتیبانی نمیکنه برای همین نمی تونی استفاده کنی برای اینکه ببینی از چه زبان های پشتیبانی میکنه قبل از نوشتن FRENCH یک ctrl + space بزن نشون می ده چه زبان های رو پشتیبانی میکنه بعد فکر میکنم باید زبان مورد نظر رو گوشی نصب باشه (9 سال پیش)
0
0
سلام حل شد (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Possible
8 سال پیش
+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");
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .