---
agentTools:
  projectIndex: https://developer.mantiumai.com/llms.txt
---

# How to Import Zoom Recordings and Generate Summaries with Embeddings

## Introduction

In this tutorial, we will demonstrate how to import Zoom meeting recordings, transcribe the audio, summarize the content, combine the transcription and summary, generate embeddings for the combined text, and export them to Pinecone for further analysis or machine learning purposes using Mantium.

## Video

We understand that sometimes it's easier to learn by watching rather than reading. If you prefer a more visual explanation, feel free to check out our accompanying video tutorial below. If you prefer reading or are unable to watch the video, please continue with the text documentation.

[block:embed]
{
  "html": "<iframe class=\"embedly-embed\" src=\"//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FrA0LSynzmXM%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrA0LSynzmXM&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrA0LSynzmXM%2Fhqdefault.jpg&key=7788cb384c9f4d5dbbdbeffd9fe4b92f&type=text%2Fhtml&schema=youtube\" width=\"854\" height=\"480\" scrolling=\"no\" title=\"YouTube embed\" frameborder=\"0\" allow=\"autoplay; fullscreen\" allowfullscreen=\"true\"></iframe>",
  "url": "https://www.youtube.com/watch?v=rA0LSynzmXM",
  "title": "Full Tutorial: How to Import Zoom Recordings and Generate Summaries with Embeddings",
  "favicon": "https://www.google.com/favicon.ico",
  "image": "https://i.ytimg.com/vi/rA0LSynzmXM/hqdefault.jpg",
  "provider": "youtube.com",
  "href": "https://www.youtube.com/watch?v=rA0LSynzmXM",
  "typeOfEmbed": "youtube"
}
[/block]

## Objective

Our goal is to show you how to import Zoom meeting recordings, transcribe the audio to text, summarize the content, combine the transcription and summary, generate embeddings for the combined text, and export them to Pinecone for further analysis or machine learning purposes.

## Prerequisites

* Take a few moments to set up the API key for [OpenAI](https://developer.mantiumai.com/docs/get-provider-api-keys#openai-llm-integration).
* To use the Zoom connector, you need a [paid Zoom account](https://support.zoom.us/hc/en-us/articles/207597113-Upgrading-to-a-paid-account).

## Connect to Zoom & Create Datasets in Mantium

### Connect to Zoom

To do this:

1. Navigate to the Data Sources section by clicking `Data Source` on the left navigation bar.
2. Select the **Zoom** from the Data Sources list.
3. You can either choose an existing connector if you have the Zoom connector setup or you can Add a new Zoom Connector.
4. If you are adding a new connector, grant Mantium access on the OAuth page by signing into your Zoom account.
5. Provide the information to label the Data Source, and also set “Sync Frequency” to keep your data refreshed.
6. Wait a few moments for the sync to be completed, and you will have your data ready for further transformation.

### Creating Datasets

Datasets serve as the central workspace where you can apply transformations and enrichments to data retrieved from various sources, enabling you to modify and analyze the data without impacting the original information.

To create a new dataset:

1. After the sync is completed, Click on the `**Create Custom Datasets**` button in the Data Source section.
2. Alternatively, you can create datasets by navigating to the **Datasets** section on the left pane.
3. Provide a **Dataset** name, and select where the data comes from (Zoom Data Connector).
4. Click on Save to save your configuration, and wait for the job to complete.

## Apply Transformation

After creating datasets from the `Zoom Data Source`, it’s time to apply transformations that will restructure the texts.

Below are the transformations that we can apply on the Zoom Data Source.

### Transcribe Audio

Mantium's Transcribe Audio transformation allows you to convert recorded meetings, speeches, or interviews into text. Here, we are going to apply it to the Zoom meeting recordings to convert the audio files to text.

1. Navigate to **Transforms** in the **Datasets section**, and select **Transcribe Audio** from the list of transforms.
2. Configure the **Source Column** parameter by selecting the column containing the audio files you want to transcribe.
3. Configure the **Destination Column** parameter by specifying the new name for the column that will hold the transcriptions.
4. Configure the **Transcription Model** parameter by selecting the LLM model to use for the transcription.
5. Optionally input the **Prompt Text** to guide the LLM model’s style. Ensure that the text language should match the audio language.
6. Select the language you want the audio to be transcribed to.
7. Configure the **Credential ID** parameter by selecting the appropriate credential from the list of available credentials in your Mantium account.
8. Run the transformation by clicking the **Save and Run Transforms** button. The resulting dataset will have a new column with the specified Destination Column name which will contain the transcribed text for each audio file in the source column.

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/74e2384-small-Screenshot_2023-05-15_at_00.24.48.png",
        null,
        ""
      ],
      "align": "center",
      "border": true
    }
  ]
}
[/block]

### Summarize Text

We are chaining this transformation to the initial one (Transcribe Audio), and run it sequentially.

To do this;

1. Click on the Plus sign (+) at the bottom of the transform.
2. Select the `Summarize Text` transform from the list of transforms
3. Enter the configuration parameter as shown below (also see image below).

```yaml
Source Column: transcription
Destination Column: summary
LLM Model: Gpt-3.5-turbo
Prompt Template: "Summarize this document: $field_source_column Summary:"
Credential ID: OpenAI
```

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/5d5b1e7-small-Screenshot_2023-05-15_at_00.28.27.png",
        null,
        ""
      ],
      "align": "center",
      "border": true
    }
  ]
}
[/block]

*Notice that the `Source Column` here is the transformed column `transcription` from the previous transformation step (Transcribe Audio). Also, ensure that you have connected your OpenAI credentials to the platform, see steps [here](https://developer.mantiumai.com/v2.0/docs/get-provider-api-keys#openai-llm-integration).*

3. Click on the Plus sign(+) to add the next transform.

### Combine Columns

Here, we are going to combine the `transcription` column and the `summary` column together.

1. Select the `Combine Columns` from the list of transforms
2. In the `Destination Column` field, enter `combined_text` to create a new column that will hold the combined data.
3. In the String Template field, enter `Transcription: $transcription  | Summary: $summary` to define the pattern for combining the transcription and summary columns.
4. Click on the Plus sign(+) to add the next transform.

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/e74f4f2-small-Screenshot_2023-05-15_at_00.31.01.png",
        null,
        ""
      ],
      "align": "center",
      "border": true
    }
  ]
}
[/block]

### Generate Embeddings

Finally, we are going to generate numerical representations(embeddings) of the `combined_text` column. This embeddings is what we are going to ship to Pinecone (the Vector Database).

1. Select the `Generate Embeddings` from the list of transforms.
2. Configure the **Source Column** parameter by selecting the column containing the `combined_text` .
3. Configure the **Destination Column** parameter by specifying the new name for the column that will hold the embeddings.
4. Configure the **Embedding model** parameter by selecting the LLM model to use for the embeddings.
5. Enter the **Max Token Length**, you can leave the default value - `8191`
6. Configure the **Credential ID** parameter by selecting the appropriate credential from the list of available credentials in your Mantium account.

#### Configuration details

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/fd0637c-small-Screenshot_2023-05-15_at_00.31.35.png",
        null,
        ""
      ],
      "align": "center",
      "border": true
    }
  ]
}
[/block]

### Ship Embeddings to Pinecone

Now that we have the embeddings of the text data. The next thing is to export it to Pinecone for efficient storage and querying.

1. The first thing to do is to set up your [Pinecone account](https://developer.mantiumai.com/v2.0/docs/get-provider-api-keys#pinecone-api-key), and [connect it with your Mantium account](https://developer.mantiumai.com/v2.0/docs/pinecone#connect-mantium-to-pinecone).
2. Navigate to Destination in the Dataset section to add a destination. (see image below)
3. Provide your Pinecone details in the form, and click the `Save button` to ship the embeddings to Pinecone.

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/c666cd5-small-Screenshot_2023-04-28_at_23.53.42.png",
        null,
        ""
      ],
      "align": "center",
      "border": true
    }
  ]
}
[/block]

4. In your [Pinecone account](https://developer.mantiumai.com/v2.0/docs/get-provider-api-keys#pinecone-api-key), check your Index to confirm that the embeddings is now in Pinecone.

## Conclusion

In this tutorial, we have demonstrated how to leverage Mantium's capabilities to transcribe, summarize, and generate embeddings from Zoom meeting recordings. We have shown how to connect Mantium to your Zoom account, import Zoom meeting recordings, apply various transformations to the data, and export the results to Pinecone for further analysis or machine learning applications.

By following these steps, you can automate the process of transcribing and summarizing your Zoom meetings, and generate valuable insights from the meeting content. The generated embeddings can be used for various purposes, such as semantic search, meeting insights, automatic tagging and categorization, and meeting summarization and knowledge extraction.