HarmonyOS鸿蒙Next中在小艺开放平台如何设置变量?

HarmonyOS鸿蒙Next中在小艺开放平台如何设置变量? 在小艺开放平台如何设置变量?是否能够自由定义变量,怎么定义自己需要的变量?

4 回复

在小艺开放平台(通常指华为智慧语音/鸿蒙生态下的技能开发平台)中,设置变量主要取决于你是使用可视化技能编排还是代码开发模式。

可视化编排模式(无代码/低代码)

如果你使用的是平台的图形化流程设计器,通常不需要写代码即可定义变量:

  1. 槽位(Slots)作为变量:在意图配置中,定义的“槽位”本质上就是变量。例如,用户说“明天北京天气”,你可以定义 citydate 两个槽位。系统会自动提取并填充这些变量,供后续节点使用。
  2. 上下文变量:在对话流程节点中,你可以手动添加“变量赋值”节点。通常支持定义字符串、数字或布尔类型的临时变量,用于在不同对话节点间传递状态(例如记录用户选择了哪个菜单项)。
  3. 实体引用:使用 ${变量名} 或类似的语法在回复模板中引用这些槽位值。

代码开发模式(FA/Ability)

如果你是基于代码开发(如Java或JS),变量定义遵循标准的编程规范:

  1. Session Attributes(会话属性):这是最常用的“变量”存储方式。利用SDK提供的 session 对象,你可以存储用户特定的临时数据。例如:session.setAttribute("userLevel", "VIP")
  2. 全局变量:在代码逻辑中定义静态变量或单例类,用于存储跨会话的公共配置数据(需注意并发安全)。
  3. 持久化存储:如果需要长期保存变量(如用户的积分),需要对接云侧数据库或华为提供的云存储服务,而不是仅存在内存中。

总结

对于大多数非程序员开发者,“槽位”就是你需要的变量。在意图配置页面添加槽位,系统就会自动帮你“定义”并提取它。如果需要逻辑运算,则在流程图中使用“赋值”功能即可。

更多关于HarmonyOS鸿蒙Next中在小艺开放平台如何设置变量?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


学习了

在小艺开放平台中,进入技能编辑页面,在“意图配置”内添加自定义槽位作为变量。或使用“全局变量”功能,在“对话管理”中声明并绑定赋值逻辑。如需动态设定,可在服务端响应中通过 NLU 参数传递。

在小艺开放平台中,变量通常通过技能编辑器的对话流节点进行设置。你可以在对话流中添加“设置变量”节点,直接自由定义变量名并为其赋值(支持常量、上下文值、表达式等)。此外,意图中的槽位值也会自动存入同名的会话变量,无需额外设置。所有变量均为自定义,只需按需求命名即可在后续节点中引用。

回到顶部