Я разрабатываю приложение 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>
Как текст, так и голосовая активация должны работать одинаково. Когда вы создали свой VCD-файл, вы использовали тег AppName для указания ключевого слова активации? Или вы использовали старое наследие CommandName? Включение некоторых фрагментов вашего VCD в ваш вопрос должно облегчить работу над тем, что происходит. –
Я использую тэг CommandPrefix для слова активации и теги ListenFor для команд. Я включил пример. – JohnTortugo
Попробуйте использовать. Проблема в том, что вы используете infix-формат (встроенный бит AppName), но не указываете AppName. CommandPrefix предназначен для устаревшей поддержки более старых winphone 8.x VCD, которые не поддерживают тег AppName. См. [Этот образец VCD] (https://github.com/Microsoft/Windows-universal-samples/blob/master/Samples/CortanaVoiceCommand/shared/AdventureWorksCommands.xml) для примера и посмотрите, как вы идете. –