帖子

[官方资源分享] 集唤醒、听写、合成功能的智能交互示例

 关闭 [复制链接]
  • TA的每日心情
    开心
    2017-1-20 10:35
  • 签到天数: 1 天

    [LV.1]初来乍到

    32704  楼主| fenghua__1314 发表于 2015-7-30 11:08:42 1#
    本帖最后由 fenghua__1314 于 2018-5-30 14:25 编辑

    智能时代的大背景就不介绍了。本次向大家分享的是一个简单的智能交互示例。示例采用的方案,是目前在智能家居或者智能机器人场景下比较常见的一种实现方案
    现在介绍一下该方法的语音实现方法,方便大家了解交互方式。主要有以下几点:
    1、设备的唤醒:在用户需要使用某种智能设备时,首先是唤醒该设备,让其进入准备工作状态;
    2、人机交互:人与机器进行简单的交互操作,目的是让机器了解用户的去需求;
    3、设备的反馈:在设备准备、完成或者出现异常时,要给用户一个反馈,让用户了解设备的状态;
    4、设备待机等待唤醒,循环1~3步;

    以上几点应用到语音领域中涉及的语音能力有:语音唤醒、语音听写(识别、理解)及语音合成。示例是基于以上三种语音服务完成的。
    具体示例代码见云盘链接:https://pan.baidu.com/s/1RDsSU0bx183OBeCI4kB2dA 密码:htuo
    注:运行demo有以下几点注意事项:
    1、需将在语音云官网下载的唤醒sdk中的.so库文件拷贝到libs/armeabi目录下;
    2、需将下载的sdk中res资源拷贝到demo中assets相应的路径下;
    3、需将工程中res/string中的appid替换成你在官网申请的appid;

    接下来说下方案语音部分的开发的流程:本示例是在官网语音示例中唤醒示例基础上修改的。
    1、启动唤醒,让应用/设备处于待唤醒状态;
    注:智能家居往往是单个应用独占设备所以不存在录音占用等问题,手机应用应注意这一点。
    2、进入语音交互过程,在唤醒接口的回调监听中,根据唤醒状态,启动语音听写功能;
    3、设备合成反馈,听写结束后会放回听写结果,此处反馈,我们简单的将听写的结果进行合成播报。
    4、重新启动唤醒,合成的回调中重新启动唤醒,让应用处于带唤醒状态
    {:soso_e109:}由于楼主的代码,在帖子中显示有点问题。这里就不贴示例代码了。

    这样就能实现一个简易的循环交互的智能交互方案。开放着可以将流程中的听写服务替换成自己需求。

    例如:智能问答:可以替换成语义理解;智能控制:可以换成命令词识别等。
    智能交互领域的方案还在不断的探讨中,大家有什么好的建议也可以分享出来,众人拾柴火焰高嘛。



    兄弟帖:集唤醒、语义、合成功能的智能交互示例Demo



    xugao2@iflytek. 发表于 2015-7-30 11:20:03
    2#
    {:soso_e179:}
    使用道具 举报 回复
    小西哥 发表于 2015-7-30 11:26:00
    3#
    超赞!!!!!!!!!
    使用道具 举报 回复
    iflytek-小黑 发表于 2015-7-31 12:41:53
    4#
    超级超级超级赞~\(≧▽≦)/~
    使用道具 举报 回复
    王水 发表于 2015-8-3 13:38:22
    5#
    怒赞!!!!!!!!!!!
    使用道具 举报 回复