ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î

Android Speech To Text
7³â Àü
http://upadhyayjiteshandroid.blogspot.kr/2013/01/android-speech-to-text.html


make  a  project  with  name  SpeechToTextDemo  and  a  main  activity  with  the  name  MainActivity  and  copy  the  following  code  to  it


import  java.util.ArrayList;

import  android.app.Activity;
import  android.content.ActivityNotFoundException;
import  android.content.Intent;
import  android.os.Bundle;
import  android.speech.RecognizerIntent;
import  android.view.Menu;
import  android.view.View;
import  android.widget.ImageButton;
import  android.widget.TextView;
import  android.widget.Toast;

public  class  MainActivity  extends  Activity  {

  protected  static  final  int  RESULT_SPEECH  =  1;

  private  ImageButton  btnSpeak;
  private  TextView  txtText;

  @Override
  public  void  onCreate(Bundle  savedInstanceState)  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    txtText  =  (TextView)  findViewById(R.id.txtText);

    btnSpeak  =  (ImageButton)  findViewById(R.id.btnSpeak);

    btnSpeak.setOnClickListener(new  View.OnClickListener()  {

      public  void  onClick(View  v)  {

        Intent  intent  =  new  Intent(
            RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,  "en-US");

        try  {
          startActivityForResult(intent,  RESULT_SPEECH);
          txtText.setText("i  love  you");
        }  catch  (ActivityNotFoundException  a)  {
          Toast  t  =  Toast.makeText(getApplicationContext(),
              "Ops!  Your  device  doesn't  support  Speech  to  Text",
              Toast.LENGTH_SHORT);
          t.show();
        }
      }
    });

  }

  @Override
  public  boolean  onCreateOptionsMenu(Menu  menu)  {
    getMenuInflater().inflate(R.menu.activity_main,  menu);
    return  true;
  }

  @Override
  protected  void  onActivityResult(int  requestCode,  int  resultCode,  Intent  data)  {
    super.onActivityResult(requestCode,  resultCode,  data);

    switch  (requestCode)  {
    case  RESULT_SPEECH:  {
      if  (resultCode  ==  RESULT_OK  &&  null  !=  data)  {

        ArrayList<String>  text  =  data
            .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

        txtText.setText(text.get(0));
      }
      break;
    }

    }
  }
}

activity_main.xml  is  the  layout  where  you  need  to  copy  the  following  layout  to  it

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView1"
        android:layout_toLeftOf="@+id/textView1"
        android:gravity="center"
        android:orientation="vertical"  >

        <ImageButton
                android:id="@+id/btnSpeak"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="10dp"
                android:contentDescription="@string/speak"
                android:src="@android:drawable/ic_btn_speak_now"  />

        <TextView
                android:id="@+id/txtText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="10dp"
                android:textAppearance="?android:attr/textAppearanceLarge"  />

</LinearLayout>
ÃßõÃßõ : 256 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
1,316
Windows7 ¾÷µ¥ÀÌÆ® ±â·Ï »èÁ¦¹æ¹ý
1,315
Æ÷Åä¼¥ psd ÆÄÀÏ ¿¬°á ·¹Áö½ºÆ®¸®(registry) ÆíÁý
1,314
À©µµ 10 ÃֽŠ¾÷µ¥ÀÌÆ® ÈÄ ÀÎÅÍ³Ý ¼ÓµµÀÇ ÀúÇÏ°¡ ¹ß»ýÇÒ ¶§ Á¶Ä¡ »çÇ×
1,313
Autotuning level ÇØÁ¦ (À©µµ¿ìºñ½ºÅ¸ ÀÌ»ó À©µµ¿ì)ÀÎÅÍ³Ý ¼Óµµ ºü¸£°Ô ÇÏ´Â ¹æ¹ý
1,312
À©µµ¿ì¿¡¼­ ƯÁ¤ÇÁ·Î¼¼½º¸¦ ÀÏ°ý Á¾·áÇϴ¹ý
1,311
MediaPlayer Ŭ·¡½º »ç¿ë¹ý
1,310
¾Èµå·ÎÀ̵忡¼­ audio player ½ÇÇàÇϱâ
1,309
[Android] MediaPlayer À½¾ÇÀç»ý±â ¸¸µé±â
1,308
Eclipse¿Í Android NDK ¿¬µ¿Çϱâ
1,307
Android Sliding Drawer Functionality ¾Èµå·ÎÀÌµå ½½¶óÀ̵ù µå·Î¿ì ¿¹Á¦ sample
Android Speech To Text
1,305
Android WebPageLoader with progress-bar
1,304
Android Text To Speech(TTS)
1,303
Android Playing Audio from a web url
1,302
Button height different from background height in Android image design
1,301
Android Getting Started with Material Design
1,300
Using toast inside timertask perfect
1,299
³×Æ®¿öÅ© »óÅ [Android]
1,298
Webview source [Android]
1,297
°øÀ¯ Intent [Android]
1,296
intent uri ¸ðÀ½ [Android]
1,295
http requestWebViewClient [Android]
1,294
ij½Ã »èÁ¦
1,293
ij½Ã Áö¿ì±â [Android]
1,292
¹Ù·ÎÇ®¾î(¼öÇÐ ¹®Á¦ ÁúÀÇÀÀ´ä SNS) ¿¡ »ç¿ëµÈ ¿ÀǼҽº ¶óÀ̺귯¸® [Android]
1,291
Webviw [Android]
1,290
¿ÀǼҽº ¶óÀ̺귯¸® ¸ðÀ½ [Android]
1,289
Android webview °³¹ß½Ã ¾Ë¾ÆµÖ¾ß ÇÒ °Íµé [Android]
1,288
webview µ¿¿µ»ó Àç»ý [Android]
1,287
[Android] Webview 404 ¿¡·¯ ó¸®
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.