LoginSignup

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 3 years have passed since last update.

Clova「おしゃべり禁止モード」技術解説

Last updated at Posted at 2019-11-05

このスキルについて

スマートスピーカーなのにしゃべってはいけない
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ゲートウェイによるコールドスタート対策

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up