LogoLogo
WherebyStatusCommunity
  • 📹Whereby 101
    • Create Your Video Experience
      • Get started in 3 steps
      • Embedding Whereby in a web app
        • Using Whereby's Web Component & Pre-built UI
          • Script Tags
          • With Low Code
            • Embedding in Squarespace or Wordpress
            • No code video conferencing in Bubble
        • Using Whereby's Browser SDK with React Hooks for a fully custom UI
      • Embedding Whereby in a mobile app
        • Embedding Whereby in iOS
          • Using Whereby's Native iOS SDK
        • Embedding Whereby in Android
          • Using Whereby's Native SDK
        • Using Flutter
        • Using React Native
      • Github SDK Examples
      • Meeting scheduling with Cronofy
    • Generating Room URLs
      • Name prefixes
      • Using “Create a room”
      • Using Postman
    • Customize Your Video Experience
      • During room creation
      • Using Attributes/URL Params
      • Global preferences
      • Branding elements
      • Dial-In
      • File sharing
      • Breakout Groups with Embedded
      • Waiting Rooms
    • User roles & Meeting Permissions
    • FAQ
      • Accessibility
      • Whereby Words
      • Firewall & Security
      • HIPAA compliant setup
      • Allowed Domains & Localhost
      • Whereby Embedded Feature Comparison
  • 🔍Meeting Content & Quality
    • Recording
      • Cloud Recording
      • Local Recording
    • Transcribing
      • Session Transcription
      • Recording Transcription
    • Live Captions
    • Session summaries
    • Live streaming RTMP
    • Quality Insights
      • Real-time troubleshooting
      • Using the Insights dashboard
      • Improving call quality
      • Tracking room events with Webhooks
  • 🤷End User
    • End User Support Guides
      • Supported Browsers & Devices
      • Screen Sharing Setup & Usage
      • Using Breakout Groups
      • Troubleshooting & Basics
  • 🚚Developer Guides
    • Quickly deploy Whereby to your domain
    • Tracking Customer Usage
    • Migrating from Twilio
      • Twilio JS SDK Quick Migration
      • Twilio JS SDK Direct Migration
  • 🖥️Reference
    • REST API Reference
      • /meetings
      • /insights
      • /recordings
      • /transcriptions
      • /summaries
      • /rooms
    • Web Component Reference
    • React Hooks Reference
      • Quick Start
        • Getting started with the Browser SDK
      • Guides & Tutorials
        • Migrate from version 2.x to 3
        • Grid logic
        • Custom Video Tiles with React
        • Usage with Next.js
        • How to customize the toolbar
      • API Reference
        • WherebyProvider
        • VideoView
        • VideoGrid
        • useLocalMedia
        • useRoomConnection
      • Types
    • React Native Reference
      • Quick Start
      • WherebyEmbed
    • Webhooks Reference
Powered by GitBook
On this page
  • Storage options
  • Whereby-provided storage
  • Your Amazon S3 bucket
  • Setup
  • Global configuration
  • Per room configuration
  • Supported languages
  • Download and delete transcripts
  • Known limitations
  • Coming soon...

Was this helpful?

Edit on GitHub
  1. Meeting Content & Quality
  2. Transcribing

Session Transcription

Session Transcription allows you to produce a transcript directly from the live session, without the need to record it. Full transcript is available right after the session is finished.

Session Transcriptions is currently in Public Beta.

What is an unmuted participant minute? This is calculated using the number of participants who are unmuted during a call. For example, a 60 minute meeting containing 2 people who are unmuted for the whole meeting would use 120 unmuted participant minutes. Alternatively, a 60 minute meeting with 3 participants, where only 2 participants were unmuted and the third participant was muted for the whole meeting, would also use 120 unmuted participant minutes. From the moment a participant is unmuted, this usage counts towards the number of unmuted participant minutes, even if they do not actively talk or engage on the call.

Session transcripts are created by live streaming Whereby session audio in real time. After the session is finished they are saved as text files accessible from the dashboard or via the API. You can use the transcripts as a standalone resource (eg. for compliance purposes) or send to an external service for post processing (eg. to derive key topics or create a session summary).

Storage options

We offer two storage options for the Session Transcription feature.

Whereby-provided storage

By choosing Whereby-provided storage for session transcriptions, you can can take full advantage of Whereby's session transcriptions without the need to configure and maintain your own Amazon S3 bucket for transcription storage.

You can view, delete or download these transcriptions either through the "Transcriptions" page in Whereby customer portal or using our Transcriptions API.

Your Amazon S3 bucket

You may also choose to store session transcriptions in an Amazon S3 bucket owned and managed by you. This is more technical to set up, but may suit your business needs better if you already own and manage Amazon S3 storage.

Setup

You can enable and configure Session Transcription globally for your account, or individually for each room. All transcripts can be downloaded manually through the dashboard, or programmatically with the API requests.

Global configuration

When you enable Session Transcription globally through the dashboard, these settings become the default for all rooms and sessions. Enabling Session Transcription globally will result in all sessions being transcribed, including sessions in rooms created previously. You can override these global settings by specifying the transcription on a per room basis

If you want to use Session Transcription for all your sessions, you can enable it globally for your account. Go to “Configure” → “Transcription” section of your customer portal and choose either "Whereby-hosted session transcriptions" or "Self-hosted session transcriptions" options. Then choose the trigger and the main language of your sessions.

To set up your own self-hosted storage option for Session Transcription you will need AWS S3 credentials. Please refer to the guide provided for self-hosted recordings here for further information on obtaining these credentials from AWS directly.

You can choose between the following transcription triggers:

  • Manual The host will start and stop the transcription manually.

  • Auto-start (1 person) Transcription will start when the first person joins and end when the last person leaves.

  • Auto-start (2 people) Transcription will start when 2 people join a room and end when the last person leaves.

Per room configuration

If you want to use Session Transcription for some of your sessions, or if you need a different configuration for some of the sessions, you can configure Session Transcription individually for the room. Room parameters will override the global Session Transcription settings.

To do so, create the room with POST /meetings request and specify the transcription options of your choice:

"liveTranscription": { 
    "language": "en", 
    "startTrigger": "automatic",
    "destination": {
        "provider": "whereby"
    }
},

In the "destination.provider" option you can choose between "whereby" and "s3". Please refer to the POST /meetings API reference docs for further "destination" configuration options.

For the "startTrigger" option you can choose between "manual", "automatic" or "automatic-2nd-participant" triggers.

It is not possible to combine multiple transcription triggers. If you choose one of the automatic triggers, the host will not be able to stop the transcription during the session.

When the session is transcribed, the participants see a notification circle in the top-left meeting status bar:

For the "language" option please refer to the list of supported languages.

Supported languages

Session Transcription generates a transcript in the specified language. You need to declare the language used by your session participants in advance - in the global configuration or per room with POST /meetings request. After the room is created, you cannot change the language of the Session Transcription.

Session Transcription supported languages
  • Catalan (ca)

  • Chinese (Mandarin, Simplified) (zh)

  • Chinese (Mandarin, Traditional) (zh-TW)

  • Czech (cs)

  • Danish (da)

  • Dutch (nl)

  • English (en)

  • Finnish (fi)

  • French (fr)

  • German (de)

  • Greek (el)

  • Hindi (hi)

  • Indonesian (id)

  • Italian (it)

  • Japanese (ja)

  • Korean (ko)

  • Latvian (lv)

  • Malay (ms)

  • Norwegian (no)

  • Polish (pl)

  • Portuguese (pt)

  • Brazilian Portuguese (pt-BR)

  • Romanian (ro)

  • Russian (ru)

  • Slovak (sk)

  • Spanish (es)

  • Swedish (sv)

  • Thai (th)

  • Ukrainian (uk)

  • Vietnamese (vi)

Download and delete transcripts

This section only applies when you have chosen Whereby-provided storage in your transcription setup. There are no webhooks for S3 storage currently.

Transcripts are saved in Whereby-provided storage and are available for download soon after the session is finished.

Download the transcript manually from the Configure->Transcriptions section of your dashboard.

Transcripts are downloaded as .md files. From the Transcriptions section you can also create a session summary or delete the transcript.

You can to automate your transcription process programmatically with a combination of API requests and webhook events:

  1. When a transcript is ready, Whereby sends a transcription.finished webhook event. Hook onto that event to fetch the transcriptionId of the session that you want to transcribe.

  2. Using the transcriptionId, send a GET request to retrieve the download link of the transcription file. Transcripts are downloaded as .md files.

  3. All transcripts will be stored in the Whereby-provided storage until you delete them. If you want to minimize the time when your sessions' content is stored in the Whereby-provided storage, you can delete the transcript with a DELETE request.

Known limitations

  1. Session Transcriptions are not compatible with Breakout Groups feature. When using Breakout Groups, the transcript will cover the conversation from the main room, but the audio from individual groups will not be transcribed.

  2. Session Transcription is available for sessions up to 12 hours long.

Coming soon...

We’re excited about the future of API-assisted content processing and wanted to give you a sneak peek at what’s on the horizon. Upcoming features and improvements we’re actively working on:

  • Live preview of the transcript, visible to all session participants.

  • Ability to download the transcript by the host or participants.

  • Integration point to plug into the live transcript in real-time (eg. to send it into 3rd party processing tool like a chatbot).

Last updated 3 months ago

Was this helpful?

🔍
Global configuration of Session Transcription
Red circle in the top-left panel indicates session transcription in progress.