9
[即席] Cortana対応アプリを作る 今すぐ! Kaoru Nakajima 2014/05/17

Contana対応アプリを作る 今すぐ!

Embed Size (px)

DESCRIPTION

Windows Phone 8.1のCortanaアプリをさくっと作るための手順を簡単に紹介します。 割と簡単なんで、ぜひあなたのアプリもCortana対応に。 デバッグはエミュレーターのテキスト入力でもできます。

Citation preview

Page 1: Contana対応アプリを作る 今すぐ!

[即席]Cortana対応アプリを作る

今すぐ!

Kaoru Nakajima

2014/05/17

Page 2: Contana対応アプリを作る 今すぐ!

ネタ元

Quickstart: Voice commands (Windows Phone Store apps using C#/VB/C++ and XAML) (Preliminary)http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn630430.aspx

WinRT Voice Commands Sample for Cortana integration for WP 8.1 - Home

http://voicecommands.codeplex.com/

Voice command element and attribute reference (Windows Phone Store apps using C#/VB/C++ and XAML) (Preliminary)

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn630431.aspx

Page 3: Contana対応アプリを作る 今すぐ!

プロジェクトを作成

▌ターゲットプロジェクトはこの2つのどちらか

▌ストアアプリ/Windows Phone アプリ

▌ストアアプリ/ユニバーサルアプリ

Page 4: Contana対応アプリを作る 今すぐ!

音声辞書ファイル(XML)を作成

▌追加/XMLファイル

▌ファイル名はテキトウ

▌VCD~.xmlとか

▌ファイルプロパティでコンテンツ/出力ディレクトリにコピー:新しい場合はコピーする

Page 5: Contana対応アプリを作る 今すぐ!

Cortanaにアプリを登録

とりあえず、VoiceCommandManager.InstallCommandSetsFromStorageFileAsync()

すればいい。

Uri uri = new Uri("ms-appx:///VCD.xml", UriKind.Absolute);

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);

await VoiceCommandManager.InstallCommandSetsFromStorageFileAsync(file);

一度でも実行されれば登録されるのでApp.xaml.csのOnLaunchedとかから実行されればいい

#if WINDOWS_PHONE_APPを忘れずに!

Page 6: Contana対応アプリを作る 今すぐ!

マイク対応アプリにする

▌プロジェクトのプロパティ/アプリケーション/パッケージマニフェスト

▌機能でマイクをチェック

Page 7: Contana対応アプリを作る 今すぐ!

Cortanaから起動後の処理

App.xaml.csのOnActivateで

protected override void OnActivated(IActivatedEventArgs args)

var vcArgs = args as VoiceCommandActivatedEventArgs;

vcArgsを処理する

Page 8: Contana対応アプリを作る 今すぐ!

以上

Page 9: Contana対応アプリを作る 今すぐ!

ネタ元

Quickstart: Voice commands (Windows Phone Store apps using C#/VB/C++ and XAML) (Preliminary)http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn630430.aspx

WinRT Voice Commands Sample for Cortana integration for WP 8.1 - Home

http://voicecommands.codeplex.com/

Voice command element and attribute reference (Windows Phone Store apps using C#/VB/C++ and XAML) (Preliminary)

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn630431.aspx