Welcome

首页 / 软件开发 / .NET编程技术 / 回话: 使用Speech Server 2007的语音响应工作流

回话: 使用Speech Server 2007的语音响应工作流2011-10-30 msdn Michael Dunn本文讨论:

语音响应应用程序基础知识

创建语音响应工作流

提示、关键字和语 法

处理用户响应

本文使用了以下技术:

Speech Server 2007,.NET Framework

嵌入式存在、即时消息 (IM)、音频和视频会议以及电话均在 Microsoft® Office Communications Server (OCS) 2007 所提供的统一通信功能之列。开发人员可以构建一组 OCS API 以将 这些功能及其他功能包括到他们自己的应用程序中。但是,OCS 2007 新增了一项您可能还未听过的以开 发人员为中心的功能—基于 Microsoft Speech Server 平台的交互式语音响应 (IVR) 工作流。

不太确定 IVR 是什么吗?如果您曾呼叫某个公司并听到类似“销售部请按 1,客户服务部请按 2”的消息,则您已遇到过 IVR 系统。

语音应用程序基础知识

Microsoft Speech Server 2004 仅支持通过语音应用标记语言 (Speech Application Language Tag, SALT) API 实现的 IVR 开发。新版本 OCS 2007 Speech Server(简称 Speech Server 2007)不仅支持 SALT 和 VoiceXML ,而且还引入了一个 Microsoft .NET Framework API 供创建 IVR 应用程序。Speech Server 2007 还包 括一个基于 Windows® Workflow Foundation (Windows WF) 的可视 IVR 应用程序设计器,名为 “Voice Response Workflow Designer”(语音响应工作流设计器)。

当前的 IVR 开 发标准(如 SALT 和 VoiceXML)主要使用依赖于 XML 标记和 JavaScript 并基于 Web 的开发模型。这 两个标准都注重于提供 IVR 应用程序的用户界面。然而,任何重要的 IVR 应用程序仍需执行象访问数据 库中的数据这类任务。对于这些任务,仍需要服务器端代码(通常采用与 .NET 兼容的语言或 Java 来开 发)。同时,这略微消弱了 SALT 和 VoiceXML 旨在提供的主要优势:IVR 应用程序的跨平台兼容性。

从开发人员角度而言,将 .NET Framework 用作 IVR 应用程序开发的基础具有胜过 SALT 或 VoiceXML 的重大优势,主要优势是能够使用面向对象的编程语言而不是 XML 标记。从企业角度而言,基 于 .NET Framework 的 IVR 可重复使用现有的企业和数据访问逻辑,从而使企业可以利用其己在 Microsoft 技术方面所做的投资。

另一优势是寻找关键资源。尝试要求人事经理或招聘人员寻找 使用 VoiceXML 的开发人员和使用 .NET 的开发人员。您认为他们会先找到哪种开发人员?使用 .NET 的 开发人员显然更多。