
通过AndroID studio 将sdk功能写入AndroID 设备(用自己的手机就可以玩儿了),语音识别、实时语音识别、唤醒词、离线命令词等功能。
本文使用AndroID studio 从一个新建项目开始 完成百度API的调用
三、 *** 作步骤(一)集成在线识别功能1、新建空项目(AndroID studio)详细步骤见:https://blog.csdn.net/weixin_45386875/article/details/113482662?spm=1001.2014.3001.5502
(1)点击New project
APP_ID 10674398API_KEY a8aZUvtoQJsrsVKy7UolPtUeSECRET_KEY d14094ef8273855e1736f6ddc7b487c0包名ApplicationID:com.baIDu.speech.recognizerdemo上面的appID等信息您可以在demo的core\src\main\AndroIDManifest.xml下找到。包名ApplicationID在app\build.gradle中找到
2、导入core 模块(demo的core module)选择demo的core目录
此时查看项目目录下的settings.gradle, 可以看见core module已经被加载同时可以看见core目录的图标
3、配置app依赖core
右击app目录选择Open Module Settings
在打开的界面选择DependencIEs.然后选择app-+号-选择3 Module Dependency
在d出的界面勾选core后点击OK
此时观察build.gradle(module :app)文件,发现自动添加了如下一行
implementation project(path: ‘:core’)
@H_404_184@
4、并根据core/build.gradle(module :core)更改app/build.gradle(module :app)部分版本号5、集成相应的功能Eg:集成精简版的在线识别功能
修改app/java/com.baIDu.speech.recognizerdemo/MainActivity.java:
import com.baIDu.aip.asrwakeup3.core.mini.ActivityMiniRecog;public class MainActivity extends ActivityMiniRecog {}集成完毕,直接启动app即可测试。(二)集成精简版离线命令词功能1、修改ActivityMiniRecog.java
修改文件core\src\main\java\com\baIDu\aip\asrwakeup3\core\mini\ActivityMiniRecog.java
public class ActivityMiniRecog 中,
protected boolean enableOffline = true; // 测试离线命令词,需要改成true如下图
断网,启动后看见name: asr.ready,表示离线引擎加载成功。
此时大声说出“打电话给张三”
其中预加载离线资源保存在core\src\main\assets\baIDu_speech_grammar.bsg
(官方文档中给出的内容)2、实际 *** 作出现问题:
点击开始后保存,而且对语音没有反应(断网情况下)
解决办法:
确认1、false修改为true 2、APPID、APP_KEY和APP_SECRECT信息正确
运行之后发现手机上界面提示
先联网测试,然后关闭网络,再次点击开始,说出“打电话给李四(张三)”,仅限这句话(如果修改需要修改那个.bsg文件)3、修改设置.bsg文件实现自己想要的离线命令词
在语音控制台的左侧功能栏中,进入“离线词&语义设置”模块,根据页面上的引导自行定义词条和语法,并生成bsg文件。其中右侧“说法”部分,为固定语法,下载后不可更改。左侧“词条”部分,代码中可以动态定义覆盖。
如下图中我添加了一些简答的功能,测试成功
import com.baIDu.aip.asrwakeup3.core.mini.ActivityMiniWakeUp;public class MainActivity extends ActivityMiniWakeUp {}启动后,首次使用需要在线,之后可以断网测试
2、可以自定义并修改唤醒词修改.bin文件,并替换原来core中的WakeUp.bin文件
在官网根据要求获得相应.bin文件(注意:每月只能使用三次)
参考官方文档总算是将这个整理完了,应该是非常详细了,哪里还有问题,还望大家指正,谢谢啦!
总结以上是内存溢出为你收集整理的百度API调用(五)——语音识别之使用Android SDK(超详细)全部内容,希望文章能够帮你解决百度API调用(五)——语音识别之使用Android SDK(超详细)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)