2016-01-25 4 views
4

Я разрабатываю приложение Cortana, и я хочу протестировать свое приложение с помощью текстовых запросов (а также голосовых запросов), но Cortana только активирует мое приложение, когда я использую голосовые команды. Можно ли тестировать приложение, используя только текст?Cortana text queries

Что нужно изменить/программа в приложении, чтобы позволить Cortana вызывать приложение на основе текстовых запросов?

Я использую ноутбук с ОС Windows 10.

Вот пример моего VCD:

<?xml version="1.0" encoding="utf-8" ?> 
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2"> 
    <CommandSet xml:lang="en-us" Name="FruitsCommandSet_en-us"> 

    <AppName>Nutritional</AppName> 
    <Example>Show nutritional information about fruits.</Example> 

    <Command Name="GetFruitNames"> 
     <Example>Show the fruit nutritional facts.</Example> 

     <ListenFor RequireAppName="ExplicitlySpecified">[Show] {builtin:AppName} details for [the] {FruitName}.</ListenFor> 

     <Feedback>Loading fruit details...</Feedback> 

     <Navigate /> 
    </Command> 


    <PhraseTopic Label="FruitName"> 
    </PhraseTopic> 

    </CommandSet> 
</VoiceCommands> 
+0

Как текст, так и голосовая активация должны работать одинаково. Когда вы создали свой VCD-файл, вы использовали тег AppName для указания ключевого слова активации? Или вы использовали старое наследие CommandName? Включение некоторых фрагментов вашего VCD в ваш вопрос должно облегчить работу над тем, что происходит. –

+0

Я использую тэг CommandPrefix для слова активации и теги ListenFor для команд. Я включил пример. – JohnTortugo

+0

Попробуйте использовать . Проблема в том, что вы используете infix-формат (встроенный бит AppName), но не указываете AppName. CommandPrefix предназначен для устаревшей поддержки более старых winphone 8.x VCD, которые не поддерживают тег AppName. См. [Этот образец VCD] (https://github.com/Microsoft/Windows-universal-samples/blob/master/Samples/CortanaVoiceCommand/shared/AdventureWorksCommands.xml) для примера и посмотрите, как вы идете. –

ответ

3

Проводка здесь, так что окончательный ответ более ясно из сказанного выше.

В файле VCD, который использовал Джон, были добавлены функции, для которых требуется установить AppName (встроенный маркер AppName), и в инструкции ListenFor были отмечены знаки препинания, которые затруднили соответствие текста.

Рекомендуется избегать пунктуации в инструкции ListenFor (например, периоды). В то время как распознавание речи работает с подходом, основанным на доверии, и справится с этим, ввод текста немного более строгий.

 Смежные вопросы

  • Нет связанных вопросов^_^