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

本文介绍了如何在Android应用中集成百度语音识别SDK,通过讲解权限设置、资源导入、识别器创建与监听事件,展示了如何实现语音识别功能。文中提到识别结果的处理方法,并讨论了识别参数的设置,特别是‘垂直领域’参数对提高识别准确率的影响。此外,还对比了有API和无API两种识别方式的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前说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) {
          //反馈给用户捕获的音频
            }

            &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值