0

オーディオを再生する Alexa スキルを構築しています。オーディオには、タイトル、スピーカー、およびその他のプロパティがあります。

問題: スキルに検索機能を追加して、ユーザーがタイトルやスピーカーの名前などに基づいてオーディオを再生できるようにしたいのですが、どうすればこれを実現できますか?

カスタム文字列 (スピーカー、タイトル) に基づいてユーザーが検索し、その文字列がスキルに渡されるようにするにはどうすればよいですか? 、そのオーディオを検索するロジックを記述します。

カスタム インテントとスロットについては知っていますが、私の場合はどのように機能するかわかりません。

ガイドしてください。出発点が必要なだけです。ありがとう。

4

2 に答える 2

3

はい - 確認する必要があるのはカスタム スロットです。

君のintents.json

{
  "intents": [
    {
      "intent": "GetAudio",
      "slots": [
        {
          "name": "Query",
          "type": "QUERY"
        },
      ]
    },
  ],
  ...
}

定義済みの発話

発話には、次のようなものが含まれる場合があります。

GetAudio search for {Query}
GetAudio find audio matching {Query}

スキルでリクエストを処理する

スキルがインテントを受け取ると、定義したスロットでいっぱいのIntentRequestを取得し ます。したがって、上記のようにカスタム スロットを定義した場合Query(そして、マッチングを改善するために検索例を入力するのが理想的です)、次のようなメッセージが表示される可能性があります。

{
  "type": "IntentRequest",
    ...
  "intent": {
    "name": "GetAudio",
    "slots": {
      "Query": {
        "name": "Query",
        "value": "jimi hendrix"
      }
    }
  }
}

そのため、フィールドを簡単に取得しvalue、内部ロジックを使用して検索できます。

それが役立つことを願っています。

于 2016-11-30T15:47:26.703 に答える