見出し画像

サンプルコード - アレクサのあいさつ-

アレクサに「あいさつ」をさせる

「こんにちは。今日は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が用意されています。


この記事が気に入ったらサポートをしてみませんか?