بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چگونه می توان به طور همزمان از زبان فارسی و انگلیسی برای Speech to text استفاده کرد؟(حل شد)

مدیریت گفتگو
javad-PSH 11 سال پیش
آخرین تغییر: 10 سال پیش

با سلام

چگونه می توان به طور همزمان از زبان فارسی و انگلیسی برای 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"});

نظرات

javad-PSH 11 سال پیش
دوستان کسی نیست کمک کنه؟
atf 11 سال پیش
گوگل از زبان فارسی تو tts پشتیبانی نمیکنه برای همین نمی تونی استفاده کنی برای اینکه ببینی از چه زبان های پشتیبانی میکنه قبل از نوشتن FRENCH یک ctrl + space بزن نشون می ده چه زبان های رو پشتیبانی میکنه بعد فکر میکنم باید زبان مورد نظر رو گوشی نصب باشه

پاسخ‌ها 1

Possible 10 سال پیش

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");

نظرات

harani 10 سال پیش
صد هزار آفرین به شما

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