Saturday, August 27, 2016

Membuat Aplikasi Speech To Text

بِسْمِ اللّهِ الرَّحْمَنِ الرَّحِيْمِ
Kali ini saya akan membagaikan bagaimana cara membuat aplikasi sederhana Speech to text menggunakan API yang sudah ada dari setiap android device, 
Saya telah membuat aplikasi sederhana. berikut ini adalah screenshootnya.

Langkah langkahnya adalah:
1. Buat file-> new project
2. kemudian pada main_activity tambahkan

3. selanjutnya pada ActivityMain.java , tambahkan
  1. import java.util.ArrayList;
  2. import java.util.Locale;
  3. import android.app.Activity;
  4. import android.content.ActivityNotFoundException;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.speech.RecognizerIntent;
  8. import android.view.View;
  9. import android.widget.ImageButton;
  10. import android.widget.TextView;
  11. import android.widget.Toast;
  12. public class MainActivity extends Activity {
  13. protected static final int RESULT_SPEECH = 1;
  14. private ImageButton btnSpeak;
  15. private TextView Text;
  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20. Text = (TextView) findViewById(R.id.Text);
  21. btnSpeak = (ImageButton) findViewById(R.id.mic);
  22. btnSpeak.setOnClickListener(new View.OnClickListener() {
  23. @Override
  24. public void onClick(View v) {
  25. Intent intent = new Intent(
  26. RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
  27. intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, Locale.getDefault());
  28. try {
  29. startActivityForResult(intent, RESULT_SPEECH);
  30. Text.setText("");
  31. } catch (ActivityNotFoundException a) {
  32. Toast.makeText(getApplicationContext(),
  33. "Your device doesn't support Speech to Text",
  34. Toast.LENGTH_SHORT).show();
  35. }
  36. }
  37. });
  38. }
  39. @Override
  40. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  41. super.onActivityResult(requestCode, resultCode, data);
  42. switch (requestCode) {
  43. case RESULT_SPEECH: {
  44. if (resultCode == RESULT_OK && null != data) {
  45. ArrayList<String> text = data
  46. .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
  47. Text.setText(text.get(0));
  48. }
  49. break;
  50. }
  51. }
  52. }
  53. }
4. Pada manifest.xml tambahkan
  1. <uses-permission android:name="android.permission.RECORD_AUDIO"/>
  2. <uses-permission android:name="android.permission.INTERNET" />
5. Dan jangna lupa pada drawable tambakan file ini.


0 komentar:

Post a Comment

Berkomentarlah dengan baik dan bijak..