如何在 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。
我想在 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。