رفتن به مطلب

تبدیل صدا به متن در اندروید استودیو (Speech To Text AndroidStudio)


مهدی ایزدی

ارسال‌های توصیه شده

برای تبدیل صدا به متن نیاز به اضافه کردن یک 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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام خیلی ممنون آموزش بسیار عالی بود عالیییییییییی

فقط من توی لیست زبان ها نتوسنتم فارسی رو تنظیم کنم(توی اندروید استودیو)

آیا راه حلی برای انجام این کار هست؟

بازم خیلی متشکرم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...