Baymax (Android版的Siri)之百度语音识别SDK调用

之前说Baymax 的UI设计,现在UI设计好了,我们得开始讲一讲识别方面的事了。这里我们需要用到百度的语音识别技术,大家可以先上百度语音开放平台,上面有开发手册和demo帮助大家学习。贴上连接:http://yuyin.baidu.com/

       前面注册百度开发者的那些步骤我就跳过了,基本上开发手册写的很详细了。这里我就不再多说。

       首先是注册可能需要用到的权限

<span style="font-size:14px;"><uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /></span> 
 然后是填上自己在百度申请到的秘钥
<!--请填写应用实际的APP_ID -->
 <meta-dataandroid:name="com.baidu.speech.APP_ID"android:value="your app id"/>
<!--请填写应用实际的API_KEY -->
<meta-dataandroid:name="com.baidu.speech.API_KEY"android:value="your api key"/>
<!--请填写应用实际的SECRET_KEY -->
<meta-dataandroid:name="com.baidu.speech.SECRET_KEY"android:value="your api secret"/>

导入所需资源包之后(在百度语音开发平台官网可以下载),就要开始调用了


首先是创建识别器及识别器监听事件

<span style="font-size:18px;"> //创建识别器
speechRecognizer=SpeechRecognizer.createSpeechRecognizer(this,new ComponentName(this,VoiceRecognitionService.class));
 //识别器监听事件
speechRecognizer.setRecognitionListener(this);
</span>

监听器需要重写的方法有如下这些,我加以详细说明,开发者根据开发需要重写内容即可

@Override
            public void onReadyForSpeech(Bundle params) {
             //准备监听时事件
            }

            @Override
            public void onBeginningOfSpeech() {
           //开始监听事件
            }

            @Override
            public void onRmsChanged(float rmsdB) {
            //声音级别更改时调用的方法
            }

            @Override
            public void onBufferReceived(byte[] buffer) {
          //反馈给用户捕获的音频
            }

            &#
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值