下图是天猫精灵的意图编辑界面。我们观察到,在意向单轮对话表达维护界面中,杭州、今日这两个词被特殊颜色高亮显示。这意味着它们是对话表达式中的参数。显然,天气预报服务只对特定的城市和日期有意义,所以这些参数也需要发送给应用开发者编写的服务接口。下图是weather,天气预报intent的参数列表页面,其中城市的id为city,我们可以在应用界面的代表中使用这个id来获取用户语音中包含的城市名称要求。上图中ParameterName右边的那一列叫做AssociatedEntity。实体是自然语言处理领域的短语集合,包括关键字和应用领域的术语。例如,在天气预报领域,关键字是时间、地点和天气情况。在智能应用平台的处理流程中,实体负责告诉平台,当从用户语音请求中解析出参数时,这些参数可能的取值范围。语音技能支持平台提供的自定义实体或参考公共实体。上图中定义的参数都有一一对应的实体,接口如下:如果用户发起的请求没有明确表示要知道哪个城市的天气情况,那么我们可以使用向用户询问的向导查询功能发起一个新问题,例如:您要问的是哪个城市?获取城市参数的值。意图编辑页面中的多轮对话编辑也是一个很有用的功能:在上面的例子中,如果用户当前的请求已经在天气意图的处理上下文中,此时用户再问:北京呢?此时智能平台会判断本轮对话仍属于天气预报意图,因此会向用户自定义服务实现接口发送参数字符串city=Beijing。
