1,简介
本文实现了一个简单的语音测验App,程序中提前录入了自己编写的例句,用户点击语音测试按钮,调用语音识别功能进行录音,将识别的结果和例句进行比较,测验语音识别结果和例句是否一致,并将识别结果、错字单元、识别耗时显示在应用界面上。
2 ,HiAI语音接入
2.1 语音识别接入流程
- 在联盟官网下载HiAISDK包,即huawei-hiai-asr.aar,下载参考链接将下载到的huawei-hiai-asr.aar导入到AndroidStudio工程lib目录下
- 配置app目录下的build.gradle文件,具体配置内容可参考官网
<uses-permissionandroid:name='android.permission.MODIFY_AUDIO_SETTINGS'/>
- 初始化引擎SDK提供了AsrRecognizer语音识别类 来进行引擎相关操作,初始化引擎可以调用AsrRecognizer类的init方法
- 注册语音识别监听语音监听SDK提供了AsrListener接口,需要自己创建一个对象实现该接口,并将监听对象作为参数传入init方法中
- 启动语音识别监听,并开始录音调用AsrRecognizer类的startListening方法启动识别监听,启动后可以开始录音
- 监听回调方法中获取识别结果AsrListener接口中提供了一系列的回调方法可以实时获取到语音检测到的信息,我们可以在这里边实现自己的逻辑处理结果
- 释放引擎资源调用AsrRecognizer类的destroy方法进行引擎资源释放
2.2 注意事项
3,语音测验App的实现
3.1语音测验App功能
3.1.1别录音结果
当用户点击语音测试按钮的时候,调用启动监听方法,开始录音。启动监听方法需要传入一个intent对象,可携带参数对语音识别的模式功能进行设置,主要有设置前端静音检测时间、设置后端静音检测时间、设置超时时间等。也可以不设置,使用默认参数。
3.1.2 识别耗时
3.1.3 准确率
3.1.4 错字单元
3.2 开发环境和App效果图
4,总结与心得
本次的开发过程中,通过使用华为HiAI语音识别SDK,学会并掌握了华为语音的接入使用,主要是学习了实时语音识别,华为语音拥有领先的语音识别技术,识别响应时间低等优势,对于需要使用语音识别功能的开发者,提供了极大的便





































苏公安网备 32011402010933号