Tag: cortana

如何从带有短语主题的Cortana命令中提取参数,通过文本激活?

高水平: 我想在TEXT模式下使用我的自定义Cortana命令“Notepad”。 例如,按下WIN + S并输入“appname Notepad Example sentence!”。 (这将打开记事本并输入“例句!”。) Notepad命令已经在VOICE模式下工作:当我按下WIN + C并说“appname Notepad Example sentence!”时,我的记事本脚本运行有效负载“例句!”。 问题: 当我按下WIN + S并输入“appname Notepad Example sentence!”时,SpeechRecognitionResult的text属性为“Notepad …”(与语音相反,它是“Notepad Example sentence!”,正如预期的那样)。 码: VCD.xml摘录 Notepad Example Sentence! Notepad {wildcardArgs} Notepadding {wildcardArgs} <!–Wildcard–> CommandHandler.cs public static CortanaCommand ProcessCommand(SpeechRecognitionResult speechRecognitionResult, CommandDiagnostics diagnostics) { // Get the name of the voice command and the raw […]

Cortana API是否可用于桌面应用程序?

我想使用新的Cortana引擎在Windows 10上开发Windows应用程序。 不幸的是,据我所知,它似乎仅在Windows Phone 8.1项目中可用(例如,我没有找到从不同类型的Visual Studio项目访问Windows.Media.SpeechRecognition命名空间的方法)。 此外,我无法找到一个好的API文档,只有一些非常简单的例子。 编辑: 基于Peter Torr回答我写了一些代码。 我已经能够识别出一些词,但是当它试图识别一些简单的单词如“你好”时引擎似乎很挣扎,而Cortana成功地认出了它。 难道我做错了什么? public static class SpeechSynthetizerManager { private static readonly SpeechSynthesizer synth = new SpeechSynthesizer(); private static readonly SpeechRecognitionEngine speechRecognitionEngine = new SpeechRecognitionEngine(); public static event EventHandler SpeechRecognized { add { speechRecognitionEngine.SpeechRecognized += value; } remove { speechRecognitionEngine.SpeechRecognized -= value; } } public static event […]

如何使用通用Windows平台(UWP)应用程序执行流程命令(或类似)?

我正在创建自定义Cortana命令。 使用通用Windows平台应用程序注册和执行命令。 (GitHub的) 例如,我已经注册了以下命令 Shut down 在UWP应用程序中运行此function static async void ShutDown() { var dialog = new MessageDialog(“This is where I would shut the computer down.”); await dialog.ShowAsync(); //System.Diagnostics.Process.Start(“Shutdown”, “-s -t 10”); } 但是在设置之后我学会了UWP中不支持System.Diagnostics.Process 。 我想运行的自定义命令涉及某种执行,例如启动外部程序,运行其他脚本或打开网站。 有意义的是,UWP不支持它们,因为它是通用的,而XBox或手机可能无法做到这些,但我希望在Windows 10 PC上有一些替代或黑客的方法来实现这一点。 有没有办法让我在UWP应用程序中执行Process命令或其他具有类似function的东西? 似乎即使我可以让Cortana执行我的C#代码,UWP也不支持在这种情况下有用的东西。 提前致谢。