Alexa skill Team への問い合わせ内容


Alexa Skill Teamへの質問内容

Alexa Skill Kitの仕様について、よく分からないことばかり。
そんな皆様のココロのスキマをお埋めできたらいいかなあと。
さて、そんなフォームから問い合わせた内容は・・・?

■ユーザー応答、魔の8秒間について

【質問】
Alexaが「response」内容発話後、8秒間応答がない場合「reprompt」内容をAlexaが発話し
ユーザー発話を促し、それでも8秒間応答がない場合スキルが終了するが、この8秒間のコントロール、
又は、終了インテント発話まで待つことはできるか?

【回答】
現在、「reprompt」の8秒の待ち時間またはセッションの待ち時間は固定となっております。
ご不便をおかけいたしますが、何卒よろしくおねがいいたします。

「reprompt」後8秒たったら勝手に終わる仕様ってつかえなさすぎ(怒

■リリース後のバージョンアップ時の対応について

【質問】
1.スキルリリース後、ステータス「Development」側のエンドポイント側(AWS Lambda)
の更新でバグがあった場合、現在リリースされているスキルに影響があるのでしょうか?

【回答】
LiveとDevelopmentの両バージョンで同じエンドポイントを使われている場合、
Developmentのエンドポイントに変更が行われますとLiveにも変更は反映されます。
AWS Lambda 関数のバージョニングとエイリアス機能をご利用いただきますと
効率的に運用することが可能ですので一度ご検討いただければと存じます。

【質問】
2.上記の様に「Development」側のエンドポイント側(AWS Lambda)の更新を行った際、
スキルの再申請は必要なのでしょうか?

【回答】
AWS Lambdaのみに更新があった場合はスキルの再申請は必要ありません。
しかし、Lambda関数変更後のスキルが弊社の定める規約に反すると認められた場合には
認定が取り消しになる場合もございますので、再申請されることを強くお勧めいたします。

AWS Lambdaにバージョニング機能がある事を今知った。使い方がよくわかんない。

■「アレクサXXXを開いて」以外にスキルを起動できるのか?

【質問】
Alexaの起動フレーズはカスタマイズ可能か?

【回答】
現在、起動フレーズのカスタマイズは非対応となっております。
日本語スキルの起動フレーズはドキュメントの通りとなっております。

これもなんか汎用性がなさ過ぎて使いづらい。

■Amazon.Numberスロット値が取れない

【質問】
以下、Amazon.Numberのスロット値が取得できないのですが
何かサンプル発話の登録方法があるのでしょうか?

■例
スロットタイプ「slot_PizzaName」に値「マルゲリータ」を登録
「slot_OrderCount」はAmazon.Numberで登録。

以下サンプル発話を登録

intent_PizzaName {slot_PizzaName}
intent_PizzaName {slot_PizzaName} {slot_OrderCount}
intent_PizzaName {slot_PizzaName} {slot_OrderCount} 枚
intent_PizzaName {slot_PizzaName} {slot_OrderCount} 個
intent_PizzaName {slot_PizzaName} を {slot_OrderCount} 注文
intent_PizzaName {slot_PizzaName} を {slot_OrderCount} 注文して
intent_PizzaName {slot_PizzaName} を {slot_OrderCount} 枚
intent_PizzaName {slot_PizzaName} を {slot_OrderCount} 枚注文
intent_PizzaName {slot_PizzaName} を {slot_OrderCount} 枚注文して
intent_PizzaName {slot_PizzaName} を {slot_OrderCount} 個注文
intent_PizzaName {slot_PizzaName} を {slot_OrderCount} 個注文して

テスト画面で行った際

1.「マルゲリータを1枚」でテスト
→「slot_PizzaName」「slot_OrderCount」共に正常にvalueを検知する。

        "slot_PizzaName": {
          "name": "slot_PizzaName",
          "value": "マルゲリータ"
        },
        "slot_OrderCount": {
          "name": "slot_OrderCount",
          "value": "1"
        }

2.
「マルゲリータ1枚」
「マルゲリータを1枚注文」
「マルゲリータを1枚注文して」でテスト

→「slot_PizzaName」ではvalueを検知するが、「slot_OrderCount」が検知できない。

        "slot_PizzaName": {
          "name": "slot_PizzaName",
          "value": "マルゲリータ"
        },
        "slot_OrderCount": {
          "name": "slot_OrderCount"
        }

【回答】
回答待ち