相关疑难解决方法(0)

如何注册自定义语音识别服务?

我创建了一个简单的语音识别服务:为此,我创建了一个子类,android.speech.RecognitionService并创建了一个活动来启动和停止此服务.

我的自定义语音识别服务通常使用默认的语音识别器,因为我的目标只是了解RecognitionServiceRecognitionService.Callback类的工作方式.

public class SimpleVoiceService extends RecognitionService {

    private SpeechRecognizer m_EngineSR;

    @Override
    public void onCreate() {
        super.onCreate();
        Log.i("SimpleVoiceService", "Service started");
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.i("SimpleVoiceService", "Service stopped");
    }

    @Override
    protected void onCancel(Callback listener) {
        m_EngineSR.cancel();
    }

    @Override
    protected void onStartListening(Intent recognizerIntent, Callback listener) {
        m_EngineSR.setRecognitionListener(new VoiceResultsListener(listener));
        m_EngineSR.startListening(recognizerIntent);
    }

    @Override
    protected void onStopListening(Callback listener) {
        m_EngineSR.stopListening();
    }


    /**
     * 
     */
    private class VoiceResultsListener implements RecognitionListener {

        private Callback m_UserSpecifiedListener;

        /**
         * 
         * …
Run Code Online (Sandbox Code Playgroud)

android android-service

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-service ×1