如何在 JavaScript 中开发 Cortana 应用程序?

How can I develop a Cortana app in JavaScript?

我想在 HTML/JavaScript/CSS 中开发一个 Cortana 应用程序。不幸的是,所有 documentation pertaining to Cortana apps 都是为 C#/XAML 编写的。

要与 Cortana 集成,您需要开发一个通用 Windows 平台 (UWP) 应用程序,它公开一个与 Cortana 集成的 "App Service"。

在 Visual Studio 2015(或 Visual Studio 15)中,使用 JavaScript 项目模板 "Blank App (Universal Windows)" 创建一个新项目。找到带有标签 Application 的元素,并将以下内容添加为子元素:

<Extensions>
  <!-- Provide a hook for Cortana to ask your app questions -->
  <uap:Extension Category="windows.appService" StartPage="voiceCommandService.js"> 
    <uap:AppService Name="AdventureWorksVoiceCommandService"/> 
  </uap:Extension>
  <!-- Enable deep linking into your app from Cortana -->
  <uap:Extension Category="windows.personalAssistantLaunch"/>
</Extensions> 

文件 voiceCommandService.js 将作为 Cortana 的入口点。只要 Cortana 向您的应用程序发出请求,它就会执行,您将能够从 Windows.UI.WebUI.WebUIBackgroundTaskInstance.current.

获取任务详细信息

其余的,只需按照 C# 文档。

答案基于 this Cortana sample