おはようございます!!
これまでAmazon Echoのプログラミングセミナー、
Alexaウェブセミナー「Alexa道場」を紹介させていただいてます。
これまで13回開催(1,2は、ほぼ同内容)され、昨日(9/27)が14回目でした。
今回も定番の木曜の昼12時開催でした。
昨日もリアルタイムで受講できましたので、簡単に紹介させていただきます。
(※ 画面コピーはあくまでも動画の一部です。見にくい部分もあると思いますが、御了承ください。)
第14回Alexa道場:「ASK CLI を使ってスキル開発を効率化しよう」
昨日9月27日(木)12:00 – 12:40に開催されました。
YouTubeにアップされた公式動画です。
・・・まだみたいなので、アップされ次第リンクを貼らせていただきます。
(’18 9/29 更新)
公式動画がアップされましたので、掲載させていただきました!!
本編「ASK CLI を使ってスキル開発を効率化しよう」
ASK CLIは、頭文字を取ったものだそうです。
これまでのGUIは・・・
そしてCUIは・・・
MacではTerminal,WindowsではCommandプロンプト
(畠中先生は奥さんに「何悪い事してるの?」って言われるそうです(笑))
コマンドラインを使うメリット
ASK CLIを使うメリット
ドキュメント(インストール、初期化、最低限知っておくべきコマンドの紹介)
更に詳しいリファレンス
デモビデオ
Mac(Sierra)ですが、Windowsでもほぼ同じだそうです。
ASK CLIのインストールと初期化
先程のこのページを見てセットアップを行う。
AWSの開発者アカウントとNode/js(4.5以上)がインストールされてNPMが使える環境(ダウンロードしてインストール)が必要。
Macのターミナルからのnode.js,NPMのバージョン、ASK CLIのインストールまでを行う。
AWSのアクセスキー、シークレットアクセスキーはIAMから取得。
続いて、DeveloperConsoleの認証(ログインできたら閉じるだけ)
ASK CLI の簡単な使い方
スキルの新規作成(newコマンド)
ビジュアルコードエディターでフォルダ構造が見れる。
初期状態がUSのコードになっているので、日本の設定に変える必要がある。(最低限の3つ)
skill.jsonのlocallsの下、5行目をja-JPに
modelsのところのファイル名をja-JP.jsonに、
中身の呼び出し名(invocationName)を日本語に!!
Githubのテンプレートを引っ張ってくることもできる。
スキルのデプロイ(deployコマンド)
modelをデプロイするか、それともLambdaをデプロイするか、もしくは両方かを選択することができる。
テスト!
既存のスキルのクローン(cloneコマンド)
スキルIDを指定するオプションで実施。
スキル名に日本語が入ってるとフォルダ名が「_」になってしまうので、変更しておく。
ここで編集して、またask deployするという繰り返しになる。
補足と注意点
Q&A
Q1:「Windowsでも同じようにできますか?」
A1:「同じようにできますが、インストールはWindowsのインストーラーを使ってください。コマンドの使い方は同じです。
Windowsで困った事があればTwitterでフィードバックください。」
Q2:「どんなスキルでも使えますか?」
A2:「今のところカスタムスキルだけです。
ちなみに、米国での課金するスキルはコマンドラインでしかサポートしていません。」
気になるスキルコーナー
今回はありませんでした。
お知らせ
・Alexaスキルアワード2018
ファイナルステージイベント(決勝審査会)(こちら)
まだ登録が間に合うようです。Developerの方と交流できます。
お祭りだと思って遊びに来てください!とのことでした。
・Alexa ハンズオントレーニング(こちら)
10,11月分も公開されました。
・Tシャツ+EchoSpotキャンペーン(こちら)
9月も間もなく終わります。
次回 10/11(木)12:00~12:40
第15回「米国スキル開発最前線」
翌日からのAlexaDevDaysに合わせて来日するジャスティンさんというエバンジェリストさんがゲストだそうです。
「今、アメリカでこんなんだよ~」
という感じで、カジュアルなお話しが聴けるようです。
2週間後の木曜の昼ですね。
登録ページはこちらですね。
・アンケート
フォームは前回と同じでした。
以上です。
今回も難解でしたね。
SDK2.0の時に話に出てきたLambdaのコードエディタが使えないときは、この方法が必須になるんですね。ため息が出てきます。
あと、今回もかなり端折られた部分があったように感じました。
- CLIを使う場合のローカルファイルとサーバー側のファイルの関係
- コードエディターを使う方法、フォルダ構成の表示など
- GUIとCLIでの画面とファイルの対応関係
3つ目を除いて、Webデザイナー、プログラマーの方なら基礎知識レベルなんでしょうけど、知らないと???ですね。
これまでも知っている事が前提で進むことはありましたが、結構キツクなってきました。
(おわり)