このスキルについて
スマートスピーカーなのにしゃべってはいけない!
VUI逆転の発想シリーズ第2弾です。
※姉妹スキル
スマートスピーカーからしゃべる、VUI逆転の発想シリーズ第1弾「テキスト腹話術」はストア公開中です。
スキルの特徴
「ねぇClova、おしゃべり禁止モードを起動して」
このスキルは、起動時に指定した時間だけ、あなたがおしゃべりをしないよう監視してくれます。
だれかがしゃべると「しーーっ!」と言ってくれるので、複数人での自習時間のお供などにぴったりです。
使用技術
- Clova Extensions Kit (CEK)
- Microsoft Azure
- Azure Functions (C#)
- Azure Logic Apps
スマートスピーカーによる「おしゃべり監視」
スキル起動中、このスキルは物音には反応せず、人の話し声にのみ反応します。
人の声を聴き分けることはスマートスピーカーがもともと得意とすることであり、おしゃべり監視にスマートスピーカーを利用する必然性でもあります。
監視を実現する「無限セッション」
無音無限ループ
このスキルは、ユーザーが何もしゃべらなくてもセッションが切れることはありません。これを実現しているのは、「無音無限ループ」の手法です。
Clova の AudioPlayer 機能を使い、無音のmp3 ファイルを再生→終了イベント→再生リクエストと無限に繰り返すことで事実上無限のセッションを得る技法です。詳細はこちらをご覧ください。
参考:無音無限ループによる「無限セッション」
Durable Functions
Durable Functions は Azure Functions の拡張機能です。
サーバーレスなバックエンドにして、ステートフルな処理を実現できます。
このスキルでは「時間を測る」長時間の処理を行いながら、その処理が終了するまで状態をコードで監視し、無音mp3再生を継続し続け、指定した時間で継続したセッションが終了するような全体管理を担当します。
参考:Azure Functions の 超イケてる Durable Functions を使ってみる
その他
Azure Functions のコールドスタート対策として Logic App ゲートウェイの手法を使用しています。
参考:Logic Appゲートウェイによるコールドスタート対策