مهدی ایزدی 9,203 ارسال شده در 8 بهمن، 2016 اشتراک گذاری ارسال شده در 8 بهمن، 2016 برای تبدیل صدا به متن نیاز به اضافه کردن یک TextView و یک Button داریم فقط... public class MainActivity extends AppCompatActivity { Intent intent; TextView speech_output; private final int SPEECH_REQUEST_CODE = 123; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); speech_output = (TextView) findViewById(R.id.txt1); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { promtSpeechInput(); } }); } private void promtSpeechInput() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); try { startActivityForResult(intent, SPEECH_REQUEST_CODE); } catch (ActivityNotFoundException a) { Toast.makeText(getApplicationContext(), "دستگاه شما این سیستم را پشتیبانی نمی کند", Toast.LENGTH_SHORT).show(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case SPEECH_REQUEST_CODE: { if (resultCode == RESULT_OK && null != data) { ArrayList<String> result = data .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); speech_output.setText(result.get(0)); } break; } } } } کد تست شده هست و کاملا جواب میده ! موفق باشید AnswerCenter.IR لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
davood1382 302 ارسال شده در 8 بهمن، 2016 اشتراک گذاری ارسال شده در 8 بهمن، 2016 سلام خیلی ممنون آموزش بسیار عالی بود عالیییییییییی فقط من توی لیست زبان ها نتوسنتم فارسی رو تنظیم کنم(توی اندروید استودیو) آیا راه حلی برای انجام این کار هست؟ بازم خیلی متشکرم لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.