跳转到内容

7.3 表情播放部分

A2 旗舰款机器人显示屏连接在 X86 工控机上,通过 AimMaster Face 模块进行控制,rc 模块为二次开发封装了 AimMaster Face 的接口调用。

机上默认表情列表如下(相应资源文件位于 x86 上 /agibot/data/resources/default/emoticon 文件夹内):

id描述封面图
1通常用在特定的说明场景,告诉用户当前机器人的唤醒词是什么
2通常用在跟用户打招呼的场景
3通常用在机器人跳舞的场景
4通常用在向用户比心,以表达感谢的场景
5通常用在与用户拜拜、说再见的场景
6通常用在向用户表达关心、递送爱心的场景
7通常用在开心愉悦、笑成眯眯眼的场景
8通常用在大胆地表达爱意的场景
9通常用在表示好运、传达正能量的场景
10通常用在表示 没问题 已完成 的场景
11通用表情,表示机器人处于在正常工作状态
12通常用在心情不好,或佯装心情不美丽的场景
13通常用在表达热烈欢迎的场景
14通常用在表达点赞、认同对方的场景
15通常用在特定的说明场景,告诉用户当前机器人不可进行语音交互
16中英文切换时的表情
17在作业模式中的表情
18三连拍的第1个表情
19三连拍的第2个表情
20三连拍的第3个表情
21多模态交互中,启用查询功能
22用户输入的话被拒识,语音专属使用
23正在倾听用户说的话,语音专属使用
24三子棋游戏中的表情,游戏进入倒计时状态
25三子棋游戏中的表情,代表本局平局
26三子棋游戏中的表情,代表正在玩三子棋游戏
27三子棋游戏中的表情,代表本局A2输了
28三子棋游戏中的表情,代表本局A2赢了
29三子棋游戏中的表情,代表当前对棋局识别出现异常
30用户启动了带路流程
31通常用在特定的说明场景,告诉用户当前机器人的唤醒词是什么(英文)
接口名 pb:/aimdk.protocol.ResourceService/GetEmoticon
功能概述 获取表情列表
接口类型 HTTP JSON RPC
URL http://192.168.100.110:51049/rpc/aimdk.protocol.ResourceService/GetEmoticon
入参
{}
出参
{
  "emoticons": [
    {
      "emoticon_id": 10001,
      "emoticon_name": "蓝改",
      "emoticon_path": "/agibot/data/resources/custom/emoticon/蓝改/emoticon.mp4",
      "cover_expand_name": "",
      "emoticon_url": "/agibot/data/resources/custom/emoticon/蓝改/emoticon.mp4",
      "thumbnail_url": "/agibot/data/resources/custom/emoticon/蓝改/thumbnail.mp4",
      "cover_url": "/agibot/data/resources/custom/emoticon/蓝改/cover.png",
      "duration": 136,
      "is_change": true,
      "display_name_zh": "",
      "display_name_en": "",
      "description": "",
      "create_time_stamp": "0",
      "update_time_stamp": "0"
    },
    {
      "emoticon_id": 23,
      "emoticon_name": "emoticon_human_voice_input",
      "emoticon_path": "/agibot/data/resources/default/emoticon/emoticon_human_voice_input/emoticon.mp4",
      "cover_expand_name": "",
      "emoticon_url": "default/emoticon/emoticon_human_voice_input/emoticon.mp4",
      "thumbnail_url": "default/emoticon/emoticon_human_voice_input/thumbnail.mp4",
      "cover_url": "default/emoticon/emoticon_human_voice_input/cover.png",
      "duration": 2,
      "is_change": false,
      "display_name_zh": "有人声输入",
      "display_name_en": "Human voice input",
      "description": "正在倾听用户说的话,语音专属使用",
      "create_time_stamp": "1765185451",
      "update_time_stamp": "1765185451"
    },
    ...
  ]
}
  • emoticon_id:用于表情播放接口的 id
其余字段可以不用管,路径可在 x86 上找到对应文件
示例脚本 examples/rc/a2_GetEmoticonList.sh
备注
接口名 pb:/aimdk.protocol.RcEmoticonPlayerService/PlayerEmoticon
功能概述 播放指定 id 动作
接口类型 HTTP JSON RPC
URL http://192.168.100.100:59001/rpc/aimdk.protocol.RcMotionPlayerService/PlayerEmoticon
入参
{
  "motion_id": "1"
}
  • motion_id: 动作 id,需要通过
出参
{
  "state": "CommonState_UNKNOWN"
}
  • state: 调用请求状态
示例脚本 examples/rc/a2_PlayerEmoticon.sh
备注