Office 365 Notification MC192383 posted on October 5 tells us that Microsoft is launching live captions for Teams meetings. The new feature is described in Microsoft 365 roadmap item 52817, which makes the important point that live captions only support English in the first release. Teams already supports captioning for Live Events, where producers of an event can choose six languages from over 50 for captioning. However, captioning on an ad-hoc basis poses different challenges to a structured planned event.
Enunciation and Good Headsets Critical for Captioning
Live captions exist to make meetings more accessible. In a face to face meeting, those who are hard of hearing might have some chance of following what people are saying, but this can be harder for video meetings if not everyone enables their camera or the video feed isn’t very good. To make live captions work, the audio feed is processed by voice recognition algorithms and the extracted text is displayed at the bottom of the screen.
I tried the new feature out in a call with Paul Robichaux (Figure 1) and discovered that it’s really important for speakers to enunciate clearly. Captions appear after a small but perceptible delay. Any slurring of words or mispronunciations or strong regional accents create challenges for voice recognition and end up with some interesting but inaccurate captions. It’s also true that good headset microphones are important to ensure that the best quality audio feed is available for processing. Further tips for achieving captioning accuracy are available in the documentation for live captions.
Figure 1: A Teams meeting with live captions
Live captions aren’t turned on automatically. Meeting participants must select Turn on live captions(preview) from the […] menu after joining a meeting.
Live Caption Setting in Teams Meeting Policy
Like many other Teams features, the ability for people to use the live captions feature is controlled by a policy assigned to their account. In this case, it’s the Teams meeting policy. Unfortunately the description about enabling or disabling live captions in the Office 365 notification is garbled. Here’s what happens.
The LiveCaptionsEnabledType setting in the Teams meeting policy controls if a user can enable live captions. If the settings is Disabled, the user can’t enable live captions. If it is DisabledUserOverride, live captions won’t be enabled at the start of a meeting but the user can enable the feature after they join. Notification MC192383 says that live captions is enabled by default for your tenant, but when I checked, I found that a number of meeting policies had the setting disabled:
# Get list of Meeting policies in the tenant
Get-CsTeamsMeetingPolicy | ft identity, live*
Identity LiveCaptionsEnabledType
-------- -----------------------
Global DisabledUserOverride
Tag:RestrictedFunctionality Disabled
Tag:AllOn EnabledUserOverride
Tag:RestrictedAnonymousAccess Disabled
Tag:AllOff Disabled
Tag:RestrictedAnonymousNoRecording Disabled
Tag:Default Disabled
Tag:Kiosk Disabled
You can update the meeting policies that have live captions disabled through the Teams Admin Center (Figure 3).
Figure 3: Updating a Teams Meeting policy to enable live captions
Profanity Filter
A recent LinkedIn post by Patrick Kelley, a Teams customer success black belt (quite a title) at Microsoft, discussed a profanity filter for live captions. Apparently, the filter has the ability to detect terms like “kiss my ass” and suppress the offending words (Figure 3).
Figure 3: A profanity filter for Teams live captions?
Unfortunately, despite spirited attempts by Paul and myself to invoke the profanity filter, Teams declined to do so and the voice recognition algorithms made the best of our cussing. Perhaps it was our accents, or that we didn’t swear fluently enough. Or that the feature just hasn’t been released outside Microsoft. In any case, beside Teams live captions only supports English currently, you’ll still be able to shock people with a perfectly formed insult in French, Spanish, Italian, or any other non-English language you choose to use.
We have lots more coverage of Teams in the Office 365 for IT Pros eBook. You should read it!
Can I have the transcript of the Live captions and save it for later reference after the meeting? If yes, how to do that?
It will be really useful for quick look what was said.
My organization has made it recording of teams meeting as paid service. Can I just get the captions saved in a file (local or on cloud which I can download) without explicitly recording the complete teams meeting?
Loading...
The captions are created by Stream when it processes a video. The captions then form the transcript. Without the recording, neither is available.
Loading...
Hi,
Is there anyway to increase the number of lines display for captions. It is currently displaying 2 lines. I am hearing impaired and captions scroll off too quickly. Have just start using this function.
We use the live captioning extensively internally to our business, it’s helpful for all attendees. But for externals joining our meetings via the web option, they do not get the option of live captions. Is there a way for us to enable Live captions for our external partners who join the meeting via the web?
Can we or will we be able to trigger live caption for unscheduled calls between Team users? Either done directly or thru the Team/channel they have joined? Right now, it is available only for scheduled meeting.
Hi – I have a hearing impaired colleague and it would help if she could type her comments into the captions field as the captions cannot interpret her speech successfully – is this possible? Putting her remarks in the chat panel is too disjointed…
I’m afraid not. The chat panel is the only available method to type in comments that become part of a conversation. I do this all the time to enter information that I want to be discussed and it works well if someone takes care to read back over the chat and resolve anything that’s there which hasn’t been discussed and answered before the meeting closes.
Can we increase the height of the captions bar in Team? At the moment can only see two lines, and if multiple people talking, you need more lines to be showing.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Can I have the transcript of the Live captions and save it for later reference after the meeting? If yes, how to do that?
It will be really useful for quick look what was said.
If you record the meeting, you’ll get the captions in the recording transcript.
My organization has made it recording of teams meeting as paid service. Can I just get the captions saved in a file (local or on cloud which I can download) without explicitly recording the complete teams meeting?
The captions are created by Stream when it processes a video. The captions then form the transcript. Without the recording, neither is available.
Hi,
Is there anyway to increase the number of lines display for captions. It is currently displaying 2 lines. I am hearing impaired and captions scroll off too quickly. Have just start using this function.
I don’t believe so. Please make a request on Teams User Voice…
We use the live captioning extensively internally to our business, it’s helpful for all attendees. But for externals joining our meetings via the web option, they do not get the option of live captions. Is there a way for us to enable Live captions for our external partners who join the meeting via the web?
Only if you make them guest users in your tenant.
Hi if users download the Teams App, will they see ‘live captions’
Can we or will we be able to trigger live caption for unscheduled calls between Team users? Either done directly or thru the Team/channel they have joined? Right now, it is available only for scheduled meeting.
Hi – I have a hearing impaired colleague and it would help if she could type her comments into the captions field as the captions cannot interpret her speech successfully – is this possible? Putting her remarks in the chat panel is too disjointed…
I’m afraid not. The chat panel is the only available method to type in comments that become part of a conversation. I do this all the time to enter information that I want to be discussed and it works well if someone takes care to read back over the chat and resolve anything that’s there which hasn’t been discussed and answered before the meeting closes.
Can we increase the height of the captions bar in Team? At the moment can only see two lines, and if multiple people talking, you need more lines to be showing.
Nope. But it’s a good request to make to Teams User Voice.