ユーザのセッション情報を保持しておくためのもののようです。スキルアイコンが入ってます。ランタイムがNode.8.10なのはいただけないですが、どっかで設定できるのかな?Lamdbaのコードはこんな感じです。ask-sdkとは全然違いますね。見た限り、いろいろ実装されてて、スキル内課金とかもできるように見えます。実際に動かしてみましょう。Alexa開発者コンソールのシミュレータで試してみます。ロケールは英語なのでその点にご注意ください。はい、ちゃんと永続セッションも動いてます。コード改めて少しコードを見てみます。スキルのコードは、main.litexaになります。いう単位で処理を書いて、stateからstateに行き来することで、フローを作るような感じになっています。上記の例だと、こんな感じの処理になっています。launch起動時に実行される。名前がすでに保存されていればその名前で挨拶する。保存されていなければ名前を聞くためにaskForNameに遷移する。名前があってもaskForNameに遷移する。askForName名前を聞く。名前が言われなければ再度聞く(reprompt)。waitForNameに遷移する。waitForName名前を受け取り、永続セッションに保存する。名前を受け取ったらgoodbyに遷移する。Help.Intentが呼ばれたらヘルプメッセージを発話して、再度waitForNameに遷移する。どれにも合致しなければ再度名前を聞くためにaskForNameに遷移する。goodbyさよならの挨拶をして終わる。見ただけでもこんな感じでかけることがわかります。stateを遷移@が永続セッションの変数、$がスロットインデントでブロックが定義される。elseWhenでインテント。サンプル発話を条件っぽく並べて、$でスロット、withでスロットタイプを定義。$を@に代入するだけで永続セッションとして扱える。OtherwiseがFallbackIntentっぽい感じ。日本語せっかくなので日本語で動かせるかいろいろと試してみたのですが、どうやら日本語はうまく扱えないようで、SMAPIの登録でことごとくエラーになります・・・skill.jsの中で日本語のロケール設定を追加するのですが、日本語がうまく処理できないため、呼び出し名の登録でエラーになる。ja-JP用のmain.litexaを別途用意するも、インテント名はサンプル発話から自動で生成するようになっているため、日本語のサンプル発話だとうまくインテント名を作れない。インテント名を個別に設定することで回避するも、日本語のサンプル発話をそもそもうまく処理できない。このあたりは今後に期待ですね。ちなみに、ドキュメントを参照しながら、もし正しく動作するならばこうなるだろう、という仮定で、日本語にする場合の手順を以下にまとめておきます。(もし日本語を正しく扱えるようになった場合の)多言語スキルの設定の仕方litexaでは複数のロケールを一度で扱えるようになっています。skill.jsを開いてみます。}};これがスキルのマニフェストになりますのでこれを編集します。distributionCountriesにJPを追加。'JP'],localesに日本語の設定を追加。'litexaのサンプルです。'litexaのサンプルです。}プライバシーポリシーの箇所も同じく。デフォルトのen-US以外は個別にディレクトリを作成してその中にファイルを置いていきます。これにより各ロケールごとにデフォルトのen-USがオーバーライドされます。skill.js日本語のmain.litexaはきっとこんな感じです。