百度语音识别Demo


百度语音识别Android SDK版本的demo, 语音语义的使用都有完整的demo
资源截图
代码片段和文件信息

package com.baidu.android.voicedemo;

import com.baidu.voicerecognition.android.Candidate;
import com.baidu.voicerecognition.android.VoiceRecognitionClient;
import com.baidu.voicerecognition.android.VoiceRecognitionClient.VoiceClientStatusChangeListener;
import com.baidu.voicerecognition.android.VoiceRecognitionConfig;

import android.os.Handler;
import android.support.v4.app.FragmentActivity;
import android.widget.EditText;
import android.widget.Toast;

import java.util.List;

/**
 * 使用底层API方式识别Demo,开发者可以定义UI交互
 * 
 * @author yangliang02
 */
public class ApiDemoActivity extends FragmentActivity {
    private ControlPanelFragment mControlPanel;

    private VoiceRecognitionClient mASREngine;

    /** 正在识别中 */
    private boolean isRecognition = false;

    /** 音量更新间隔 */
    private static final int POWER_UPDATE_INTERVAL = 100;

    /** 识别回调接口 */
    private MyVoiceRecogListener mListener = new MyVoiceRecogListener();

    /** 主线程Handler */
    private Handler mHandler;

    /**
     * 结果展示
     */
    private EditText mResult = null;

    /**
     * 音量更新任务
     */
    private Runnable mUpdateVolume = new Runnable() {
        public void run() {
            if (isRecognition) {
                long vol = mASREngine.getCurrentDBLevelMeter();
                mControlPanel.volumeChange((int) vol);
                mHandler.removeCallbacks(mUpdateVolume);
                mHandler.postDelayed(mUpdateVolume POWER_UPDATE_INTERVAL);
            }
        }
    };

    protected void onCreate(android.os.Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.api_demo_activity);
        mResult = (EditText) findViewById(R.id.recognition_text);
        mASREngine = VoiceRecognitionClient.getInstance(this);
        mASREngine.setTokenApis(Constants.API_KEY Constants.SECRET_KEY);
        mHandler = new Handler();
        mControlPanel = (ControlPanelFragment) (getSupportFragmentManager()
                .findFragmentById(R.id.control_panel));
        mControlPanel.setOnEventListener(new ControlPanelFragment.OnEventListener() {

            @Override
            public boolean onstopListening() {
                mASREngine.speakFinish();
                return true;
            }

            @Override
            public boolean onstartListening() {
                mResult.setText(null);
                VoiceRecognitionConfig config = new VoiceRecognitionConfig();
                config.setProp(Config.CURRENT_PROP);
                config.setLanguage(Config.getCurrentLanguage());
                config.enableVoicePower(Config.SHOW_VOL); // 音量反馈。
                if (Config.PLAY_START_SOUND) {
                    config.enableBeginSoundEffect(R.raw.bdspeech_recognition_start); // 设置识别开始提示音
                }
                if (Config.PLAY_END_SOUND) {
                    config.enableEndSoundEffect(R.raw.bdspeech_speech_end); // 设置识别结束提示音
                }
                config.setSampleRate(VoiceRecognitionConf

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9549  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1docallclasses-frame.html

     文件       8469  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1docallclasses-noframe.html

     文件      12293  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidBufferThreadRecorder.html

     文件      11643  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidCandidate.html

     文件       4541  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useBufferThreadRecorder.html

     文件       4420  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useCandidate.html

     文件       4387  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useConfig.html

     文件       4420  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useCsvWriter.html

     文件       4497  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useExternalRecorder.html

     文件       6753  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useLocationSyncManager.html

     文件       4464  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useMockPcmRecord.html

     文件      11234  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useNoProGuard.html

     文件       6700  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useResourceParameters.html

     文件       6470  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useThreadRecorder.html

     文件       6642  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useTokenManager.html

     文件       4398  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useUtility.html

     文件       6660  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useVoiceDataStorage.html

     文件       8026  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useVoiceRecognitionClient.html

     文件       7940  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useVoiceRecognitionClient.VoiceClientStatusChangeListener.html

     文件       7401  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidclass-useVoiceRecognitionConfig.html

     文件      15728  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidConfig.html

     文件      12554  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidCsvWriter.html

     文件      13177  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidExternalRecorder.html

     文件       9082  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidLocationSyncManager.html

     文件      12616  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidMockPcmRecord.html

     文件       6967  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidNoProGuard.html

     文件       3026  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidpackage-frame.html

     文件      10506  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidpackage-summary.html

     文件       9030  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidpackage-tree.html

     文件       8954  2014-05-07 17:58  Baidu-Voice-SDK-Android-1.4.1doccomaiduvoicerecognitionandroidpackage-use.html

............此处省略332个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)