AssemblyAI Python SDK

0.59.0 · active · verified Sat Apr 11

AssemblyAI's Python SDK allows developers to transcribe and understand audio using AI models. It provides access to Speech-to-Text and Audio Intelligence features with a single API call. The library is actively maintained, with frequent releases, and the current version is 0.59.0.

Warnings

Install

Imports

Quickstart

This quickstart transcribes an audio file from a publicly accessible URL. It retrieves the API key from an environment variable `ASSEMBLYAI_API_KEY` for security. The `Transcriber` handles the transcription process, including polling for completion.

import assemblyai as aai
import os

aai.settings.api_key = os.environ.get("ASSEMBLYAI_API_KEY", "")

if not aai.settings.api_key:
    raise ValueError("ASSEMBLYAI_API_KEY environment variable not set.")

transcriber = aai.Transcriber()

audio_url = (
    "https://storage.googleapis.com/aai-web-samples/5_9_2023_Microsoft_Build_Keynote.mp3"
)

print(f"Transcribing audio from URL: {audio_url}")
transcript = transcriber.transcribe(audio_url)

if transcript.status == aai.TranscriptStatus.error:
    print(f"Error: {transcript.error}")
else:
    print(f"Transcription status: {transcript.status}")
    print(transcript.text)

view raw JSON →