diff --git a/docs/sdk/tutorials/audio_projects.md b/docs/sdk/tutorials/audio_projects.md new file mode 100644 index 000000000..17c317268 --- /dev/null +++ b/docs/sdk/tutorials/audio_projects.md @@ -0,0 +1,453 @@ + +Open In Colab + +# How to work with audio projects in Kili + +Kili audio projects are designed for **speech transcription with speaker attribution**: a labeler +listens to a recording, draws *segments* on the waveform, types what is being said in each of them, +and assigns each segment to a *speaker*. + +In this tutorial, we will go through the full life cycle of an audio project: + +1. Setting up an audio project +2. Importing audio assets +3. Understanding the audio label format +4. Importing model pre-annotations (predictions) +5. Exporting audio labels +6. Cleanup + +Let's start by installing the SDK and instantiating the client. `Kili()` reads your API key from the +`KILI_API_KEY` environment variable — see +[how to create one](https://docs.kili-technology.com/docs/creating-an-api-key). + + +```python +%pip install kili +``` + + +```python +import json + +from kili.client import Kili + +kili = Kili() +``` + +## 1. Setting up an audio project + +### Designing the labeling interface + +An audio interface is made of two very different kinds of jobs, and it is worth understanding the +distinction before writing any code. + +**Segment-level jobs.** A `TRANSCRIPTION` job that is *not* flagged as asset-level is the +transcription job of the project. It is the job that materializes the segments drawn on the +waveform: every segment is one annotation of that job, with a time interval, a piece of text and a +speaker. An audio project has **exactly one** such job — it is what makes the waveform editable. + +**Asset-level jobs.** Any job carrying `"level": "asset"` applies to the *whole recording* rather +than to a segment. They are rendered in a side panel on the right of the interface and behave like +the classification and transcription jobs you already know from image or text projects. Use them for +metadata such as the language of the call, the audio quality, or a free-text summary. + +Let's build an interface with one transcription job and two asset-level classification jobs. + + +```python +json_interface = { + "jobs": { + # Segment-level job: this is the job the waveform segments belong to. + # A TRANSCRIPTION job without "level": "asset" is the transcription job of the project. + "TRANSCRIPTION_JOB": { + "mlTask": "TRANSCRIPTION", + "content": {"input": "textField"}, + "instruction": "Transcription", + "required": 0, + "isChild": False, + }, + # Asset-level job: applies to the whole recording, shown in the right-hand panel. + "LANGUAGE_JOB": { + "mlTask": "CLASSIFICATION", + "content": { + "categories": { + "ENGLISH": {"children": [], "name": "English", "id": "category_english"}, + "FRENCH": {"children": [], "name": "French", "id": "category_french"}, + "OTHER": {"children": [], "name": "Other", "id": "category_other"}, + }, + "input": "singleDropdown", + }, + "instruction": "Language of the recording", + "required": 1, + "isChild": False, + "level": "asset", + }, + "AUDIO_CHARACTERISTICS_JOB": { + "mlTask": "CLASSIFICATION", + "content": { + "categories": { + "BACKGROUND_MUSIC": { + "children": [], + "name": "Background music", + "id": "category_music", + }, + "BACKGROUND_NOISE": { + "children": [], + "name": "Background noise", + "id": "category_noise", + }, + "MULTIPLE_SPEAKERS": { + "children": [], + "name": "Multiple speakers", + "id": "category_multi", + }, + }, + "input": "checkbox", + }, + "instruction": "Audio characteristics", + "required": 0, + "isChild": False, + "level": "asset", + }, + } +} +``` + +In the project settings, Kili labels each job with the level it applies to, so you can check at a +glance that your interface is what you intended: + +![Audio labeling jobs](data:image/webp;base64,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) + +### Creating the project + +Audio projects use the `AUDIO` input type. + + +```python +project = kili.create_project( + title="[Kili SDK Notebook]: Audio transcription", + description="Speaker-attributed transcription of customer support calls", + input_type="AUDIO", + json_interface=json_interface, +) + +project_id = project["id"] +print("Project ID:", project_id) +``` + + Project ID: cmsws1pir04wkvm0w0nh8fqc9 + + +## 2. Importing audio assets + +Audio assets are imported like any other asset type, with `append_many_to_dataset`. + +Kili accepts **`.mp3`, `.wav`, `.flac` and `.mp4`** files. + +### From a URL + + +```python +AUDIO_URL = "https://storage.googleapis.com/label-public-staging/demo-projects/audio/EN_Support.mp3" + +kili.append_many_to_dataset( + project_id=project_id, + content_array=[AUDIO_URL], + external_id_array=["support_call_en"], +) +``` + +### From a local file + +To upload a file that sits on your machine, pass its path instead of a URL. Note that hosted files +and local files cannot be mixed in a single call — use one call for each. + + +```python +import urllib.request + +urllib.request.urlretrieve(AUDIO_URL, "support_call.mp3") + +kili.append_many_to_dataset( + project_id=project_id, + content_array=["./support_call.mp3"], + external_id_array=["support_call_en_local"], +) +``` + +## 3. Understanding the audio label format + +An audio `jsonResponse` has one key that no other input type has: `speakers`. + +```json +{ + "speakers": [ + {"id": "spk_agent", "name": "Agent", "color": "#7C3AED"}, + {"id": "spk_customer", "name": "Customer", "color": "#059669"} + ], + "TRANSCRIPTION_JOB": { + "annotations": [ + { + "mid": "segment_000", + "startTime": 2.0, + "endTime": 2.3, + "speakerId": "spk_customer", + "text": "Hello." + } + ] + }, + "LANGUAGE_JOB": {"categories": [{"name": "ENGLISH"}]}, + "AUDIO_CHARACTERISTICS_JOB": {"categories": [{"name": "MULTIPLE_SPEAKERS"}]} +} +``` + +### Speakers + +`speakers` is the cast of the recording. Speakers are defined **per label**, not per project: two +assets in the same project can have completely different speakers, which is exactly what you want +when each recording is a different conversation. + +| Field | Type | Description | +| --- | --- | --- | +| `id` | `str` | The identifier you choose. Segments reference the speaker through it. | +| `name` | `str` | The name displayed on the speaker tag, e.g. `Agent`. | +| `color` | `str` | Hex color of the tag and of the segment on the waveform, e.g. `#7C3AED`. | + +All three fields are required. Colors are free-form hex strings; the palette the Kili interface uses +when a labeler adds a speaker by hand is `#7C3AED`, `#2563EB`, `#059669`, `#DC2626`, `#D97706`, +`#0891B2`, `#EC4899`, `#4F46E5`, and picking from it keeps imported labels visually consistent with +manually created ones. + +### Segments + +The transcription job holds an `annotations` list — one entry per segment on the waveform. + +| Field | Type | Required | Description | +| --- | --- | --- | --- | +| `mid` | `str` | yes | Identifier of the segment, unique within the label. It is preserved on export, which makes it the reliable key to join a segment back to your own data. | +| `startTime` | `float` | yes | Start of the segment, **in seconds**. | +| `endTime` | `float` | yes | End of the segment, **in seconds**. | +| `text` | `str` | yes | The transcription. Use `""` for a segment that still has to be transcribed. | +| `speakerId` | `str` | no | Id of one of the entries of `speakers`. Omit it (or set it to `null`) to leave the segment unassigned — it will show up as *Unknown* in the interface. | + +Times are expressed in seconds as floats, with millisecond precision — Kili stores them internally as +integer milliseconds, so `2.3456` is rounded to `2.346`. + +### Asset-level jobs + +Asset-level jobs use the classic `jsonResponse` shape you already know, keyed by job name: +`{"categories": [{"name": "ENGLISH"}]}` for a classification, `{"text": "..."}` for a transcription. + +## 4. Importing model pre-annotations + +Speech-to-text models paired with a diarization model produce exactly the information Kili needs: +time-aligned segments, their transcription, and which speaker uttered them. Importing them as +**predictions** gives labelers a draft to correct instead of a blank waveform. + +Here we hardcode the output of such a pipeline, but in a real workflow this would come from Whisper, +`pyannote.audio`, a cloud speech API, or your own model. + + +```python +speakers = [ + {"id": "spk_agent", "name": "Agent", "color": "#7C3AED"}, + {"id": "spk_customer", "name": "Customer", "color": "#059669"}, +] + +# (start, end, speaker, text) as produced by a transcription + diarization pipeline +raw_segments = [ + (2.00, 2.30, "spk_customer", "Hello."), + (3.90, 5.40, "spk_agent", "Hello, I'm speaking to Mariam."), + (6.40, 7.50, "spk_customer", "Yes, speaking."), + (8.20, 9.40, "spk_agent", "Hello, my name is Stephen."), + (9.50, 13.30, "spk_agent", "I'm calling you from the finance department."), + ( + 14.20, + 18.10, + "spk_agent", + "You were speaking with Michael before, and your manager is Mr. Omar, correct?", + ), + (19.10, 20.10, "spk_customer", "Okay."), + ( + 20.10, + 31.40, + "spk_agent", + "All right. I was calling you because we were trying to find a way to make a quick and easy withdrawal of your money back to your bank.", + ), + ( + 31.70, + 36.30, + "spk_agent", + "I think we finally found an option, and that's why I'm calling you.", + ), + (36.80, 39.70, "spk_agent", "It will just take another five or ten minutes."), + ( + 40.00, + 44.50, + "spk_agent", + "If you're available, I would like to guide you through the steps.", + ), + (48.30, 50.40, "spk_agent", "So are you available for me to help you with that?"), + (51.90, 52.30, "spk_customer", "Yes."), + (53.00, 54.10, "spk_agent", "Okay, wonderful."), +] + +json_response = { + "speakers": speakers, + "TRANSCRIPTION_JOB": { + "annotations": [ + { + "mid": f"segment_{index:03d}", + "startTime": start, + "endTime": end, + "speakerId": speaker_id, + "text": text, + } + for index, (start, end, speaker_id, text) in enumerate(raw_segments) + ] + }, + # asset-level jobs, filled in the same call + "LANGUAGE_JOB": {"categories": [{"name": "ENGLISH"}]}, + "AUDIO_CHARACTERISTICS_JOB": {"categories": [{"name": "MULTIPLE_SPEAKERS"}]}, +} +``` + +`label_type="PREDICTION"` marks the label as model output, and `model_name` records which model +produced it, so you can later compare several models on the same assets. + + +```python +kili.append_labels( + project_id=project_id, + asset_external_id_array=["support_call_en"], + json_response_array=[json_response], + label_type="PREDICTION", + model_name="whisper-large-v3", +) +``` + +![Kili audio labeling interface](data:image/webp;base64,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) + +A few things to keep in mind when building the `jsonResponse`: + +- **`mid` is mandatory.** Unlike bounding boxes in image projects, audio segments are not assigned an + identifier automatically; a segment without a `mid` is rejected. +- **Segments do not have to be sorted.** Kili orders them by `startTime` when it returns them. +- **Overlapping segments are allowed**, which matters when two people talk over each other. +- **Every `speakerId` should exist in `speakers`.** A segment pointing at an unknown speaker is + imported, but the interface will render it as *Unknown*. + +To import ground-truth labels rather than predictions, use the very same `jsonResponse` with the +default `label_type="DEFAULT"`. + +## 5. Exporting audio labels + +`kili.labels` returns the labels of a project. Beyond `jsonResponse`, audio labels expose the +`speakers` relation, which gives you the cast of each label. + + +```python +labels = kili.labels( + project_id=project_id, + asset_external_id_in=["support_call_en"], + fields=[ + "labelType", + "modelName", + "jsonResponse", + "speakers.id", + "speakers.name", + "speakers.color", + ], +) + +label = labels[0] +print(label["labelType"], "-", label["modelName"]) +print(json.dumps(label["speakers"], indent=2)) +``` + + PREDICTION - whisper-large-v3 + [ + { + "id": "spk_agent", + "name": "Agent", + "color": "#7C3AED" + }, + { + "id": "spk_customer", + "name": "Customer", + "color": "#059669" + } + ] + + + +```python +segments = label["jsonResponse"]["TRANSCRIPTION_JOB"]["annotations"] + +print(f"{len(segments)} segments") +print(json.dumps(segments[:2], indent=2)) +``` + + 14 segments + [ + { + "mid": "segment_000", + "startTime": 2, + "endTime": 2.3, + "speakerId": "cmsws1q1j04x8vm0w85204mu8", + "text": "Hello." + }, + { + "mid": "segment_001", + "startTime": 3.9, + "endTime": 5.4, + "speakerId": "cmsws1q1j04x7vm0w5pnofrun", + "text": "Hello, I'm speaking to Mariam." + } + ] + + +`mid`, `startTime`, `endTime` and `text` come back exactly as they were imported — `mid` in +particular is your stable join key back to your own data. + +### Exporting the whole project to a file + +To get every asset and every label at once, use `export_labels`. The `raw` and `kili` formats keep +the audio `jsonResponse` untouched, `speakers` relation aside; the computer-vision formats +(`coco`, `yolo_*`, `pascal_voc`) and `geojson` do not apply to audio. + +By default only submitted labels are exported, so pass `label_type_in` and `export_type="normal"` if +you also want the predictions. + + +```python +kili.export_labels( + project_id=project_id, + filename="audio_export.zip", + fmt="raw", + with_assets=False, + label_type_in=["DEFAULT", "PREDICTION"], + export_type="normal", +) +``` + +## 6. Cleanup + +Let's remove the project we created for this tutorial. + + +```python +kili.delete_project(project_id) +``` + +## Summary + +We created an audio project, learned the difference between the segment-level transcription job and +asset-level jobs, imported audio assets from a URL and from disk, imported speaker-attributed +predictions, and exported them back. + +For more on the concepts used along the way, see: + +- [Importing assets](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/importing_assets_and_metadata/) +- [Importing labels](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/importing_labels/) +- [Exporting a project](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/export_a_kili_project/) diff --git a/docs/tutorials.md b/docs/tutorials.md index da6181615..e2c9a0d36 100644 --- a/docs/tutorials.md +++ b/docs/tutorials.md @@ -21,6 +21,7 @@ Because videos and Rich Text assets may be more complex to import, we’ve creat - For PDF assets, see [here](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/importing_pdf_assets). - For Geospatial multi-layer assets, see [here](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/importing_multilayer_geospatial_assets). - For LLM Static, see [here](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/llm_static/). +- For audio assets, see the [audio projects tutorial](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/audio_projects/), which covers importing recordings along with the rest of the audio workflow. ## Importing labels @@ -70,6 +71,10 @@ For a more specific use case, follow [this tutorial](https://python-sdk-docs.kil Webhooks are really similar to plugins, except they are self-hosted, and require a web service deployed at your end, callable by Kili. To learn how to use webhooks, follow [this tutorial](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/webhooks_example/). +## Audio projects + +[This tutorial](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/audio_projects/) walks you through the whole life cycle of an audio transcription project: designing an interface with a segment-level transcription job and asset-level jobs, importing recordings, importing speaker-attributed pre-annotations, and exporting the result. It also explains how speakers work in the audio label format. + ## LLM Dynamic Project [This tutorial](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/llm_dynamic/) guides you through setting up a Kili project with an integrated LLM. You'll learn how to create and link the LLM model to the project and initiate a conversation using the Kili SDK. diff --git a/mkdocs.yml b/mkdocs.yml index 40df8b9d2..8c64b4f43 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -62,6 +62,7 @@ nav: - Exporting Project Data: - Exporting a Project: sdk/tutorials/export_a_kili_project.md - Parsing Labels: sdk/tutorials/label_parsing.md + - Audio Projects: sdk/tutorials/audio_projects.md - LLM Dynamic Projects: sdk/tutorials/llm_dynamic.md - Setting Up Plugins: - Developing Plugins: sdk/tutorials/plugins_development.md diff --git a/recipes/audio_projects.ipynb b/recipes/audio_projects.ipynb new file mode 100644 index 000000000..b72b3b856 --- /dev/null +++ b/recipes/audio_projects.ipynb @@ -0,0 +1,682 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# How to work with audio projects in Kili" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Kili audio projects are designed for **speech transcription with speaker attribution**: a labeler\n", + "listens to a recording, draws *segments* on the waveform, types what is being said in each of them,\n", + "and assigns each segment to a *speaker*.\n", + "\n", + "In this tutorial, we will go through the full life cycle of an audio project:\n", + "\n", + "1. Setting up an audio project\n", + "2. Importing audio assets\n", + "3. Understanding the audio label format\n", + "4. Importing model pre-annotations (predictions)\n", + "5. Exporting audio labels\n", + "6. Cleanup" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's start by installing the SDK and instantiating the client. `Kili()` reads your API key from the\n", + "`KILI_API_KEY` environment variable — see\n", + "[how to create one](https://docs.kili-technology.com/docs/creating-an-api-key)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%pip install kili" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "from kili.client import Kili\n", + "\n", + "kili = Kili()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Setting up an audio project" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Designing the labeling interface" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "An audio interface is made of two very different kinds of jobs, and it is worth understanding the\n", + "distinction before writing any code.\n", + "\n", + "**Segment-level jobs.** A `TRANSCRIPTION` job that is *not* flagged as asset-level is the\n", + "transcription job of the project. It is the job that materializes the segments drawn on the\n", + "waveform: every segment is one annotation of that job, with a time interval, a piece of text and a\n", + "speaker. An audio project has **exactly one** such job — it is what makes the waveform editable.\n", + "\n", + "**Asset-level jobs.** Any job carrying `\"level\": \"asset\"` applies to the *whole recording* rather\n", + "than to a segment. They are rendered in a side panel on the right of the interface and behave like\n", + "the classification and transcription jobs you already know from image or text projects. Use them for\n", + "metadata such as the language of the call, the audio quality, or a free-text summary.\n", + "\n", + "Let's build an interface with one transcription job and two asset-level classification jobs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "json_interface = {\n", + " \"jobs\": {\n", + " # Segment-level job: this is the job the waveform segments belong to.\n", + " # A TRANSCRIPTION job without \"level\": \"asset\" is the transcription job of the project.\n", + " \"TRANSCRIPTION_JOB\": {\n", + " \"mlTask\": \"TRANSCRIPTION\",\n", + " \"content\": {\"input\": \"textField\"},\n", + " \"instruction\": \"Transcription\",\n", + " \"required\": 0,\n", + " \"isChild\": False,\n", + " },\n", + " # Asset-level job: applies to the whole recording, shown in the right-hand panel.\n", + " \"LANGUAGE_JOB\": {\n", + " \"mlTask\": \"CLASSIFICATION\",\n", + " \"content\": {\n", + " \"categories\": {\n", + " \"ENGLISH\": {\"children\": [], \"name\": \"English\", \"id\": \"category_english\"},\n", + " \"FRENCH\": {\"children\": [], \"name\": \"French\", \"id\": \"category_french\"},\n", + " \"OTHER\": {\"children\": [], \"name\": \"Other\", \"id\": \"category_other\"},\n", + " },\n", + " \"input\": \"singleDropdown\",\n", + " },\n", + " \"instruction\": \"Language of the recording\",\n", + " \"required\": 1,\n", + " \"isChild\": False,\n", + " \"level\": \"asset\",\n", + " },\n", + " \"AUDIO_CHARACTERISTICS_JOB\": {\n", + " \"mlTask\": \"CLASSIFICATION\",\n", + " \"content\": {\n", + " \"categories\": {\n", + " \"BACKGROUND_MUSIC\": {\n", + " \"children\": [],\n", + " \"name\": \"Background music\",\n", + " \"id\": \"category_music\",\n", + " },\n", + " \"BACKGROUND_NOISE\": {\n", + " \"children\": [],\n", + " \"name\": \"Background noise\",\n", + " \"id\": \"category_noise\",\n", + " },\n", + " \"MULTIPLE_SPEAKERS\": {\n", + " \"children\": [],\n", + " \"name\": \"Multiple speakers\",\n", + " \"id\": \"category_multi\",\n", + " },\n", + " },\n", + " \"input\": \"checkbox\",\n", + " },\n", + " \"instruction\": \"Audio characteristics\",\n", + " \"required\": 0,\n", + " \"isChild\": False,\n", + " \"level\": \"asset\",\n", + " },\n", + " }\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the project settings, Kili labels each job with the level it applies to, so you can check at a\n", + "glance that your interface is what you intended:\n", + "\n", + "![Audio labeling jobs](./img/audio_jobs_settings.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Creating the project" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Audio projects use the `AUDIO` input type." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Project ID: cmsws1pir04wkvm0w0nh8fqc9\n" + ] + } + ], + "source": [ + "project = kili.create_project(\n", + " title=\"[Kili SDK Notebook]: Audio transcription\",\n", + " description=\"Speaker-attributed transcription of customer support calls\",\n", + " input_type=\"AUDIO\",\n", + " json_interface=json_interface,\n", + ")\n", + "\n", + "project_id = project[\"id\"]\n", + "print(\"Project ID:\", project_id)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Importing audio assets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Audio assets are imported like any other asset type, with `append_many_to_dataset`.\n", + "\n", + "Kili accepts **`.mp3`, `.wav`, `.flac` and `.mp4`** files." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### From a URL" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "AUDIO_URL = \"https://storage.googleapis.com/label-public-staging/demo-projects/audio/EN_Support.mp3\"\n", + "\n", + "kili.append_many_to_dataset(\n", + " project_id=project_id,\n", + " content_array=[AUDIO_URL],\n", + " external_id_array=[\"support_call_en\"],\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### From a local file" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To upload a file that sits on your machine, pass its path instead of a URL. Note that hosted files\n", + "and local files cannot be mixed in a single call — use one call for each." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import urllib.request\n", + "\n", + "urllib.request.urlretrieve(AUDIO_URL, \"support_call.mp3\")\n", + "\n", + "kili.append_many_to_dataset(\n", + " project_id=project_id,\n", + " content_array=[\"./support_call.mp3\"],\n", + " external_id_array=[\"support_call_en_local\"],\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Understanding the audio label format" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "An audio `jsonResponse` has one key that no other input type has: `speakers`.\n", + "\n", + "```json\n", + "{\n", + " \"speakers\": [\n", + " {\"id\": \"spk_agent\", \"name\": \"Agent\", \"color\": \"#7C3AED\"},\n", + " {\"id\": \"spk_customer\", \"name\": \"Customer\", \"color\": \"#059669\"}\n", + " ],\n", + " \"TRANSCRIPTION_JOB\": {\n", + " \"annotations\": [\n", + " {\n", + " \"mid\": \"segment_000\",\n", + " \"startTime\": 2.0,\n", + " \"endTime\": 2.3,\n", + " \"speakerId\": \"spk_customer\",\n", + " \"text\": \"Hello.\"\n", + " }\n", + " ]\n", + " },\n", + " \"LANGUAGE_JOB\": {\"categories\": [{\"name\": \"ENGLISH\"}]},\n", + " \"AUDIO_CHARACTERISTICS_JOB\": {\"categories\": [{\"name\": \"MULTIPLE_SPEAKERS\"}]}\n", + "}\n", + "```\n", + "\n", + "### Speakers\n", + "\n", + "`speakers` is the cast of the recording. Speakers are defined **per label**, not per project: two\n", + "assets in the same project can have completely different speakers, which is exactly what you want\n", + "when each recording is a different conversation.\n", + "\n", + "| Field | Type | Description |\n", + "| --- | --- | --- |\n", + "| `id` | `str` | The identifier you choose. Segments reference the speaker through it. |\n", + "| `name` | `str` | The name displayed on the speaker tag, e.g. `Agent`. |\n", + "| `color` | `str` | Hex color of the tag and of the segment on the waveform, e.g. `#7C3AED`. |\n", + "\n", + "All three fields are required. Colors are free-form hex strings; the palette the Kili interface uses\n", + "when a labeler adds a speaker by hand is `#7C3AED`, `#2563EB`, `#059669`, `#DC2626`, `#D97706`,\n", + "`#0891B2`, `#EC4899`, `#4F46E5`, and picking from it keeps imported labels visually consistent with\n", + "manually created ones.\n", + "\n", + "### Segments\n", + "\n", + "The transcription job holds an `annotations` list — one entry per segment on the waveform.\n", + "\n", + "| Field | Type | Required | Description |\n", + "| --- | --- | --- | --- |\n", + "| `mid` | `str` | yes | Identifier of the segment, unique within the label. It is preserved on export, which makes it the reliable key to join a segment back to your own data. |\n", + "| `startTime` | `float` | yes | Start of the segment, **in seconds**. |\n", + "| `endTime` | `float` | yes | End of the segment, **in seconds**. |\n", + "| `text` | `str` | yes | The transcription. Use `\"\"` for a segment that still has to be transcribed. |\n", + "| `speakerId` | `str` | no | Id of one of the entries of `speakers`. Omit it (or set it to `null`) to leave the segment unassigned — it will show up as *Unknown* in the interface. |\n", + "\n", + "Times are expressed in seconds as floats, with millisecond precision — Kili stores them internally as\n", + "integer milliseconds, so `2.3456` is rounded to `2.346`.\n", + "\n", + "### Asset-level jobs\n", + "\n", + "Asset-level jobs use the classic `jsonResponse` shape you already know, keyed by job name:\n", + "`{\"categories\": [{\"name\": \"ENGLISH\"}]}` for a classification, `{\"text\": \"...\"}` for a transcription." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4. Importing model pre-annotations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Speech-to-text models paired with a diarization model produce exactly the information Kili needs:\n", + "time-aligned segments, their transcription, and which speaker uttered them. Importing them as\n", + "**predictions** gives labelers a draft to correct instead of a blank waveform.\n", + "\n", + "Here we hardcode the output of such a pipeline, but in a real workflow this would come from Whisper,\n", + "`pyannote.audio`, a cloud speech API, or your own model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "speakers = [\n", + " {\"id\": \"spk_agent\", \"name\": \"Agent\", \"color\": \"#7C3AED\"},\n", + " {\"id\": \"spk_customer\", \"name\": \"Customer\", \"color\": \"#059669\"},\n", + "]\n", + "\n", + "# (start, end, speaker, text) as produced by a transcription + diarization pipeline\n", + "raw_segments = [\n", + " (2.00, 2.30, \"spk_customer\", \"Hello.\"),\n", + " (3.90, 5.40, \"spk_agent\", \"Hello, I'm speaking to Mariam.\"),\n", + " (6.40, 7.50, \"spk_customer\", \"Yes, speaking.\"),\n", + " (8.20, 9.40, \"spk_agent\", \"Hello, my name is Stephen.\"),\n", + " (9.50, 13.30, \"spk_agent\", \"I'm calling you from the finance department.\"),\n", + " (\n", + " 14.20,\n", + " 18.10,\n", + " \"spk_agent\",\n", + " \"You were speaking with Michael before, and your manager is Mr. Omar, correct?\",\n", + " ),\n", + " (19.10, 20.10, \"spk_customer\", \"Okay.\"),\n", + " (\n", + " 20.10,\n", + " 31.40,\n", + " \"spk_agent\",\n", + " \"All right. I was calling you because we were trying to find a way to make a quick and easy withdrawal of your money back to your bank.\",\n", + " ),\n", + " (\n", + " 31.70,\n", + " 36.30,\n", + " \"spk_agent\",\n", + " \"I think we finally found an option, and that's why I'm calling you.\",\n", + " ),\n", + " (36.80, 39.70, \"spk_agent\", \"It will just take another five or ten minutes.\"),\n", + " (\n", + " 40.00,\n", + " 44.50,\n", + " \"spk_agent\",\n", + " \"If you're available, I would like to guide you through the steps.\",\n", + " ),\n", + " (48.30, 50.40, \"spk_agent\", \"So are you available for me to help you with that?\"),\n", + " (51.90, 52.30, \"spk_customer\", \"Yes.\"),\n", + " (53.00, 54.10, \"spk_agent\", \"Okay, wonderful.\"),\n", + "]\n", + "\n", + "json_response = {\n", + " \"speakers\": speakers,\n", + " \"TRANSCRIPTION_JOB\": {\n", + " \"annotations\": [\n", + " {\n", + " \"mid\": f\"segment_{index:03d}\",\n", + " \"startTime\": start,\n", + " \"endTime\": end,\n", + " \"speakerId\": speaker_id,\n", + " \"text\": text,\n", + " }\n", + " for index, (start, end, speaker_id, text) in enumerate(raw_segments)\n", + " ]\n", + " },\n", + " # asset-level jobs, filled in the same call\n", + " \"LANGUAGE_JOB\": {\"categories\": [{\"name\": \"ENGLISH\"}]},\n", + " \"AUDIO_CHARACTERISTICS_JOB\": {\"categories\": [{\"name\": \"MULTIPLE_SPEAKERS\"}]},\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`label_type=\"PREDICTION\"` marks the label as model output, and `model_name` records which model\n", + "produced it, so you can later compare several models on the same assets." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "kili.append_labels(\n", + " project_id=project_id,\n", + " asset_external_id_array=[\"support_call_en\"],\n", + " json_response_array=[json_response],\n", + " label_type=\"PREDICTION\",\n", + " model_name=\"whisper-large-v3\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Kili audio labeling interface](./img/audio_labeling_interface.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A few things to keep in mind when building the `jsonResponse`:\n", + "\n", + "- **`mid` is mandatory.** Unlike bounding boxes in image projects, audio segments are not assigned an\n", + " identifier automatically; a segment without a `mid` is rejected.\n", + "- **Segments do not have to be sorted.** Kili orders them by `startTime` when it returns them.\n", + "- **Overlapping segments are allowed**, which matters when two people talk over each other.\n", + "- **Every `speakerId` should exist in `speakers`.** A segment pointing at an unknown speaker is\n", + " imported, but the interface will render it as *Unknown*.\n", + "\n", + "To import ground-truth labels rather than predictions, use the very same `jsonResponse` with the\n", + "default `label_type=\"DEFAULT\"`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 5. Exporting audio labels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`kili.labels` returns the labels of a project. Beyond `jsonResponse`, audio labels expose the\n", + "`speakers` relation, which gives you the cast of each label." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "PREDICTION - whisper-large-v3\n", + "[\n", + " {\n", + " \"id\": \"spk_agent\",\n", + " \"name\": \"Agent\",\n", + " \"color\": \"#7C3AED\"\n", + " },\n", + " {\n", + " \"id\": \"spk_customer\",\n", + " \"name\": \"Customer\",\n", + " \"color\": \"#059669\"\n", + " }\n", + "]\n" + ] + } + ], + "source": [ + "labels = kili.labels(\n", + " project_id=project_id,\n", + " asset_external_id_in=[\"support_call_en\"],\n", + " fields=[\n", + " \"labelType\",\n", + " \"modelName\",\n", + " \"jsonResponse\",\n", + " \"speakers.id\",\n", + " \"speakers.name\",\n", + " \"speakers.color\",\n", + " ],\n", + ")\n", + "\n", + "label = labels[0]\n", + "print(label[\"labelType\"], \"-\", label[\"modelName\"])\n", + "print(json.dumps(label[\"speakers\"], indent=2))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "14 segments\n", + "[\n", + " {\n", + " \"mid\": \"segment_000\",\n", + " \"startTime\": 2,\n", + " \"endTime\": 2.3,\n", + " \"speakerId\": \"cmsws1q1j04x8vm0w85204mu8\",\n", + " \"text\": \"Hello.\"\n", + " },\n", + " {\n", + " \"mid\": \"segment_001\",\n", + " \"startTime\": 3.9,\n", + " \"endTime\": 5.4,\n", + " \"speakerId\": \"cmsws1q1j04x7vm0w5pnofrun\",\n", + " \"text\": \"Hello, I'm speaking to Mariam.\"\n", + " }\n", + "]\n" + ] + } + ], + "source": [ + "segments = label[\"jsonResponse\"][\"TRANSCRIPTION_JOB\"][\"annotations\"]\n", + "\n", + "print(f\"{len(segments)} segments\")\n", + "print(json.dumps(segments[:2], indent=2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`mid`, `startTime`, `endTime` and `text` come back exactly as they were imported — `mid` in\n", + "particular is your stable join key back to your own data." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exporting the whole project to a file" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get every asset and every label at once, use `export_labels`. The `raw` and `kili` formats keep\n", + "the audio `jsonResponse` untouched, `speakers` relation aside; the computer-vision formats\n", + "(`coco`, `yolo_*`, `pascal_voc`) and `geojson` do not apply to audio.\n", + "\n", + "By default only submitted labels are exported, so pass `label_type_in` and `export_type=\"normal\"` if\n", + "you also want the predictions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "kili.export_labels(\n", + " project_id=project_id,\n", + " filename=\"audio_export.zip\",\n", + " fmt=\"raw\",\n", + " with_assets=False,\n", + " label_type_in=[\"DEFAULT\", \"PREDICTION\"],\n", + " export_type=\"normal\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 6. Cleanup" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's remove the project we created for this tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "kili.delete_project(project_id)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Summary" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We created an audio project, learned the difference between the segment-level transcription job and\n", + "asset-level jobs, imported audio assets from a URL and from disk, imported speaker-attributed\n", + "predictions, and exported them back.\n", + "\n", + "For more on the concepts used along the way, see:\n", + "\n", + "- [Importing assets](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/importing_assets_and_metadata/)\n", + "- [Importing labels](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/importing_labels/)\n", + "- [Exporting a project](https://python-sdk-docs.kili-technology.com/latest/sdk/tutorials/export_a_kili_project/)" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/recipes/img/audio_jobs_settings.png b/recipes/img/audio_jobs_settings.png new file mode 100644 index 000000000..dfdee0c33 Binary files /dev/null and b/recipes/img/audio_jobs_settings.png differ diff --git a/recipes/img/audio_labeling_interface.png b/recipes/img/audio_labeling_interface.png new file mode 100644 index 000000000..0e313564e Binary files /dev/null and b/recipes/img/audio_labeling_interface.png differ