!747 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import android.speech.SpeechRecognizer; import android.widget.Button; import android.widget.TextView; import android.util.Log; main { static Activity androidContext; static SpeechRecognizer sr; static final String TAG = "MyStt3Activity"; p { androidContext.runOnUiThread(runnable { sr = SpeechRecognizer.createSpeechRecognizer(androidContext); sr.setRecognitionListener(new listener()); go(); }); } static class listener implements RecognitionListener { public void onReadyForSpeech(Bundle params) { print("onReadyForSpeech"); } public void onBeginningOfSpeech() { print("onBeginningOfSpeech"); } public void onRmsChanged(float rmsdB) { //print("onRmsChanged"); } public void onBufferReceived(byte[] buffer) { print("onBufferReceived"); } public void onEndOfSpeech() { print("onEndofSpeech"); } public void onError(int error) { print( "error " + error); } public void onResults(Bundle results) { String str = new String(); print("onResults " + results); ArrayList data = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); print("Results: " + structure(data)); } public void onPartialResults(Bundle partialResults) { print("onPartialResults"); } public void onEvent(int eventType, Bundle params) { print("onEvent " + eventType); } } static void go() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,"voice.recognition.test"); intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,5); sr.startListening(intent); print("started listening"); } }