概要
node.jsでalexaスキル、やってみた。
練習問題やってみた。
練習問題
Alexa-hostedで、九九、インテントを追加せよ。
方針
- 「一の段」で、「いん いち が いち ・・・」
九九、インテントを追加
-
対話モデル>インテント>インテントを追加>カスタムインテントを作成
NumIntent -
対話モデル>インテント>インテントを追加>サンプル発話
" {num} の段 " -
対話モデル>インテント>インテントを追加>インテントスロット
num AMAZON.Number -
対話モデル>インテント>インテントを追加>保存>スキルをビルド
コードを追加
const NumIntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest' && handlerInput.requestEnvelope.request.intent.name === 'NumIntent';
},
handle(handlerInput) {
var speechText = 'くく';
const num = handlerInput.requestEnvelope.request.intent.slots.num.value;
if (num === "1")
{
speechText = 'いん いち が いち いん に が に いん さん が さん いん し が し いん ご が ご いん ろく が ろく いん しち が しち いん はち が はち いん く が く';
}
if (num === "2")
{
speechText = 'に いち が に に にん が し に さん が ろく に し が はち に ご じゅう に ろく じゅうに に しち じゅうし に はち じゅうろく に く じゅうはち';
}
if (num === "3")
{
speechText = 'さん いち が さん さん に が ろく さ ざん が く さん し じゅうに さん ご じゅうご さぶ ろく じゅうはち さん しち にじゅういち さん ぱ にじゅうし さん く にじゅうしち';
}
if (num === "4")
{
speechText = 'し いち が し し に が はち し さん じゅうに し し じゅうろく し ご にじゅう し ろく にじゅうし し しち にじゅうはち し は さんじゅうに し く さんじゅうろく';
}
if (num === "5")
{
speechText = 'ご いち が ご ご に じゅう ご さん じゅうご ご し にじゅう ご ご にじゅうご ご ろく さんじゅう ご しち さんじゅうご ご は しじゅう ごっ く しじゅうご';
}
if (num === "6")
{
speechText = 'ろく いち が ろく ろく に じゅうに ろく さん じゅうはち ろく し にじゅうし ろく ご さんじゅう ろく ろく さんじゅうろく ろく しち しじゅうに ろく は しじゅうはち ろっ く ごじゅうし';
}
if (num === "7")
{
speechText = 'しち いち が しち しち に じゅうし しち さん にじゅういち しち し にじゅうはち しち ご さんじゅうご しち ろく しじゅうに しち しち しじゅうく しち は ごじゅうろく しち く ろくじゅうさん';
}
if (num === "8")
{
speechText = 'はち いち が はち はち に じゅうろく はっ さん にじゅうし はち し さんじゅうに はち ご しじゅう はち ろく しじゅうはち はち しち ごじゅうろく はっ ぱ ろくじゅうし はっ く しちじゅうに';
}
if (num === "9")
{
speechText = 'く いち が く く に じゅうはち く さん にじゅうしち く し さんじゅうろく く ご しじゅうご く ろく ごじゅうし く しち ろくじゅうさん く は しちじゅうに く く はちじゅういち';
}
return handlerInput.responseBuilder.speak(speechText).withSimpleCard('Alexaくく', speechText).getResponse();
},
};
テスト
以上。