最近公司的设备需要支持语音识别输入,公司的算法也没有特别好的解决方案。所以我们找了讯飞的库来接入来实现语音识别的离线命令词识别。
离线命令词识别是什么呢?
就是把你需要识别的语音预先置入程序中
讯飞的安卓SDK里自带了一个bnf文件名字叫做call.bnf。这个文件起到了构建语法的作用。
下面我来讲怎么把讯飞的demo应用跑起来。
我本地配置的环境是AndroidStudio3.4+Unity2019.3,不过接入讯飞语音离线命令词识别应该和Unity,AndroidStudio版本关系不大。大家可根据自己的版本对应去升降Unity或者AndroidStudio版本。
1.去讯飞官网注册个账号,然后创建完成之后打开控制台创建应用
我涂红的这部分是我自己的appid,这个东西在后面会用到。
之后大家假如懂一点安卓知识的话可以自己看官方文档(讯飞安卓官方文档地址)将讯飞SDK导入至AndroidStudio这部分我就不多讲了。
将所有环境问题解决之后打成apk包,试试离线命令词识别是否能够使用。
点击语法识别,然后构建语法就表示我们这已经没有问题了。接下来第二章就是重头戏了。要将讯飞离线命令词识别移植到Unity中去。