![見出し画像](https://assets.st-note.com/production/uploads/images/93023652/rectangle_large_type_2_1275078dc3fa17a2d0cd6e38fb3e3d8c.png?width=1200)
サンプルコード - アレクサのあいさつ-
アレクサに「あいさつ」をさせる
「こんにちは。今日は12月10日土曜日です。」と、アレクサにあいさつをさせます。「今日は何の日」のスキルからの抜粋です。
サンプルコード
・アレクサスキルのコードエディタ上の時刻は世界標準時なので、9時間を足して日本時間に補正します。(//JSTに変換 の行)
・today.getHours() で取得した時間を元に、あいさつの文言を定義します。(//あいさつ の行)より自然な発音にする為にSpeechconのSSMLを使用します。
//日付取得 ex)12-24
let today = new Date();
today.setTime(today.getTime() + 1000*60*60*9);// JSTに変換
let month = today.getMonth() + 1;
let date = today.getDate();
let hour = today.getHours();
let dayNumber = today.getDay();
//あいさつ
let gleeting = '<say-as interpret-as="interjection">こんばんは。</say-as>' ;
if ( (hour > 4) && (hour <= 9)){
gleeting = '<say-as interpret-as="interjection">おはようございます。</say-as>';
}
if ( (hour > 9) && (hour <= 18)){
gleeting = '<say-as interpret-as="interjection">こんにちは。</say-as>';
}
//曜日取得
const dayList = ['日', '月', '火', '水', '木', '金', '土'];
let day = dayList[dayNumber];
//発話生成
const speakOutput = ''
+ gleeting
+ '<break time="1s"/>'
+ '今日は' + month + '月' + date + '日。' + day + '曜日です。'
Speechcon とは
「こんにちは」「ありがとう」等のポピュラーな口語は、感情表情豊かに発話するSSMLが用意されています。