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

隐藏式字幕

隐藏式字幕在视频语音通话应用中发挥关键作用,它提供了许多优势,增强了这些平台的辅助功能、可用性和整体用户体验。

本文介绍如何启用使用 UI 库的隐藏式字幕方案。 可通过两种方案启用隐藏式字幕:Azure 通信服务视频和语音通话及互操作通话。

基于 Azure 通信服务的字幕

仅支持涉及 Azure 通信服务用户的通话。 目前,Azure 通信服务字幕不支持语言翻译。

Teams 互操作隐藏式字幕

在与一个或多个 Teams 用户进行通话期间受支持。

翻译支持

与 Azure 通信服务隐藏式字幕不同,Teams 互操作隐藏式字幕支持翻译。 用户可以通过字幕设置选择将隐藏式字幕翻译为其他语言。

如何使用字幕

字幕无缝集成在 CallingUILibrary 中。

  1. 激活字幕:

    • 在连接通话期间,导航到控制栏并单击“更多”按钮
    • 在菜单弹出项中,切换以启用字幕。
  2. 调整口语:

    • 如果在会议中使用其他语言,则用户可以通过 UI 更改口语。 此更改适用于通话中的所有用户。
  3. 设置字幕语言(适用于 Teams 互操作隐藏式字幕):

    • 默认情况下,实时字幕以会议或活动口语显示。 借助实时翻译的字幕,用户可以看到已翻译为其最熟悉的语言的字幕。
    • 如果需要翻译为其他语言,请在字幕启动后通过单击“字幕语言”按钮来更改字幕语言。

屏幕截图显示了 UI 库中的隐藏式字幕集成体验。

注意

会议中的实时翻译字幕仅随 Teams 高级版提供,这是一种附加产品许可证,用于提供可提高 Teams 会议的个性化水平、智能程度及安全性的其他功能。 要访问 Teams 高级版,请联系 IT 管理员。要了解更多详细信息,请访问此处

支持的语言

Azure 通信服务支持各种口语字幕。 下表包含了可与 setSpokenLanguage 方法一起使用以设置所需字幕语言的受支持语言代码列表。

语言 ACS 口语代码 Teams 口语代码 Teams 字幕代码
阿拉伯语 ar-ae、ar-sa ar-ae、ar-sa ar
丹麦语 da-dk da-dk da
德语 de-de de-de de
英语 en-au、en-ca、en-gb、en-in、en-nz、en-us en-au、en-ca、en-gb、en-in、en-nz、en-us en
西班牙语 es-es、es-mx es-es、es-mx es
芬兰语 fi-fi fi-fi fi
法语 fr-ca、fr-fr fr-ca、fr-fr fr、fr-ca
Hindi hi-in hi-in hi
意大利语 it-it it-it it
日语 ja-jp ja-jp ja
韩语 ko-kr ko-kr ko
挪威语 nb-no nb-no nb
荷兰语 nl-be、nl-nl nl-be、nl-nl nl
波兰语 pl-pl pl-pl pl
葡萄牙语 pt-br pt-br、pt-pt pt, pt-pt
俄语 ru-ru ru-ru ru
瑞典语 sv-se sv-se sv
中文 zh-cn、zh-hk zh-cn、zh-hk zh-Hans、zh-Hant
捷克语 cs-cz cs
斯洛伐克语 sk-sk sk
土耳其语 tr-tr tr
越南语 vi-vn vi
泰语 th-th th
希伯来语 he-il he
威尔士语 cy-gb cy
乌克兰语 uk-ua uk
希腊语 el-gr el
匈牙利语 hu-hu hu
罗马尼亚语 ro-ro ro

确保所选的口语与通话中使用的语言匹配,以准确生成字幕。

先决条件

设置功能

启用隐藏式字幕

默认情况下,方法 setCaptionsOn 将配置为启动字幕。

val captionsOptions = CallCompositeCaptionsOptions()
captionsOptions.setCaptionsOn(true)
captionsOptions.setSpokenLanguage("en-US")

val localOptions = CallCompositeLocalOptions()
localOptions.setCaptionsOptions(captionsOptions)

启用隐藏式字幕

默认情况下,方法 captionsOn 将配置为启动字幕。

let captionsOptions = CaptionsOptions(
    captionsOn: true, 
    spokenLanguage: "en-US"
)

let localOptions = LocalOptions(
    participantViewData: participantViewData,
    setupScreenViewData: setupScreenViewData,
    cameraOn: false,
    microphoneOn: false,
    skipSetupScreen: false,
    audioVideoMode: .audioAndVideo,
    captionsOptions: captionsOptions
)

后续步骤