|
| 1 | +--- |
| 2 | +title: Enable Closed captions with Teams Interoperability |
| 3 | +titleSuffix: An Azure Communication Services concept document |
| 4 | +description: Conceptual information about closed captions use in Teams interop |
| 5 | +author: Kunaal |
| 6 | +ms.service: azure-communication-services |
| 7 | +ms.subservice: calling |
| 8 | +ms.topic: include |
| 9 | +ms.date: 03/22/2023 |
| 10 | +ms.author: kpunjabi |
| 11 | +ms.custom: public_preview |
| 12 | +--- |
| 13 | + |
| 14 | +# Enable Closed captions with Teams Interoperability |
| 15 | + |
| 16 | +[!INCLUDE [Public Preview](../../includes/public-preview-include-document.md)] |
| 17 | + |
| 18 | +Closed captions are a textual representation of a voice or video conversation that is displayed to users in real-time. With Azure Communication Services Closed captions offering developers can allow users to select when they wish to toggle captions on or off. These captions are only available during the call/meeting for the user that has selected to enable captions, ACS does **not** store these captions anywhere. Closed captions can be accessed through Azure Communication Services client-side SDKs for Web, Windows, iOS and Android. |
| 19 | + |
| 20 | +In this document we're going to be looking at specifically Teams interoperability scenarios, e.g. an Azure Communication Services user joining a Teams meeting and enabling captions or two Microsoft 365 users using Azure Communication Calling SDK to join a call or meeting. |
| 21 | + |
| 22 | +## Supported scenarios |
| 23 | + |
| 24 | +### Basic Closed Captions |
| 25 | +| Feature | ACS user | Microsoft 365 user with ACS calling SDK | Teams user in Teams app | |
| 26 | +| ------- | ------------ | -------------- | -------------- | |
| 27 | +| Enable captions in ACS call | N/A | ✔︎ | ✔︎ | |
| 28 | +| Enable captions in ACS rooms | N/A | ✔︎ | ✔︎ | |
| 29 | +| Enable captions in Teams meeting | ✔︎ | ✔︎ | ✔︎ | |
| 30 | +| Enable captions in Teams call | ✔︎ | ✔︎ | ✔︎ | |
| 31 | + |
| 32 | +*✕ = not supprted in current release.* |
| 33 | + |
| 34 | +### Translated Captions |
| 35 | + |
| 36 | +| Feature | ACS user | Microsoft 365 user with ACS calling SDK | Teams user in Teams app | |
| 37 | +| ------- | -------------- | -------------- | -------------- | |
| 38 | +| Enable captions in ACS call | N/A | ✔︎ | ✔︎ | |
| 39 | +| Enable captions in ACS rooms | N/A | ✔︎ | ✔︎ | |
| 40 | +| Enable captions in Teams meeting | ✔︎ | ✔︎ | ✔︎ | |
| 41 | +| Enable captions in Teams call | ✔︎ | ✔︎ | ✔︎ | |
| 42 | + |
| 43 | +*Usage of translations through Teams generated cpations requires the organizer to have assigned a Teams Premium license, or in the case of Microsoft365 users they must have a Teams premium license. More information about this can be found [here](https://www.microsoft.com/microsoft-teams/premium#tabx93f55452286a4264a2778ef8902fb81a).* |
| 44 | + |
| 45 | +In scenarios where there is a Teams user on a Teams client or a Microsoft 365 user with ACS SDKs in the call, the developer can use Teams captions, which uses the Teams captioning technology that developers may already be familiar with today. With Teams captions developers will only be limited to what their Teams license allows, basic captions where there is only 1 language for the call, with Teams premium license developers can use the translation functionality offered by Teams to provide 1 spoken language for the call and translated caption languages. In a Teams interop scenario, captions enabled through ACS will follow the same policies that are defined by Teams for [meetings](/powershell/module/skype/set-csteamsmeetingpolicy?view=skype-ps) and [calls](powershell/module/skype/set-csteamscallingpolicy?view=skype-ps). |
| 46 | + |
| 47 | +## Common use cases |
| 48 | + |
| 49 | +### Building accessible experiences |
| 50 | +Accessibility – For people with hearing impairments or who are new to the language to participate in calls and meetings. A key feature requirement in the Telemedical industry is to help patients communicate effectively with their health care providers. |
| 51 | + |
| 52 | +### Teams interoperability |
| 53 | +Use Teams – Organizations leveraging ACS and Teams can use Teams closed captions to improve their applications by providing closed captions capabilities to users. Those organizations can keep using Microsoft Teams for all calls and meetings without 3rd party applications providing this capability. |
| 54 | + |
| 55 | +### Global inclusivity |
| 56 | +Provide translation – Use the translation functions provided to provide translated captions for users who may be new to the language or for companies that operate at a global scale and have offices around the world, their teams can have conversations even if some people might not be familiar with the spoken language. |
| 57 | + |
| 58 | +## Sample architecture of ACS user using captions in a Teams meeting |
| 59 | + |
| 60 | + |
| 61 | +## Sample architecture of an ACS user using captions in a meeting with a Microsoft 365 user on ACS SDK |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | +## Privacy concerns |
| 66 | + |
| 67 | +Closed captions are only available during the call or meeting for the participant that has selected to enable captions, ACS does not store these captions anywhere. Many countries and states have laws and regulations that apply to storing of data, it is your responsibility to use the closed captions in compliance with the law should you choose to store any of the data generated through closed captions. You must obtain consent from the parties involved in a manner that complies with the laws applicable to each participant. |
| 68 | + |
| 69 | +Interoperability between Azure Communication Services and Microsoft Teams enables your applications and users to participate in Teams calls, meetings, and chats. It is your responsibility to ensure that the users of your application are notified when closed captions are enabled in a Teams call or meeting and being stored. |
| 70 | + |
| 71 | +Microsoft will indicate to you via the Azure Communication Services API that recording or closed captions has commenced, and you must communicate this fact, in real-time, to your users within your application's user interface. You agree to indemnify Microsoft for all costs and damages incurred due to your failure to comply with this obligation. |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
0 commit comments