Android——百度语音唤醒

  • Post author:
  • Post category:其他


这篇文章我们主要介绍一下,百度语音唤醒。所谓语音唤醒是指说出指定的语音指令(自定义的唤醒词),使程序激活某个功能的能力。百度语音唤醒支持自定义唤醒词。我做过讯飞的语音唤醒,这两个比较起来,讯飞的语音唤醒整体效果比百度要好。百度的语音唤醒功能需要使用唤醒词评估工具评估和导出唤醒资源,也就是一个名字为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 版权协议,转载请附上原文出处链接和本声明。