Example usage for android.speech SpeechRecognizer createSpeechRecognizer

List of usage examples for android.speech SpeechRecognizer createSpeechRecognizer

Introduction

In this page you can find the example usage for android.speech SpeechRecognizer createSpeechRecognizer.

Prototype

public static SpeechRecognizer createSpeechRecognizer(final Context context) 

Source Link

Document

Factory method to create a new SpeechRecognizer .

Usage

From source file:org.botlibre.sdk.activity.MicConfiguration.java

@Override
public void onError(int error) {
    isRecording = false;/*from   w w w .ja  v  a 2  s  .c o m*/

    lastReply = System.currentTimeMillis();

    this.speech.destroy();
    this.speech = SpeechRecognizer.createSpeechRecognizer(this);
    this.speech.setRecognitionListener(this);

    setMicIcon(false, false);

    muteMicBeep(false);

    setStreamVolume();

    if (error == SpeechRecognizer.ERROR_AUDIO) {
        Log.d("System.out", "Error: Audio Recording Error");
    } else if (error == SpeechRecognizer.ERROR_CLIENT) {
        Log.d("System.out", "Error: Other client side error");
        restartListening();
    } else if (error == SpeechRecognizer.ERROR_INSUFFICIENT_PERMISSIONS) {
        Log.d("System.out", "Error: INsufficient permissions");
    } else if (error == SpeechRecognizer.ERROR_NETWORK) {
        Log.d("System.out", "Error: Other network Error");
    } else if (error == SpeechRecognizer.ERROR_NETWORK_TIMEOUT) {
        Log.d("System.out", "Error: Network operation timed out");
    } else if (error == SpeechRecognizer.ERROR_NO_MATCH) {
        Log.d("System.out", "Error: No recognition result matched");
        restartListening();
    } else if (error == SpeechRecognizer.ERROR_RECOGNIZER_BUSY) {
        Log.d("System.out", "Error: Recognition service busy");
        restartListening();
    } else if (error == SpeechRecognizer.ERROR_SERVER) {
        Log.d("System.out", "Error: Server Error");
        restartListening();
    } else if (error == SpeechRecognizer.ERROR_SPEECH_TIMEOUT) {
        Log.d("System.out", "Error: NO speech input");
        restartListening();
    }

}

From source file:com.wizardsofm.deskclock.alarms.AlarmActivity.java

public void startListening() {

    makeText(this, getResources().getString(R.string.prompt_voice_commands), Toast.LENGTH_SHORT).show();

    speech = SpeechRecognizer.createSpeechRecognizer(this);
    speech.setRecognitionListener(this);

    intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en");
    intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, this.getPackageName());
    //        intent.putExtra("android.speech.extra.DICTATION_MODE", true);
    speech.startListening(intent);//from  ww  w .ja  v a 2  s  .  c o  m

    resumeCounting = true;
    keepListening();

}

From source file:org.botlibre.sdk.activity.ChatActivity.java

@Override
public void onError(int error) {
    debug("onError:" + error);
    Log.d("onError Info", "ChatActivity on error executes here!");
    try {//from  w ww  .  j  ava  2 s. co m
        isRecording = false;

        lastReply = System.currentTimeMillis();
        this.speech.destroy();
        this.speech = SpeechRecognizer.createSpeechRecognizer(this);
        this.speech.setRecognitionListener(this);

        setMicIcon(false, false);

        muteMicBeep(false);

        setStreamVolume();

        if (error == SpeechRecognizer.ERROR_AUDIO) {
            Log.d("System.out", "Error: Audio Recording Error");
        } else if (error == SpeechRecognizer.ERROR_CLIENT) {
            Log.d("System.out", "Error: Other client side error");
            restartListening();
        } else if (error == SpeechRecognizer.ERROR_INSUFFICIENT_PERMISSIONS) {
            Log.d("System.out", "Error: INsufficient permissions");
        } else if (error == SpeechRecognizer.ERROR_NETWORK) {
            Log.d("System.out", "Error: Other network Error");
        } else if (error == SpeechRecognizer.ERROR_NETWORK_TIMEOUT) {
            Log.d("System.out", "Error: Network operation timed out");
        } else if (error == SpeechRecognizer.ERROR_NO_MATCH) {
            Log.d("System.out", "Error: No recognition result matched");
            restartListening();
        } else if (error == SpeechRecognizer.ERROR_RECOGNIZER_BUSY) {
            Log.d("System.out", "Error: Recognition service busy");
            restartListening();
        } else if (error == SpeechRecognizer.ERROR_SERVER) {
            Log.d("System.out", "Error: Server Error");
            failedOfflineLanguage = true;
            restartListening();
        } else if (error == SpeechRecognizer.ERROR_SPEECH_TIMEOUT) {
            Log.d("System.out", "Error: NO speech input");
            isListening = true;
            restartListening();
        }
    } catch (Exception e) {
        Log.e("micError", e.getMessage());
    }
}