クエリパターンは、ユーザーが発話する可能性のあるフレーズの例を定義します。アシスタントは 自然言語を使用して、ユーザーが発話した意味的に類似したフレーズを照合します。 あります。
クエリパターンには、リテラル文字列、条件、引数を含められます。 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 の番号が入力されていること、およびユーザーが入力した実際の番号が
「number」という名前の引数でキャプチャされます。
Schema.org による型
クエリパターンに使用できる Schema.org による型の一覧を以下に示します。
タイプ | クエリパターンの例 | ユーザークエリの例 |
---|---|---|
$org.schema.type.Date | sms pro の $org.schema.type.Date:my_date の SMS を読んで | sms pro の 4 月 1 日の sms を読んで |
$org.schema.type.Number | ライトを点滅 $org.schema.type.Number:number 回 | ライトを 5 回点滅させて |
$org.schema.type.Time | sms pro の $org.schema.type.Time:my_time の sms を読んで | sms pro の午後 5 時の sms を読んで |
$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:numdegree$org.schema.type.Temperature:temp に設定 | 温度を華氏 20 度に設定して |
$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 をキューに追加して。 | アビーロードをキューに追加して |
$org.schema.type.MusicRecording | $org.schema.type.MusicRecording:song をお気に入りに追加して。 | 自分と一緒にいるかどうかは問いません。 |
$org.schema.type.YesNo | $org.schema.type.YesNo | はい |
$org.schema.type.URL | $org.schema.type.URL を追加 | 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
オブジェクトを使用すると、独自の型を指定できます。1 対 1 の
カスタム型の 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" ] } ] } ]