2017-06-15 9 views
0
私は、コマンドラインスタイルでコルタナ/ Startを使用しようとしています

実行UWPアプリ

スタート書き込み:)

のMyApp parameter_I_want_to_pass_to_my_app

を押します

これは私のvoiceCommands.xmlファイルの一部です:

<Command Name="mycommand"> 
    <Example> something </Example> 
    <ListenFor RequireAppName="BeforePhrase">{parameter}</ListenFor> 
    <Feedback> Doing something with: {parameter} </Feedback> 
    <Navigate /> 
</Command> 

parameterは、同じXMLで指定されている:それは働いていない

<PhraseTopic Label="parameter" /> 

。文書内のHereにはPhaseTopicに関する制限がいくつかあり、フェーズの開始時にそれを使用しています。

<ListenFor RequireAppName="BeforePhrase">word {parameter}</ListenFor> 

と「コマンドが」に変更された:RequireAppNameはどちらかである"AfterPhrase"または"ExplicitlySpecified"(私のサンプルでBeforePhraseがある)

すべてが一つの単語が追加されたときに正常に動作した場合にのみしかし、これらの制限があります

MyAppの単語parameter_I_want_to_pass_to_my_app

無意味な言葉です...

ですので、質問私のアプリにパラメータを渡すためにCortanaを使用するには?ジェイ祚として

___EDIT___

- MSFTを示した - 唯一のアプリケーション名とアプリケーションにパラメータを渡すことが可能です。 Cortanaとアプリのデバッグの間に問題がありました。コマンドのリストは、すべてのアプリケーションのビルド後にリフレッシュされませんでした。

アプリをアンインストールして、Cortanaの履歴を消去し、コンピュータを再起動してアプリを再インストールします。 助けました。私はあなたのコードから見ることができます

答えて

0

唯一の問題は、あなたがPhraseTopicに間違っラベルを使用していることです。 Commandでは、」をラベルとして使用しています。したがって、PhraseTopicでは、Labelも「送信先」ではなく「パラメータ」である必要があります。

<PhraseTopic Label="parameter" /> 

この後、コマンドが機能するはずです。


enter image description here

「冒険は、これはテストです作品」:我々はそのVCDファイルに CommandPhraseTopicを追加すると、例えば Cortana voice command sampleを使用して、我々はその後のようなものを言ってコルタナでアプリを起動することができます

のAppNameが正しく認識されているかどうかを確認する必要があります。たとえば、ここでは、動作中の音声コマンドは「冒険作品」で始まらなければなりません。あなたの発言が「AdventureWorksこれはテストです」と認識された場合それは動作しません。

上記の入力で

enter image description here

、そこにする必要があります:あなたはあなたが登録した音声コマンドをテストするための簡単な方法は、以下のようなコルタナの検索ボックスにコマンドを入力している、知られているかもしれませんが

問題ない。

+0

"destination"は、 "parameter"で質問サンプルを作成した後のちょうど残余です。それは私のアプリでは正しいです。それがうまくいくというのが良い点です。しかし、私の場合はうまくいかない。 voiceCommand.xmlを変更するとCortanaが何とか混乱しています... Cortanaで音声コマンドを再作成する方法はありますか? – Alamakanambra

関連する問題