Enviar pesquisa
Carregar
Clova腹話術スキルの紹介
•
0 gostou
•
1,169 visualizações
拓将 平林
Seguir
https://linedevelopercommunity.connpass.com/event/124116/
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 24
Baixar agora
Baixar para ler offline
Recomendados
【朗報】無音無限ループは禁術じゃなかった!
【朗報】無音無限ループは禁術じゃなかった!
拓将 平林
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
拓将 平林
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
Madoka Chiyoda
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Madoka Chiyoda
サーバーレスでLINE Clova スキル開発+LINE との接続
サーバーレスでLINE Clova スキル開発+LINE との接続
Madoka Chiyoda
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
Vasily i os-20140403
Vasily i os-20140403
Yusuke Arai
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
Madoka Chiyoda
Recomendados
【朗報】無音無限ループは禁術じゃなかった!
【朗報】無音無限ループは禁術じゃなかった!
拓将 平林
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
拓将 平林
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
Madoka Chiyoda
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Madoka Chiyoda
サーバーレスでLINE Clova スキル開発+LINE との接続
サーバーレスでLINE Clova スキル開発+LINE との接続
Madoka Chiyoda
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
Vasily i os-20140403
Vasily i os-20140403
Yusuke Arai
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
Madoka Chiyoda
Niigatarb#3
Niigatarb#3
Yuya Matsushima
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
nemumu
作ろう!LINEスタンプ 〜スタンプクリエイターの語り場〜
作ろう!LINEスタンプ 〜スタンプクリエイターの語り場〜
典子 松本
迷い彷徨った先で見つけた自分の進むべき道〜キャリアキーノート2017〜
迷い彷徨った先で見つけた自分の進むべき道〜キャリアキーノート2017〜
Keita Kawamoto
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
Hiroaki Murayama
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08
孝文 田村
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
拓将 平林
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
拓将 平林
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
拓将 平林
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps
拓将 平林
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
拓将 平林
JAZUG に参加してMicrosoft MVP になった話
JAZUG に参加してMicrosoft MVP になった話
拓将 平林
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
拓将 平林
Clova「おしゃべり禁止モード」
Clova「おしゃべり禁止モード」
拓将 平林
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
Xamarin.Forms with VUI(JXUG 2019/8/31)
Xamarin.Forms with VUI(JXUG 2019/8/31)
拓将 平林
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
拓将 平林
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
拓将 平林
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
拓将 平林
Mais conteúdo relacionado
Mais procurados
Niigatarb#3
Niigatarb#3
Yuya Matsushima
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
nemumu
作ろう!LINEスタンプ 〜スタンプクリエイターの語り場〜
作ろう!LINEスタンプ 〜スタンプクリエイターの語り場〜
典子 松本
迷い彷徨った先で見つけた自分の進むべき道〜キャリアキーノート2017〜
迷い彷徨った先で見つけた自分の進むべき道〜キャリアキーノート2017〜
Keita Kawamoto
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
Hiroaki Murayama
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08
孝文 田村
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
Mais procurados
(7)
Niigatarb#3
Niigatarb#3
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
作ろう!LINEスタンプ 〜スタンプクリエイターの語り場〜
作ろう!LINEスタンプ 〜スタンプクリエイターの語り場〜
迷い彷徨った先で見つけた自分の進むべき道〜キャリアキーノート2017〜
迷い彷徨った先で見つけた自分の進むべき道〜キャリアキーノート2017〜
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Mais de 拓将 平林
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
拓将 平林
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
拓将 平林
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
拓将 平林
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps
拓将 平林
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
拓将 平林
JAZUG に参加してMicrosoft MVP になった話
JAZUG に参加してMicrosoft MVP になった話
拓将 平林
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
拓将 平林
Clova「おしゃべり禁止モード」
Clova「おしゃべり禁止モード」
拓将 平林
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
Xamarin.Forms with VUI(JXUG 2019/8/31)
Xamarin.Forms with VUI(JXUG 2019/8/31)
拓将 平林
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
拓将 平林
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
拓将 平林
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
拓将 平林
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
拓将 平林
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
拓将 平林
Mais de 拓将 平林
(17)
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
JAZUG に参加してMicrosoft MVP になった話
JAZUG に参加してMicrosoft MVP になった話
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Clova「おしゃべり禁止モード」
Clova「おしゃべり禁止モード」
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
Xamarin.Forms with VUI(JXUG 2019/8/31)
Xamarin.Forms with VUI(JXUG 2019/8/31)
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
Último
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Último
(8)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Clova腹話術スキルの紹介
1.
Botと連携する Clovaスキルの自慢! 平林 拓将(ひらりん) himarin269 /
himanago LINE Developer Community : 第 2 回 ボット自慢 LT 大会 2019/4/12
2.
自己紹介 • Name • 平林
拓将(ひらりん) • Work • テクニカルトレーナー/アーキテクト • Like • C# と Azure と LINE! • Social • Twitter:@himarin269 • GitHub:himanago • Blog:http://himanago.hatenablog.com/ プロフィール画像迷走中 (Linux使いではありません)
3.
LINE BOOT AWARDS
2018 • 「Clova&LINEで絵本読み聞かせ」でファイナル進出! ClovaとLINEが同期して 絵と読み聞かせ音声が 同時に楽しめるスキル
4.
今回自慢するスキル • 絵本スキル公開に向けてのリニューアル中に生まれた副産物 ※絵本のほうは年明けくらいにはリリースしたいと思ってたけど Clova Deskも出たしちょっとリニューアルの方向を見直し中…
5.
DEMO
6.
腹話術~おしゃべりClova~ LINEからの入力でClovaに好きな言葉を しゃべらせることができる腹話術スキル!
7.
できること • スキルとBotが連携し、LINEで入力した内容をそのまましゃべらせる 活用例 ≪はげましてもらう≫ ≪子どもと遊ぶ≫
8.
できること • LINE上でセリフの事前登録が可能(テンプレート作成) リッチメニューから 作成開始 メッセージを送ると セリフがリストに 追加される クイックリプライで 作成終了
9.
すごいところ どんなセリフでも 自由なタイミングで しゃべるよ! 対話が原則のClovaスキルの常識を覆す! その場で何でもしゃべってくれる! いつまでも続くスキルのセッション! → 話しかけなくてもClovaだけがしゃべりだす → 自由な言葉を言わせることができる →
セッションが勝手に切れず長時間遊べる
10.
こんな使い道も! • Clovaの発音チェック • スキル開発に便利(かも?) はじめて 始めて
11.
アーキテクチャ CEK Messaging API Azure Functions Clova LINE
これだけ!!
12.
Azure Functionsとは で使えるサーバーレスのサービスは ※サーバーを意識せずに使えるコード実行環境 (AWSでいうLambda)
13.
は? ClovaとLINEを連携させた 長時間でステートフルな機能を、 DBとかを使った永続化なしに サーバーレスの関数だけで 実現できるわけないじゃん!
14.
できちゃうのがAzure Functions! そう、拡張機能「Durable Functions」ならね
15.
Durable Functionsでできること 関数チェーン ファンアウト/ファンイン 非同期 HTTP
API 監視 人による操作 複雑&ステートフルなワークフローをシンプルに実装可能 "Durable"(=永続的/持続的)な処理をシンプルな関数コードの組み合わせだけで作れる!
16.
Durable Functionsの基本 • 3種類の関数を作って使う OrchestrationClient
Orchestrator関数 Activity関数 • 外部から呼び出し/実行される 関数本体で、CEKやMessaging APIからのHTTPリクエストを で呼び出されるもの • Orchestratorを起動する役割を 持つ • Activityを呼び出し、オーケス トレーションを担当する • ランダム値やI/O処理、非同期 APIの呼び出しを直接行うこと は禁止(Activityにやらせる必 要がある) • Orchestratorからの実行指示で 起動する関数 • アプリケーションの機能を担当 する Activity関数 Activity関数 履歴などの実行情報をストレージに書き込んで勝手に管理してくれる!
17.
各関数で使用する代表的なメソッド • 関数同士を連携させて"Durable"な処理を作る部品が揃っている! 関数 メソッド名
処理内容 OrchestrationClient StartNewAsync Orchestratorを開始する。 TerminateAsync Orchestratorを終了する。 GetStatusAsync Orchestratorの状態を取得する。 RaiseEventAsync 任意の名前のイベントを起こす。 Orchestrator関数 CallActivityAsync Activityを呼び出して実行する。パラメータで好きな値を 渡せる(タプルやコレクションも使えるのでかなり自由)。 CallActivityWithRetryAsync 失敗した場合にリトライするCallActivityAsync。 CallSubOrchestratorAsync 別のOrchestratorを実行する。 CallSubOrchestratorWithRetryAsync 失敗した場合にリトライするCallSubOrchestratorAsync。 ContinueAsNew 今回実行した際の情報をパラメータとして渡して状態を 維持し、自身を再実行する。 WaitForExternalEvent 指定した名前のイベントが起きるまで待機する。 GetInput 呼び出し元から渡されたパラメータを取得する。 Activity関数 GetInput 呼び出し元から渡されたパラメータを取得する。
18.
しくみ解説~テンプレート作成 OrchestrationClient Orchestrator ・Postback(作成開始) ・テキスト ・Postback(作成終了) WaitForExternalEvent Activity ・セリフリストの作成 (ContinueAsNewで再実行) ・返信Activityの呼び出し (リストとReplyTokenを渡す) 完成したテンプレートを返信 RaiseEventAsync 面倒なことはすべておまかせ!真のサーバーレス体験! イベントの管理 状態の保持
19.
コード(テンプレート作成のOrchestrator) 外部イベントの 発生を待機 セリフリストに追加し、 そのリストを引数にして 自身を再帰的に実行 作成完了かどうかを 文字列の頭で判定し、 Botの返信Activityをコール
20.
さらにCEK裏技「無音無限ループ」 • CEKのAudioPlayerのイベントを利用して、スキルを起動したまま 無限にClovaを待機させるしくみが作れる "PlayFinished" 「無音」再生指示 無音mp3の再生指示を出すことで無限ループを作る (何らかの条件を満たした場合に無音再生以外の指示を出すことで無限ループから抜ける) 無限 ループ・・・ Durable Functionsと相性がいい!
21.
しくみ解説~ Botで操る腹話術 OrchestrationClient Orchestrator 起動時
or 読み上げ終了時 WaitForExternalEvent RaiseEventAsync LINE Botとの連携も自在な"Durable Session" • 状態を確認し、完了するまで 無音無限ループで待機させる OrchestrationClient GetStatusAsync 無音mp3のPlayFinished時 無音mp3の再生指示 • 完了していたらセリフをしゃべらせ、 Orchestratorを再実行
22.
コード(腹話術スキルのエンドポイント) 無音mp3の再生指示 再生終了 イベント Orchestratorの進行状況を チェックし、完了していたら (=LINEからメッセージを受信 したら)その内容を受け取り Clovaに言わせる
23.
苦労した点 • セリフを短い間隔で連続で指示しても読み上げられない 外部イベントを投げるのを、 オーケストレーターが待機状態になるまで 待つようにすることで(ある程度)間隔の 短い連続実行も可能にした
24.
まとめ • Durable Functionsすごい •
コードのみで実現できる範囲を広げる真のサーバーレス • LINE BotやClovaスキルの可能性を大きく広げる • Azureはいいぞ • ノンコーディングでいろいろできるLogic Appsも神 https://github.com/himanago/ClovaVentriloquism ★ソースコードはこちら
Baixar agora