Stories/2020-06-17
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* さくらのレンタルサーバでAlexaスキルを実行する [#cde3c2f1]
[[Amazon Echo (Alexa)でのジュークボックス・スキルの開発:...
のスキルサーバ、データサーバをさくらのレンタルサーバにデ...
解説がとても丁寧なので、素直に手順通りに進めていけば良い...
** エンドポイント [#pbac1df5]
あなたのアカウント.sakura.ne.jp を使う場合、証明書は「ワ...
(curl -v https://あなたのアカウント.sakura.ne.jp/ とかや...
|&ref(Stories/2020-06-17/endpoint.png, wrap);|
** myjuke.php [#v7e94000]
データ・サーバのURL
#prism(php){{{
1 <?php
2 error_reporting(0);
3
4 define('MP3URL', 'https://あなたのアカウント.sakura.n...
5 define('NORMAL', 'N');
6 define('SHUFFLE', 'S');
}}}
スキルID
「Alexa Developer Console」のスキル一覧にある「スキルIDの...
#prism(php){{{
11 // 必須チェック(証明書以外)
12 if ($envelope['context']['System']['application']['ap...
13 // スキルIDは修正必須です。このままだ...
14 // スキルIDをシングルクォートで囲って...
15 // 例:'amzn1.ask.skill.xxxxxxxx-xxxx...
16 != 'amzn1.ask.skill.xxxxxxxx-xxxx-xxx...
}}}
パスワード文字列(例として SECRETPASSEWORD にしてみます)
#prism(php){{{
117 public function url() {
118 $uts = time();
119 $param = 'cat='.$this->cat.'&num='.st...
120 // パスワード文字列は修正必須です。こ...
121 // データ・サーバのプログラムと同じパ...
122 $sum = sha1('SECRETPASSWORD'.'cat'.$t...
123 $envelope = MP3URL.$param.'&sum='.$sum;
124 return $envelope;
125 }
}}}
** mp3.php [#t2a985e8]
パスワード文字列(myjuke.phpと合わせます)
#prism(php){{{
18 // パスワード文字列は修正必須です。このままだとエラー...
19 // ジュークボックス・スキルのプログラムと同じパスワー...
20 $sum = sha1('SECRETPASSWORD'.'cat'.$myCat.'num'.$myNu...
21 if ($sum != $mySum) {
22 return;
}}}
終了行:
* さくらのレンタルサーバでAlexaスキルを実行する [#cde3c2f1]
[[Amazon Echo (Alexa)でのジュークボックス・スキルの開発:...
のスキルサーバ、データサーバをさくらのレンタルサーバにデ...
解説がとても丁寧なので、素直に手順通りに進めていけば良い...
** エンドポイント [#pbac1df5]
あなたのアカウント.sakura.ne.jp を使う場合、証明書は「ワ...
(curl -v https://あなたのアカウント.sakura.ne.jp/ とかや...
|&ref(Stories/2020-06-17/endpoint.png, wrap);|
** myjuke.php [#v7e94000]
データ・サーバのURL
#prism(php){{{
1 <?php
2 error_reporting(0);
3
4 define('MP3URL', 'https://あなたのアカウント.sakura.n...
5 define('NORMAL', 'N');
6 define('SHUFFLE', 'S');
}}}
スキルID
「Alexa Developer Console」のスキル一覧にある「スキルIDの...
#prism(php){{{
11 // 必須チェック(証明書以外)
12 if ($envelope['context']['System']['application']['ap...
13 // スキルIDは修正必須です。このままだ...
14 // スキルIDをシングルクォートで囲って...
15 // 例:'amzn1.ask.skill.xxxxxxxx-xxxx...
16 != 'amzn1.ask.skill.xxxxxxxx-xxxx-xxx...
}}}
パスワード文字列(例として SECRETPASSEWORD にしてみます)
#prism(php){{{
117 public function url() {
118 $uts = time();
119 $param = 'cat='.$this->cat.'&num='.st...
120 // パスワード文字列は修正必須です。こ...
121 // データ・サーバのプログラムと同じパ...
122 $sum = sha1('SECRETPASSWORD'.'cat'.$t...
123 $envelope = MP3URL.$param.'&sum='.$sum;
124 return $envelope;
125 }
}}}
** mp3.php [#t2a985e8]
パスワード文字列(myjuke.phpと合わせます)
#prism(php){{{
18 // パスワード文字列は修正必須です。このままだとエラー...
19 // ジュークボックス・スキルのプログラムと同じパスワー...
20 $sum = sha1('SECRETPASSWORD'.'cat'.$myCat.'num'.$myNu...
21 if ($sum != $mySum) {
22 return;
}}}
ページ名: