这篇文章我们主要介绍一下,百度语音唤醒。所谓语音唤醒是指说出指定的语音指令(自定义的唤醒词),使程序激活某个功能的能力。百度语音唤醒支持自定义唤醒词。我做过讯飞的语音唤醒,这两个比较起来,讯飞的语音唤醒整体效果比百度要好。百度的语音唤醒功能需要使用唤醒词评估工具评估和导出唤醒资源,也就是一个名字为WakeUp.bin的文件,在评估唤醒词的过程中,对于不建议用作唤醒词的词语,唤醒效果不好。而讯飞的语音唤醒词中没有评估这一步,二是直接导出一个
*
.jet的文件。使用同样的唤醒词在两个平台上分别测试,总体还是讯飞更好。
我们这里介绍百度的语音唤醒的主要目的在于,百度语音唤醒是免费的,好像免费的时间也不太长。
百度语音唤醒SDK和lib文件是和语音识别在一起的,上篇博文我已经介绍了关于百度语音识别相关内容,这里我就不重复了。如果大家有疑问可以看一下
这篇博文
。这里还要注意一点是,我们需要将上面自定义的唤醒词,也就是通过百度导出的WakeUp.bin文件放到Android工程的assets目录下。SDK会到这一目录下寻找这个文件,如果没有,你的唤醒功能将不能够实现。
百度语音唤醒功能实现主要有三个步骤:
步骤一:创建唤醒时间管理器
EventManager wakeup = EventManagerFactory.create(ActivityWakeUp.this, "wp");
步骤二:注册唤醒时间监听器
mWpEventManager.registerListener(new EventListener() {
@Override
public void onEvent(String name, String params, byte[] data, int offset, int length) {
}
});
步骤
版权声明:本文为zhangyonggang886原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。