2015-11-26 14 views
6

私はCortanaのXMLファイルを持っているので、番号を入力する必要があります。私はそれを番号に変換できるようにするために何をすべきですか?番号をコルータナで解析する

<Command Name="AddMoney"> 
    <Example> Add 10 dollars </Example> 
    <ListenFor> add {amount} {currency} </ListenFor> 
    <Feedback> Adding some money </Feedback> 
    <Navigate/> 
</Command> 

<PhraseList Label="currency"> 
    <item>dollar</item> 
    <item>euro</item> 
    <item>pound</item> 
</PhraseList> 

<PhraseList Label="amount"> 
</PhraseList> 

答えて

4

数字を受信する方法が見つかりましたが、完全ではありません。

<PhraseTopic Label="amount" Scenario="Commands"> 
    <Subject>Phone Number</Subject> 
</PhraseTopic> 

私はPhraseTopic代わりのPhraseListを使用しています注意してください。私は本当にここでScenarioが一番良いかわからないが、Scenarioがないよりも良い結果を出すためにCommandsが見つかった。 PhraseTopicタグは、いくつかの奇妙な理由で、すべてのPhraseListタグの後に配置する必要があります

科目をしようとすると...、オートコンプリート機能が最も有望でDate/TimeAddressesPhone Numberたいくつかのオプションを示しました。複数の科目を試してみると、私は決して一致することはできませんでしたが、 "電話番号"(またはそのようなオプションがない場合でも "番号"だけ)では、数値の値をやや一貫して受け取ることができました。

数字は数字形式であるので、私はint.TryParse(myText, out myNumber)しか必要とせず、「無効な番号入力」と言って使用してください。

任意のものも対象とシナリオの制限付きで... folowingは動作しますが、ここで入力することができることに注意してください:

"Hey Cortana, MyAppName add blah blah blah dollars" 

と量は文字通り"blah blah blah"

になります
関連する問題