接入多模态备忘录Agent

更新时间:
复制 MD 格式

基于多模态备忘录Agent,可以实现通过语音创建、查询、修改和删除备忘信息,适合应用于闹钟、日程管理、时间备忘等场景。

备忘录管理

在多模态备忘录Agent中,主要支持以下三种场景:

  • 闹钟:设定时间提醒,包含时间、循环,如“定个明天下午两点的闹钟”、“每天早上八点提醒我”

  • 日程:设定日程提醒,包含时间、时间和循环,如“一小时后提醒我提交报告”、“提醒我每周二下午3点开会”

  • 记录:记录重要信息,不包含时间,如“记录一下陈经理的电话,159xxxxxxxx”

在支持视觉理解的设备中,可以实现下发拍照指令,并基于图像信息创建备忘。如“帮我记录停车位”,可以下发拍照指令,并基于上传的图像提取停车位信息存入备忘录。

支持的指令

多模态备忘录Agent会将语音识别结果解析为以下指令,并通过出参中的 name 字段返回,设备端可据此执行相应操作。各指令的入参样例与出参字段详见下文对应章节。

指令名称(name)

说明

对应操作

set_reminder

创建备忘,可用于设定日程、闹钟或记录信息(支持单次、循环、间隔时间提醒及视觉备忘)。

创建备忘

update_reminder

修改已创建的备忘,如调整提醒的时间或内容。

修改备忘

delete_reminder

删除已创建的备忘。

删除备忘

创建备忘

1. 创建日程/闹钟

<时间>+<事件>+<循环>(可选)

1.1. 单次提醒

入参样例:

提醒我明天中午12点吃饭

出参:

参数

类型

必填

描述

commands

Array

指令列表

[0].command_request_id

String

请求的uuid

[0].name

String

指令名称。

例如:set_reminder

[0].params

Array

指令参数列表

[0].content

String

提醒的内容

[0].date

String

提醒的日期,yyyy-MM-dd

[0].time

String

提醒的时间(HH:mm:ss)

[0].pic_url_list

List<String>

视觉备忘时的图片列表

[0].reminder_id

String

单条指令的唯一id

1.2. 循环提醒

入参样例:

提醒我每周三中午12点吃饭

出参:

参数

类型

必填

描述

commands

Array

指令列表

[0].command_request_id

String

请求的uuid

[0].name

String

指令名称。

例如:set_reminder

[0].params

Array

指令参数列表

[0].content

String

提醒的内容

[0].time

String

提醒的时间(HH:mm:ss)

[0].daysOfWeek

List<Integer>

每周几。

例如:提醒我每周1到周3下午3点睡觉,则该字段值为[1,2,3]

[0].daysOfMonth

List<Integer>

每月几号。

例如:提醒我每月1号到3号下午3点睡觉,则该字段值为[1,2,3]

[0].monthsOfYear

List<Integer>

每年几月。

例如:提醒我每年1月到3月下午3点睡觉,则该字段值为[1,2,3]

[0].type

String

时间间隔的单位。默认为none,

minutely :隔几分钟

hourly:隔几小时

daily:隔几天

weekly:隔几周

monthly:隔几月

yearly:隔几年

[0].interval

Integer

时间间隔的值。

type有值时,此字段值不为空

[0].pic_url_list

List<String>

视觉备忘时的图片列表

[0].reminder_id

String

单条指令的唯一id

1.3. 间隔时间提醒

入参样例:

提醒我每隔两个小时喝一次水

出参:

参数

类型

必填

描述

commands

Array

指令列表

[0].command_request_id

String

请求的uuid

[0].name

String

指令名称。

例如:set_reminder

[0].params

Array

指令参数列表

[0].content

String

提醒的内容

[0].type

String

时间间隔的单位。默认为none,

minutely :隔几分钟

hourly:隔几小时

daily:隔几天

weekly:隔几周

monthly:隔几月

yearly:隔几年

[0].interval

Integer

时间间隔的值。当type有值时,此字段值不为空

[0].pic_url_list

List<String>

视觉备忘时的图片列表

[0].reminder_id

String

单条指令的唯一id


2. 创建记录

<事件>

入参样例:

记住我的身份证件都放在书桌抽屉里

出参:

参数

类型

必填

描述

commands

Array

指令列表

[0].command_request_id

String

请求的uuid

[0].name

String

指令名称,例如:set_reminder

[0].params

Array

指令参数列表

[0].content

String

提醒的内容

[0].pic_url_list

List<String>

视觉备忘时的图片列表

[0].reminder_id

String

单条指令的唯一id

修改备忘

入参样例:

把今晚6点吃饭的提醒推迟到今晚8

出参:

参数

类型

必填

描述

commands

Array

指令列表

[0].command_request_id

String

请求的uuid

[0].name

String

指令名称,例如:update_reminder

[0].params

Array

指令参数列表

[0].content

String

提醒的内容

[0].date

String

提醒的日期,yyyy-MM-dd

[0].time

String

提醒的时间(HH:mm:ss)

[0].daysOfWeek

List<Integer>

每周几。例如:提醒我每周1到周3下午3点睡觉,则该字段值为[1,2,3]

[0].daysOfMonth

List<Integer>

每月几号。例如:提醒我每月1号到3号下午3点睡觉,则该字段值为[1,2,3]

[0].monthsOfYear

List<Integer>

每年几月。例如:提醒我每年1月到3月下午3点睡觉,则该字段值为[1,2,3]

[0].type

String

时间间隔的单位。默认为none,

minutely :隔几分钟

hourly:隔几小时

daily:隔几天

weekly:隔几周

monthly:隔几月

yearly:隔几年

[0].interval

Integer

时间间隔的值。当type有值时,此字段值不为空

[0].pic_url_list

List<String>

视觉备忘时的图片列表

[0].reminder_id

String

单条指令的唯一id


删除备忘

入参样例:

工作报告不需要提交了,这个事情取消

出参:

参数

类型

必填

描述

commands

Array

指令列表

[0].command_request_id

String

请求的uuid

[0].name

String

指令名称,例如:delete_reminder

[0].params

Array

指令参数列表

[0].reminder_id

String

单条指令的唯一id