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

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

javad-PSH  8 سال پیش  7 سال پیش
+8 0

با سلام

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

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