查询模式 (Dialogflow)

查询句式定义了用户可能会说出的示例短语。Google 助理可以使用自然语言处理技术匹配语义相似的用户语音短语。

查询格式可以包含字面量字符串、条件语句和使用 Schema.org 类型的参数。

字面量字符串

查询句式可以包含字面量字符串。

示例:"Start the guess the number game."

条件语句

可将查询句式的某些部分视为可选。要指明条件查询模式,请将短语的一部分用括号括起来,并以问号作为结尾。以下示例将 Start the 定义为可选:

示例:"(Start the)? Guess the number game"

参数

查询句式可以使用具名实参(也可以视为变量)来收集用户输入的一部分内容。参数使用语法 $Type:argument_name 指定。

示例:"$org.schema.type.Number:number" 描述了一个查询模式,该模式期望输入 Schema.org 数字,并且用户说出的实际数字将捕获在名为“数字”的参数中。

Schema.org 类型

以下是用于查询句式的受支持 Schema.org 类型列表:

类型 查询句式示例 用户查询示例
$org.schema.type.Date 用 sms Pro 读取我的 $org.schema.type.Date:my_date 短信 在 sms Pro 上查看我 4 月 1 日的短信
$org.schema.type.Number 让手电筒闪烁 $org.schema.type.Number:number 次 让手电筒闪烁五次
$org.schema.type.Time 用 sms Pro 读取我的 $org.schema.type.Time:my_time 短信 从下午 5 点开始用 sms Pro 读出我的短信
$org.schema.type.DayOfWeek 显示我的会议:$org.schema.type.DayOfWeek:day_of_week 显示我星期二的会议
$org.schema.type.Color 打开 $org.schema.type.Color:my_color 频闪灯 打开红色闪光灯
$org.schema.type.priceCurrency 在货币应用上显示 $org.schema.type.priceCurrency:cur 的汇率 在货币应用中显示日元的汇率
$org.schema.type.Distance 显示 $org.schema.type.Distance:dist 的转换图表 显示公里的换算图表
$org.schema.type.Temperature 把温度设为 $org.schema.type.Number:num degrees$org.schema.type.Temperature:temp 将温度设为 70 华氏度
$org.schema.type.Organization 观看 $org.schema.type.Organization:organization 的精彩集锦 观看湖人集锦
显示$org.schema.type.Organization:organization 的股票价格 显示 Google 的股价
$org.schema.type.Person 显示排名前 10 的 $org.schema.type.Person:musician 歌曲 显示最热门的 10 首布鲁诺火星歌曲
给我看看 $org.schema.type.Person:person 的新闻 显示关于账单门槛的新闻
$org.schema.type.Place 撰写对 $org.schema.type.Place:place 的评价 撰写关于纽约的评价
显示 $org.schema.type.Place:location 上的路况 显示山景城的路况信息
$org.schema.type.Product 为 $org.schema.type.Product:product 撰写评价 撰写 Google Glass 评价
$org.schema.type.Book 阅读 $org.schema.type.Book:my_book 了解客户期望
$org.schema.type.Movie 播放 $org.schema.type.Movie:my_movie 电影 评价《卡萨布兰卡》影片
$org.schema.type.TVSeries 播放 $org.schema.type.TVSeries:tv_series 的下一集 播放下一集《朋友》
$org.schema.type.servesCuisine 显示 $org.schema.type.servesCuisine:my_cuisine 餐馆 显示意大利餐馆
$org.schema.type.MusicAlbum 把“$org.schema.type.MusicAlbum:album”添加到我的队列中。 将《Abbey Road》添加到我的队列
$org.schema.type.MusicRecording 把 $org.schema.type.MusicRecording:song 添加到我的收藏夹。 无论你是否加入,都添加到我的收藏夹。
$org.schema.type.YesNo $org.schema.type.YesNo
$org.schema.type.网址 添加 $org.schema.type.网址 添加 google.com
$org.schema.type.Email 添加 $org.schema.type.Email 添加 john@google.com
$org.schema.type.PhoneNumber 添加 $org.schema.type.PhoneNumber 添加 (777) 777-7777
$org.schema.type.Text 你说的 $org.schema.type.Text 的那首歌是哪首 那是哪首歌说你是我的阳光?

自定义类型

借助 customTypes 对象,您可以指定自己的类型。您可以定义自定义类型的 name,并在 items 中包含以下字段:

  • key:与 synonyms 中的字符串对应的自定义类型的值
  • synonyms:用户指代 key 的可能方式

以下示例定义了用户说“6am”的不同方式的自定义类型。

"customTypes": [
    {
      "name": "$MorningOptions",
      "items": [
        {
          "key": "6am",
          "synonyms": [
            "6 am",
            "6 o clock",
            "oh six hundred",
            "6 in the morning"
          ]
        }
      ]
    }
  ]