Cognitive-services-speech-sdk: How subscribe to events to receive recognition results for SpeechRecognizer.startContinuousRecognitionAsync Method

Created on 28 Apr 2019  路  1Comment  路  Source: Azure-Samples/cognitive-services-speech-sdk

Android platform please.

There is less documents. And i have not find any code to do that.

Most helpful comment

Thanks for question,

You can do for example as below to register to recognizing or recognized events in your Android project

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private void RecognizingHandler(SpeechRecognitionEventArgs e) {
        final String s = e.getResult().getText();
        Log.i(logTag, "Intermediate result received: " + s);
    }

    private void RecognizedHandler(SpeechRecognitionEventArgs e) {
        final String s = e.getResult().getText();
        Log.i(logTag, "Final result received: " + s);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityCompat.requestPermissions(MainActivity.this, new String[]{RECORD_AUDIO, INTERNET}, requestCode);

        try {
            speechRecognizerConfig = SpeechConfig.fromSubscription("your key", "your region");
            recognizer = new SpeechRecognizer(speechRecognizerConfig);
            recognizer.recognizing.addEventListener((o,speechRecognitionResultEventArgs) -> {
                RecognizingHandler(speechRecognitionResultEventArgs);
            });
            recognizer.recognized.addEventListener((o, speechRecognitionResultEventArgs) -> {
                RecognizedHandler(speechRecognitionResultEventArgs);
            });
        }
        catch (Exception ex) {
            System.out.println(ex.getMessage());
            displayException(ex);
            return;
        }
    }
}

>All comments

Thanks for question,

You can do for example as below to register to recognizing or recognized events in your Android project

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private void RecognizingHandler(SpeechRecognitionEventArgs e) {
        final String s = e.getResult().getText();
        Log.i(logTag, "Intermediate result received: " + s);
    }

    private void RecognizedHandler(SpeechRecognitionEventArgs e) {
        final String s = e.getResult().getText();
        Log.i(logTag, "Final result received: " + s);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityCompat.requestPermissions(MainActivity.this, new String[]{RECORD_AUDIO, INTERNET}, requestCode);

        try {
            speechRecognizerConfig = SpeechConfig.fromSubscription("your key", "your region");
            recognizer = new SpeechRecognizer(speechRecognizerConfig);
            recognizer.recognizing.addEventListener((o,speechRecognitionResultEventArgs) -> {
                RecognizingHandler(speechRecognitionResultEventArgs);
            });
            recognizer.recognized.addEventListener((o, speechRecognitionResultEventArgs) -> {
                RecognizedHandler(speechRecognitionResultEventArgs);
            });
        }
        catch (Exception ex) {
            System.out.println(ex.getMessage());
            displayException(ex);
            return;
        }
    }
}
Was this page helpful?
0 / 5 - 0 ratings