Skip to content

Commit ddcf756

Browse files
committed
closed caption
1 parent dfe4c8a commit ddcf756

14 files changed

+365
-303
lines changed
Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,51 @@
11
---
2-
title: Azure Communication Services Closed Caption overview
3-
titleSuffix: An Azure Communication Services concept document
4-
description: Learn about the Azure Communication Services Closed Captions.
2+
title: Closed captions overview
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes the Azure Communication Services Closed captions feature.
55
author: Kunaal
66
ms.service: azure-communication-services
77
ms.subservice: calling
88
ms.topic: concept-article
9-
ms.date: 07/08/2024
9+
ms.date: 06/25/2025
1010
ms.author: kpunjabi
1111
ms.custom: public_preview
1212
---
1313

14-
# Closed Captions overview
14+
# Closed captions overview
1515

16-
Closed captions are a textual representation of a voice or video conversation that is displayed to users in real-time. Azure Communication Services Closed captions offer developers the ability to 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, Azure Communication Services does **not** store these captions anywhere. Here are main scenarios where Closed Captions are useful:
16+
Closed captions are a textual representation of a voice or video conversation that is displayed to users in real-time. Azure Communication Services Closed captions offer developers the ability to 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 enabled captions. Azure Communication Services does **not** store these captions anywhere. Here are main scenarios where closed captions are useful:
1717

1818
## Common use cases
1919

2020
### Building accessible experiences
21-
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. This can also be useful when you have scenarios where users might be joining from a PSTN phone number, this will allow your application to receive the captioning data for those users too so that everyone's input is available during these interactions.
2221

23-
### Teams interoperability
22+
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. This feature can also be useful when you have scenarios where users might be joining from a public switched telephone network (PSTN) phone number. Now your application can receive the captioning data for those users too so that everyone's input is available during interactions.
23+
24+
### Teams interoperability
25+
2426
Use Teams – Organizations using Azure Communication Services 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 third party applications providing this capability. Learn more about how you can use captions in [Teams interoperability](../interop/enable-closed-captions.md) scenarios.
2527

2628
### Global inclusivity
27-
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.
29+
Provide translation – Use the translation functions provided to provide translated captions for users who might 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.
2830

2931
![closed captions work flow](../media/call-closed-caption.png)
3032

31-
## When to use Closed Captions
33+
## When to use closed captions
3234

33-
- Closed Captions help maintain concentration and engagement, which can provide a better experience for viewers with learning disabilities, a language barrier, attention deficit disorder, or hearing impairment.
34-
- Closed Captions allow participants to be on the call in loud or sound-sensitive environments.
35+
- Closed captions help maintain concentration and engagement, which can provide a better experience for viewers with learning disabilities, a language barrier, attention deficit disorder, or hearing impairment.
36+
- Closed captions enable participants to be on the call in loud or sound-sensitive environments.
3537

3638
## Privacy concerns
3739

38-
Closed captions are only available during the call or meeting for the participant that has selected to enable captions, Azure Communication Services doesn't store these captions anywhere. Many countries/regions 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.
40+
Closed captions are only available during the call or meeting for the participant that selected to enable captions, Azure Communication Services doesn't store these captions anywhere. Many countries/regions 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.
3941

40-
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.
42+
Interoperability between Azure Communication Services and Microsoft Teams enables your applications and users to participate in Teams calls, meetings, and chats. You need to notify users of your application closed captions are enabled in a Teams call or meeting and are being stored.
4143

42-
Microsoft indicates 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.
44+
Microsoft indicates to you via the Azure Communication Services API that recording or closed captions started. You need to communicate this, 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.
4345

4446

4547
## Next steps
4648

47-
- Get started with a [Closed Captions Quickstart](../../quickstarts/voice-video-calling/get-started-with-closed-captions.md)
49+
- [Enable closed captions](../../quickstarts/voice-video-calling/get-started-with-closed-captions.md).
4850
- Learn more about using closed captions in [Teams interop](../interop/enable-closed-captions.md) scenarios.
4951
- Learn more about the [UI Library](../ui-library/ui-library-overview.md).

articles/communication-services/concepts/voice-video-calling/retrieve-support-files.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
---
2-
title: Collecting user feedback in native calling scenarios
3-
description: Understand how to provide effective user feedback.
2+
title: User support
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to provide effective user feedback.
45
author: ahammer
56
ms.author: adamhammer
67
ms.service: azure-communication-services
78
ms.topic: conceptual
8-
ms.date: 07/17/2023
9+
ms.date: 06/28/2025
910
---
1011

1112
# Collecting user feedback in native calling scenarios
1213

1314
## Introduction
1415

15-
As a third-party library, we must acknowledge that diagnostic data, crucial for troubleshooting, resides on end user mobile devices. Our support model hinges on a symbiotic relationship: to assist your customers effectively, we must ensure you're equipped to do so. This documentation outlines the methodologies to collect diagnostic data when a user reports an issue.
16+
As a third-party library, we acknowledge that diagnostic data, crucial for troubleshooting, resides on end user mobile devices. Our support model hinges on a symbiotic relationship: to assist your customers effectively, we must ensure you're equipped to do so. This article outlines methods to collect diagnostic data when a user reports an issue.
1617

1718
### Key development concerns
1819

@@ -83,4 +84,4 @@ For developers utilizing the Calling SDK or the ACS UI Library, consider the fol
8384

8485
## Conclusion
8586

86-
This guide emphasizes the necessity of efficiently collecting and transmitting diagnostic data for effective user support in native calling applications. Employing these strategies enables the rapid diagnosis and resolution of user issues, improving the app's performance and user satisfaction.
87+
This guide emphasizes how to efficiently collect and transmit diagnostic data for user support in native calling applications. Employing these strategies enables the rapid diagnosis and resolution of user issues, improving app performance and user satisfaction.

articles/communication-services/concepts/voice-video-calling/user-experience.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,23 @@ manager: chpalm
66
services: azure-communication-services
77

88
ms.author: tchladek
9-
ms.date: 07/13/2023
9+
ms.date: 06/28/2025
1010
ms.topic: tutorial
1111
ms.service: azure-communication-services
1212
ms.subservice: teams-interop
1313
---
1414

1515
# User experience
16-
Developers strive to bring the best user experience to their users. Azure Communication Services is integrating the best practices into the UI library, but if you are building your user interface, here are some tools to help you achieve the best user experience.
1716

17+
Developers strive to bring the best user experience to their users. Azure Communication Services is integrating the best practices into the UI library, but if you're building your user interface, here are some tools to help you achieve the best user experience.
1818

19-
## Hide buttons that are not enabled
20-
Developers building their audio and video experience with Azure Communication Services calling SDK are facing issues that some actions available in the calling SDK are unavailable for a given call type, role, meeting, or tenant. This issue leads to undesired situations when users see a button to, for example, share screen. Still, this action fails because the user cannot share the screen. Capability API is the tool that helps you render just the actions that apply to the user in the current context. You can learn more about [Capability APIs here](../../how-tos/calling-sdk/capabilities.md).
19+
## Hide buttons that aren't enabled
20+
21+
Developers building their audio and video experience with Azure Communication Services calling SDK are facing issues that some actions available in the calling SDK are unavailable for a given call type, role, meeting, or tenant. This issue leads to undesired situations when users see a button to, for example, share screen. Still, this action fails because the user can't share the screen.
22+
23+
The Capability API helps you render just the actions that apply to the user in the current context. For more information, see [Capability APIs](../../how-tos/calling-sdk/capabilities.md).
2124

2225
## Next steps
23-
- Learn more about [Capability APIs](../../how-tos/calling-sdk/capabilities.md).
24-
- [Troubleshooting VoIP call quality](./troubleshoot-web-voip-quality.md)
26+
27+
- [Capability APIs](../../how-tos/calling-sdk/capabilities.md).
28+
- [Troubleshooting VoIP call quality](./troubleshoot-web-voip-quality.md).

articles/communication-services/how-tos/calling-sdk/closed-captions-teams-interop-how-to.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
---
2-
title: Enable Closed captions during a call
3-
titleSuffix: An Azure Communication Services how-to document
4-
description: Provides a how-to guide enabling Closed captions during a call.
2+
title: Enable closed captions for Teams interop
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to enable closed captions during a call.
55
author: kunaal
66
ms.service: azure-communication-services
77
ms.subservice: calling
88
ms.topic: include
9-
ms.date: 03/20/2023
9+
ms.date: 06/28/2025
1010
ms.author: kpunjabi
1111
ms.custom: private_preview
1212
services: azure-communication-services
1313
zone_pivot_groups: acs-plat-web-ios-android-windows
1414
---
1515

16-
# Enable Closed captions for Teams interoperability
16+
# Enable closed captions for Teams interop
1717

18-
Learn how to allow your users to enable closed captions during a Teams interoperability scenario where your users might be in a meeting between an Azure Communication Services user and a Teams client user, or where your users are using Azure Communication Services calling SDK with their Microsoft 365 identity.
18+
Provide your users with the option to enable closed captions during a Teams interoperability scenario. If your users are in a meeting between an Azure Communication Services user and a Teams client user, or when your users are using Azure Communication Services calling SDK with their Microsoft 365 identity.
1919

2020
::: zone pivot="platform-windows"
2121
[!INCLUDE [Closed captions with Windows](./includes/closed-captions/closed-captions-teams-interop-windows.md)]
@@ -39,7 +39,6 @@ If you want to clean up and remove a Communication Services subscription, you ca
3939

4040
## Next steps
4141

42-
For more information, see the following articles:
4342
- Learn about [Voice](./manage-calls.md) and [Video calling](./manage-video.md).
4443
- Learn about [Teams interoperability](./teams-interoperability.md).
4544
- Learn more about Microsoft Teams [live translated captions](https://support.microsoft.com//office/use-live-captions-in-a-teams-meeting-4be2d304-f675-4b57-8347-cbd000a21260).

articles/communication-services/how-tos/calling-sdk/includes/closed-captions/closed-captions-teams-interop-android.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
11
---
22
title: include file
3-
description: Android how-to guide for enabling Closed captions during a Teams interop call.
3+
description: Android article to enable closed captions during a Teams interop call.
44
author: Kunaal
55
ms.service: azure-communication-services
66
ms.subservice: calling
77
ms.topic: include
88
ms.topic: include file
9-
ms.date: 07/21/2023
9+
ms.date: 06/28/2025
1010
ms.author: kpunjabi
1111
---
1212

1313
## Prerequisites
14-
- Azure account with an active subscription, for details see [Create an account for free.](https://azure.microsoft.com/free/)
14+
15+
- Azure account with an active subscription, for details see [Create an account for free](https://azure.microsoft.com/free/).
1516
- Azure Communication Services resource. See [Create an Azure Communication Services resource](../../../../quickstarts/create-communication-resource.md?tabs=windows&pivots=platform-azp). Save the connection string for this resource.
1617
- An app with voice and video calling, refer to our [Voice](../../../../quickstarts/voice-video-calling/getting-started-with-calling.md) and [Video](../../../../quickstarts/voice-video-calling/get-started-with-video-calling.md) calling quickstarts.
1718
- [Access tokens](../../../../quickstarts/manage-teams-identity.md) for Microsoft 365 users.
1819
- [Access tokens](../../../../quickstarts/identity/access-tokens.md) for External identity users.
1920
- For Translated captions, you need to have a [Teams premium](/MicrosoftTeams/teams-add-on-licensing/licensing-enhance-teams#meetings) license.
2021

2122
> [!NOTE]
22-
> Please note that you will need to have a voice calling app using Azure Communication Services calling SDKs to access the closed captions feature that is described in this guide.
23+
> You need to have a voice calling app using Azure Communication Services calling SDKs to access the closed captions feature that is described in this guide.
2324
2425
## Models
26+
2527
| Name | Description |
2628
| -------------------------- | --------------------------------------------------------- |
2729
| CaptionsCallFeature | API for captions call feature |
@@ -114,7 +116,7 @@ public void addOnActiveCaptionLanguageChangedListener() {
114116

115117
## Start captions
116118

117-
Once you've set up all your listeners, you can now start adding captions.
119+
Once you set up all your listeners, you can start adding captions.
118120

119121
``` java
120122
public void startCaptions() {
@@ -149,14 +151,16 @@ public void removeOnCaptionsReceivedListener() {
149151
## Spoken language support
150152

151153
### Get list of supported spoken languages
154+
152155
Get a list of supported spoken languages that your users can select from when enabling closed captions.
153156

154157
``` java
155158
// bcp 47 formatted language code
156159
teamsCaptions.getSupportedSpokenLanguages();
157160
```
158161

159-
### Set spoken language
162+
### Set spoken language
163+
160164
When the user selects the spoken language, your app can set the spoken language that it expects captions to be generated from.
161165

162166
``` java
@@ -172,7 +176,7 @@ public void setSpokenLanguage() {
172176

173177
### Get supported caption language
174178

175-
If your organization has an active Teams premium license, then your Azure Communication Services users can enable translated captions as long as the organizer of the meeting has a Teams premium license. As for users with Microsoft 365 identities this check is done against their own user account if they meeting organizer doesn't have a Teams premium license.
179+
If your organization has an active Teams premium license, then your Azure Communication Services users can enable translated captions as long as the organizer of the meeting has a Teams premium license. For users with Microsoft 365 identities, this check is done against their own user account if they meeting organizer doesn't have a Teams premium license.
176180

177181
``` java
178182
// ISO 639-1 formatted language code

0 commit comments

Comments
 (0)