你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Azure 通信服务与 Azure AI 服务连接

Azure 通信服务呼叫自动化 API 允许开发人员引导和控制通过 Azure 通信服务(包括电话、VoIP 和 WebRTC)进行的呼叫。 这些 API 使用实时事件触发器,根据每个开发人员领域的自定义业务逻辑来启用操作。 借助调用自动化 API,开发人员可以使用简单的 AI 功能。 例如,他们可以播放个性化问候语、识别语音响应以收集客户的信息,并分析情绪以改进服务。 这些目标 API 通过 Azure AI Foundry 进行管理,使开发人员能够自定义 AI 模型。 重要的是,开发人员不需要处理媒体流,也不需要将这些流发回 Azure 来执行这些 AI 功能,因此可以无缝完成处理。

只需单击一下即可实现所有这些功能,使企业能够访问安全解决方案并通过门户链接其模型。 此外,开发人员和企业不需要管理凭据。 连接 Azure AI 服务使用托管标识以访问用户拥有的资源。 开发人员可使用托管标识对支持 Microsoft Entra 身份验证的任何资源进行身份验证。

无论使用何种编程语言,Azure AI 服务都可以轻松集成到任何应用程序中。 在 Azure 门户创建 Azure 资源时,启用该选项并提供 Azure AI 服务的 URL。 这种简单的体验可让开发人员满足其需求、进行缩放,并避免在设计和维护自定义解决方案方面投入时间和资源。

注意

此集成仅支持多服务认知服务资源,如果正在创建新的 Azure AI 服务资源,则建议创建多服务认知服务资源,或者在连接现有资源时确认它是多服务认知服务资源。

常见用例

生成可播放和识别语音的应用程序

通过将 Azure AI 服务连接到 Azure 通信服务的功能, 可使用文本转语音语音合成标记语言 (SSML) 配置启用自定义播放功能,以向用户播放更加自定义和自然的音频。 通过 Azure AI 服务连接,还可使用语音转文本服务来整合对语音响应的识别,这些响应可通过应用程序中的业务逻辑转换为可操作的任务。 可以通过以下方法在 Azure AI 服务中进一步增强这些函数:

  • 创建自定义模型,专为您的领域和地区定制
  • 选择讲述和识别的语言
  • 设计自定义语音
  • 基于你的体验生成其他模型

运行时流

屏幕截图显示集成运行时流。

Azure 门户体验

需要通过 Azure 门户将 Azure 通信服务资源与 Azure AI 资源连接。 可通过两种方式完成此步骤:

  • 浏览 Azure 通信服务中“认知服务”选项卡的步骤(推荐)。
  • 手动将托管标识添加到 Azure 通信服务资源。 此步骤更高级,需要更多一点努力才能将 Azure 通信服务连接到 Azure AI 服务。

先决条件

通过 Azure 门户进行连接

  1. 打开你的 Azure 通信服务资源,然后单击“认知服务”选项卡。

  2. 如果未启用系统分配的托管标识,则需要启用它。

  3. 在“认知服务”选项卡中,单击“启用托管标识”按钮。

    屏幕截图显示“启用托管标识”按钮。

  4. 启用系统分配的标识。 此操作开始标识的创建;此时会显示一条弹出通知,通知你正在处理请求。 屏幕截图显示启用托管标识。

  5. 启用标识后,应会看到类似内容。 屏幕截图显示标识已启用。

  6. 启用托管标识后,认知服务选项卡应显示一个按钮“连接认知服务”来连接这两个服务。 屏幕截图显示“连接认知服务”按钮。

  7. 单击“连接认知服务”,选择订阅、资源组和资源,然后在打开的上下文窗格中单击“连接”。 屏幕截图显示窗格中的“订阅”、“资源组”和“资源”。

  8. 如果连接成功,应会看到一个绿色横幅,确认连接成功。

    屏幕截图显示连接成功。

  9. 现在,在“认知服务”选项卡中,应会看到连接的服务显示。 屏幕截图显示主页上连接的认知服务。

高级选项:手动将托管标识添加到 Azure 通信服务资源

或者,如果想要完成连接资源的手动过程,可按照以下步骤操作。

启用系统分配的标识

  1. 在 Azure 门户中导航到你的 Azure 通信服务资源。
  2. 选择“标识”选项卡。
  3. 启用系统分配的标识。 此操作开始标识的创建。 此时会显示一条弹出通知,通知你正在处理请求。 屏幕截图显示启用系统标识。

选项 1:在 Azure 门户中从 Azure 认知服务添加角色

  1. 导航到你的 Azure 认知服务资源。
  2. 选择“访问控制(IAM)”选项卡。
  3. 单击“+ 添加”按钮。
  4. 从菜单中选择“添加角色分配”。 屏幕截图显示如何添加角色分配。
  5. 选择要分配的“认知服务用户”角色,然后单击“下一步”。屏幕截图显示认知服务用户。
  6. 对于“将访问权限分配给”字段,请选择“用户、组或服务主体”。
  7. 按“+ 选择成员”,一个侧边选项卡随即打开。
  8. 在文本框中搜索你的 Azure 通信服务资源名称,并在它显示时单击它,然后单击“选择”。屏幕截图显示 Azure 通信服务资源端面板。
  9. 单击“查看 + 分配”,这会将角色分配给托管标识。

选项 2:通过“Azure 通信服务标识”选项卡添加角色

  1. 在 Azure 门户中导航到你的 Azure 通信服务资源。
  2. 选择“标识”选项卡。
  3. 单击“Azure 角色分配”。屏幕截图显示角色分配屏幕。
  4. 单击“添加角色分配(预览)”按钮,这将打开“添加角色分配(预览)”选项卡。
  5. 对“范围”选择“资源组”。
  6. 选择“订阅”。
  7. 选择包含认知服务的“资源组”。
  8. 选择“认知服务用户”角色。屏幕截图显示已在“角色分配”选项卡中填写。
  9. 单击“ 保存”。

Azure 通信服务现已链接到你的 Azure 认知服务资源。

支持的 Azure AI 服务区域

Azure 通信服务(ACS)与 Azure AI 之间的集成与 Azure AI Foundry 的区域可用性完全一致。 这意味着,Azure AI Foundry 可用的所有区域都支持 ACS 到 Azure AI 集成。

有关最新的受支持区域列表,请参阅官方 Azure AI Foundry 文档

已知限制

  • 文本转语音的文本提示,最多支持 4000 个字符,如果你的提示比这长,我们建议对基于文本转语音的播放操作使用 SSML。
  • 对于超出语音服务配额限制的场景,可按照此处概述的步骤请求调高此限制。

后续步骤