Я недавно установил Windows 10 и был программистом, о котором я думал, может быть, я смогу персонализировать Cortana. Я сделал то, что mdsn сказал мне, и я попытался создать тестовый проект настолько простым, насколько это возможно, из которого я могу повторить. Я просмотрел много тем, но я не мог найти свою проблему. Что я нахожу странным, так это то, что я могу найти свои команды внутри Cortana, но Cortana, похоже, не запускает их внутри моего приложения. Он просто приносит Bing Search. :(Я не могу добавить команды в Cortana
Вот доказательство того, что моя команда была зарегистрирована
Вот код:.
protected async override void OnLaunched(LaunchActivatedEventArgs e)
{
---------------------------
try
{
// Install the main VCD.
StorageFile vcdStorageFile =
await Package.Current.InstalledLocation.GetFileAsync(
@"TestCommands.xml");
await Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager.
InstallCommandDefinitionsFromStorageFileAsync(vcdStorageFile);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("Installing Voice Commands Failed: " + ex.ToString());
}
}
protected override void OnActivated(IActivatedEventArgs e)
{
// Handle when app is launched by Cortana
if (e.Kind == ActivationKind.VoiceCommand)
{
System.Diagnostics.Debug.WriteLine("It worked!!!");
}
base.OnActivated(e);
}
И XML:
<?xml version="1.0" encoding="utf-8" ?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2">
<CommandSet xml:lang="en-us" Name="EatEverydayCommandSet_en-us">
<Example>Eat everyday</Example>
<Command Name="Eat_Every_Day">
<Example>Eat everyday</Example>
<ListenFor>Eat everyday</ListenFor>
<Feedback>Eating</Feedback>
<Navigate />
</Command>
</CommandSet>
</VoiceCommands>
Также я посмотрел и я мой регион настроен на Соединенные Штаты и язык на английский.
Может показаться странным сказать, но вы попробовали поговорить с приложением Cortana, выбирая кнопку микрофона Cortana или говоря «Эй, Кортана», прежде чем говорить «Ешьте каждый день» - также можете попробовать изменить его, чтобы слушать «Ешьте каждый день» ", поскольку он может слушать другое произношение для этого слова, которое вы говорите – RoguePlanetoid