Submit Search
Upload
Xamarin.Forms with VUI(JXUG 2019/8/31)
•
1 like
•
981 views
拓将 平林
Follow
JXUGC #25 最新情報アップデート&LT 大会 での発表資料です https://jxug.connpass.com/event/138707/
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 23
Download now
Download to read offline
Recommended
Using App Center Auth & Data
Using App Center Auth & Data
Satoru Fujimori
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
Yoshito Tabuchi
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Daisuke Tsutsumi
アンドロイダーが取り組むXamarin開発
アンドロイダーが取り組むXamarin開発
Daisuke Tsutsumi
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
AWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とは
Koitabashi Yoshitaka
Xamarin.forms+azureで始めるモバイル開発
Xamarin.forms+azureで始めるモバイル開発
Tsukasa Kato
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Koitabashi Yoshitaka
Recommended
Using App Center Auth & Data
Using App Center Auth & Data
Satoru Fujimori
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
Yoshito Tabuchi
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Daisuke Tsutsumi
アンドロイダーが取り組むXamarin開発
アンドロイダーが取り組むXamarin開発
Daisuke Tsutsumi
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
AWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とは
Koitabashi Yoshitaka
Xamarin.forms+azureで始めるモバイル開発
Xamarin.forms+azureで始めるモバイル開発
Tsukasa Kato
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Koitabashi Yoshitaka
Android enterpriseで実現できる端末管理の世界
Android enterpriseで実現できる端末管理の世界
Daisuke Tsutsumi
RPAタスクの実行や予約どうやっていますか?
RPAタスクの実行や予約どうやっていますか?
Masuo Ohara
CROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッション
Masahiro Tanaka
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
アシアル株式会社
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
アシアル株式会社
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
アシアル株式会社
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
アシアル株式会社
OSSツールで始めるPersonal RPA
OSSツールで始めるPersonal RPA
Masuo Ohara
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
拓将 平林
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
みまもりWATニャン
みまもりWATニャン
K Inoya
Bluemix受賞アプリ Bluecouponのその後
Bluemix受賞アプリ Bluecouponのその後
K Inoya
Xamarin Overview
Xamarin Overview
Madoka Chiyoda
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Yusuke Goto
Web標準技術でiOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発
アシアル株式会社
ADC MEETUP 01
ADC MEETUP 01
biscuitjam
タイムカード打刻チャットボット「ごえもん」誕生話
タイムカード打刻チャットボット「ごえもん」誕生話
典子 松本
【Edge Animate】スマホアプリのインタラクティブコンテンツ
【Edge Animate】スマホアプリのインタラクティブコンテンツ
Tomonori Watanabe
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
アシアル株式会社
VUIテクノロジーアップデート& VUIビジネストレンド紹介
VUIテクノロジーアップデート& VUIビジネストレンド紹介
Yukio Andoh
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
拓将 平林
More Related Content
What's hot
Android enterpriseで実現できる端末管理の世界
Android enterpriseで実現できる端末管理の世界
Daisuke Tsutsumi
RPAタスクの実行や予約どうやっていますか?
RPAタスクの実行や予約どうやっていますか?
Masuo Ohara
CROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッション
Masahiro Tanaka
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
アシアル株式会社
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
アシアル株式会社
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
アシアル株式会社
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
アシアル株式会社
OSSツールで始めるPersonal RPA
OSSツールで始めるPersonal RPA
Masuo Ohara
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
拓将 平林
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
みまもりWATニャン
みまもりWATニャン
K Inoya
Bluemix受賞アプリ Bluecouponのその後
Bluemix受賞アプリ Bluecouponのその後
K Inoya
Xamarin Overview
Xamarin Overview
Madoka Chiyoda
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Yusuke Goto
Web標準技術でiOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発
アシアル株式会社
ADC MEETUP 01
ADC MEETUP 01
biscuitjam
タイムカード打刻チャットボット「ごえもん」誕生話
タイムカード打刻チャットボット「ごえもん」誕生話
典子 松本
【Edge Animate】スマホアプリのインタラクティブコンテンツ
【Edge Animate】スマホアプリのインタラクティブコンテンツ
Tomonori Watanabe
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
アシアル株式会社
What's hot
(20)
Android enterpriseで実現できる端末管理の世界
Android enterpriseで実現できる端末管理の世界
RPAタスクの実行や予約どうやっていますか?
RPAタスクの実行や予約どうやっていますか?
CROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッション
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
OSSツールで始めるPersonal RPA
OSSツールで始めるPersonal RPA
Azure × LINE でクラウドを楽しもう
Azure × LINE でクラウドを楽しもう
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
みまもりWATニャン
みまもりWATニャン
Bluemix受賞アプリ Bluecouponのその後
Bluemix受賞アプリ Bluecouponのその後
Xamarin Overview
Xamarin Overview
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Web標準技術でiOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発
ADC MEETUP 01
ADC MEETUP 01
タイムカード打刻チャットボット「ごえもん」誕生話
タイムカード打刻チャットボット「ごえもん」誕生話
【Edge Animate】スマホアプリのインタラクティブコンテンツ
【Edge Animate】スマホアプリのインタラクティブコンテンツ
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
Similar to Xamarin.Forms with VUI(JXUG 2019/8/31)
VUIテクノロジーアップデート& VUIビジネストレンド紹介
VUIテクノロジーアップデート& VUIビジネストレンド紹介
Yukio Andoh
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
拓将 平林
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
Fumiya Sakai
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
拓将 平林
VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所
Yukio Andoh
Introducing Fluent Design
Introducing Fluent Design
c-mitsuba
Ai の最新動向と今熱い chat bot による業務効率化
Ai の最新動向と今熱い chat bot による業務効率化
Katsuhiro Aizawa
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Harada Kazuki
Aws x line x line bot awards
Aws x line x line bot awards
Masatoshi Hiraoka
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
一希 大田
ノーコードでAIサービスを使ってみよう!「AI Bulder」
ノーコードでAIサービスを使ってみよう!「AI Bulder」
典子 松本
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
Fumiya Sakai
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Fumiya Sakai
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
拓将 平林
メディアアプリでよく見る無限スクロールするタブの動きへの考察
メディアアプリでよく見る無限スクロールするタブの動きへの考察
Fumiya Sakai
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Kazumi IWANAGA
RxSwiftとMVVMパターンと仲良くなる次のステップ
RxSwiftとMVVMパターンと仲良くなる次のステップ
Fumiya Sakai
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
拓将 平林
Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19
Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19
Madoka Chiyoda
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
Saki Homma
Similar to Xamarin.Forms with VUI(JXUG 2019/8/31)
(20)
VUIテクノロジーアップデート& VUIビジネストレンド紹介
VUIテクノロジーアップデート& VUIビジネストレンド紹介
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所
Introducing Fluent Design
Introducing Fluent Design
Ai の最新動向と今熱い chat bot による業務効率化
Ai の最新動向と今熱い chat bot による業務効率化
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Aws x line x line bot awards
Aws x line x line bot awards
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
ノーコードでAIサービスを使ってみよう!「AI Bulder」
ノーコードでAIサービスを使ってみよう!「AI Bulder」
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
メディアアプリでよく見る無限スクロールするタブの動きへの考察
メディアアプリでよく見る無限スクロールするタブの動きへの考察
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
RxSwiftとMVVMパターンと仲良くなる次のステップ
RxSwiftとMVVMパターンと仲良くなる次のステップ
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19
Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
More from 拓将 平林
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
拓将 平林
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
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 になった話
拓将 平林
Clova「おしゃべり禁止モード」
Clova「おしゃべり禁止モード」
拓将 平林
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
【朗報】無音無限ループは禁術じゃなかった!
【朗報】無音無限ループは禁術じゃなかった!
拓将 平林
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
拓将 平林
Clova腹話術スキルの紹介
Clova腹話術スキルの紹介
拓将 平林
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
拓将 平林
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
拓将 平林
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
拓将 平林
More from 拓将 平林
(13)
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
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 になった話
Clova「おしゃべり禁止モード」
Clova「おしゃべり禁止モード」
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
【朗報】無音無限ループは禁術じゃなかった!
【朗報】無音無限ループは禁術じゃなかった!
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Clova腹話術スキルの紹介
Clova腹話術スキルの紹介
Azure&C#によるClovaスキル+LINE Bot短期開発
Azure&C#によるClovaスキル+LINE Bot短期開発
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
最近Azure上でXamarinを触り始めた話
最近Azure上でXamarinを触り始めた話
Xamarin.Forms with VUI(JXUG 2019/8/31)
1.
モバイルのVUI対応と Xamarin・Azure・C# 平林 拓将(ひらりん) himarin269 /
himanago JXUGC #25 最新情報アップデート&LT 大会 2019/8/31
2.
自己紹介 • Name • 平林
拓将(ひらりん) • Work • 研修講師 / 社内システム開発 • Azure / Xamarin / LINE Bot • Like • C# & Microsoft Azure • LINE関連API • スマートスピーカー&VUI • Social • Twitter:@himarin269 • GitHub:himanago • Blog:http://himanago.hatenablog.com/
3.
スマートスピーカーが好きです
4.
スマートスピーカーとは スマート スピーカー 賢い 音声再生デバイス AIアシスタント =
= 内蔵されたマイク・スピーカーを通して AIアシスタントとの音声による対話から さまざまなことを実現するデバイスのこと ⇒
5.
Voice User Interface(VUI) •
「声」による対話形式での操作 アレクサ、 いま何時? 18時50分です。
6.
スマートフォンでもVUI! iOS:Siri Android:Googleアシスタント
7.
スマートフォンアプリのVUI? • 例えば、こういうことがしたい ○○って メモして 音声で指示 メモ App メモApp バックエンド メモデータ保存 手で操作せずにアプリの機能を使う (できればアプリ立ち上げも避けたい)
8.
これを実現するには • Androidユーザー向け • アプリは変えない •
Actions on Google(AIアシスタント用の拡張スキル)を作る • iOSユーザー向け • アプリを SiriKit に対応させる 直接呼べるカスタムスキルが作成できる 直接呼べるカスタムスキルが作成できない
9.
一般的なアシスタントのカスタムスキル • スキルの呼び出し(起動リクエスト) ユーザー デバイス
アシスタント バックエンド PG DB or or “星占い” を開いて 該当スキルを探す 起動時の応答内容を返す 星座を 教えてください
10.
一般的なアシスタントのカスタムスキル • 発話の意図に合わせた処理(インテントリクエスト) ユーザー デバイス
アシスタント バックエンド PG DB or or やぎ座を占って 発話内容を解析 解析された意図に沿う 処理と応答 大吉です
11.
自然言語処理のしくみ • ユーザーの発話(Utterance)を解析して意図(Intent)を読み取り、 その中から意味のある単語(Slot)を抽出する仕組み ミックスピザを 3枚届けて わかりました、 お届けします インテント:ピザを注文したい スロット:ミックスピザ(種類)/3枚(数量)
12.
スキル開発の流れ ① 各プラットフォームで対話モデルを作成する ASK (Alexa Skills
Kit) Dialogflow CEK (Clova Extensions Kit) Amazon Alexa Google Assistant LINE Clova 理解してほしいIntentごとにサンプル発話をいくつか登録しビルド・テストする
13.
スキル開発の流れ ② 対話モデルと連携するバックエンドを作成する ASK Dialogflow CEK バックエンド HTTPで JSONをやりとり
14.
一方、SiriKit は… • 限られたドメインの操作のみ対応(自分で自然言語モデルを作れない) ドメインの名前
できること (作ることができる Intent) VoIP Calling 通話の開始、通話履歴の検索 Massaging メッセージの送信、受信メッセージの検索 Payments ユーザー間の支払い、請求書の支払い Lists and Notes メモの作成・検索、タスクの作成・検索 Visual Codes 連絡先と支払い情報の QR コードの表示 Photos 写真の検索と表示 Workouts フィットネスのためのルーチンワークの開始・終了・管理 Ride Booking 乗車とステータスの報告 Car Commands 車両のドアロックの管理、車両の状態の取得 CarPlay 車両の CarPlay システムとの連係 Restaurant Reservations レストランの予約の作成と管理 https://dev.classmethod.jp/smartphone/iphone/ios-11-siri-kit/
15.
SiriKit の2つのしくみ • Intents •
アプリ側にインテントに対応する処理を用意しておく • IntentsUI • Siri の応答結果の見た目をカスタマイズ
16.
Xamarinでやるなら • SiriKit 対応のコードを追加 •
データ保存などのバックエンド処理を モバイル用とActions on Google用で共通化 • 全体でモデルクラスを共有 すべて C#・Azure で統一すれば大部分が共有化できる?
17.
Shell テンプレートで試してみた • サンプルつくりました •
Shellのテンプレートをメモアプリと見立ててそのままVUI対応しようとしてみた https://github.com/himanago/xamarin-with-vui-sample • バックエンドについて • モバイル用のバックエンドはテンプレートで作られる(ASP.NET CoreのWeb API) • ActionのバックエンドはAzure Functionsを使用し、上記APIを呼ぶ • 本当は認証・アカウント連携、データ永続化が必要(テンプレートなのでない) • ついでに • スマートスピーカーでも使えるように他プラットフォームにも対応 • Googleアシスタント/Alexa/Clova/Siriの4アシスタント対応は世界初!? • 残念ながら… • SiriKit を試すには Developer Program の登録が必要 https://developer.apple.com/support/app-capabilities/
18.
プロジェクト構成 モデルクラスなど Googleアシスタント/ Alexa/Clova用FunctionApp ※ロジック部分は共有 SiriKit用 バックエンド処理 (ASP.NET Core) ※テンプレートから
19.
アプリ内の機能をVUI対応させたい メモ App 出力(読み上げ) Xamarin.Essentialsの音声合成を使う 入力(音声認識) DependencyServiceでプラットフォームごとの音声認識機能で発話内容を得る そこからさらにインテントを解析し、それぞれの処理を実行 ※音声認識利用の詳細はQiita「【Xamarin.Forms】音声認識の使い方」参照 https://qiita.com/microwavePC/items/40b1016cf84ea89c4ed1
20.
LUISで自然言語処理 • DialogflowはXamarinからは呼べなそう… • そこでLUISを使い同様のインテント解析を行わせる
21.
全体構成まとめ ASK Dialogflow CEK LUIS iOS Android Azure WebApps (MobileAppService) Azure Functions (AssistantService) Google アシスタント Siri メモ App Xamarin. Forms SiriKit
22.
まとめ • モバイルのVUI対応も C#
& Azure でクロスプラットフォーム 対応していける • AndroidならActions on GoogleでOK • iOS/Siriでは現状アプリに統合する必要がある(SiriKit) • ちなみにSiriショートカットで「OK Google」を登録できる • Xamarin.FormsのアプリをVUI対応するには DependencyService+Xamarin.Essentials+LUISで実現可能
23.
宣伝 【す22D】Azure+AIアシスタント・スマスピ本(単著) • Logic Appsでの完全ノンコーディング開発法 •
Azure Functionsでの応用的なクロスプラットフォーム対応 • 今日の話(Xamarin.Forms+VUI)もちゃんとまとめられたら入れる予定 【す23D】LINE API Expert本(共著) • C# 新SDK+AzureでClovaスキルを作る方法について書きました(裏技付き) • 他にも多くのLINE APIについて基本から応用まで360ページ超で解説 9/22(土)の技術書典7で本を出します!(2冊) https://techbookfest.org/event/tbf07/circle/5069404383477760 https://techbookfest.org/event/tbf07/circle/5677593911099392
Download now