查询句式定义了用户可能会说出的示例短语。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" ] } ] } ]