Migration guide: Deepgram to AssemblyAI
This guide walks through the process of migrating from Deepgram to AssemblyAI for transcribing pre-recorded audio.
Get Started
Before we begin, make sure you have an AssemblyAI account and an API key. You can sign up for a free account and get your API key from your dashboard.
Side-By-Side Code Comparison
Below is a side-by-side comparison of a basic snippet to transcribe a local file by Deepgram and AssemblyAI:
Deepgram
AssemblyAI
Below is a side-by-side comparison of a basic snippet to transcribe a publicly-accessible URL by Deepgram and AssemblyAI:
Deepgram
AssemblyAI
Here are helpful things to know about our transcribe
method:
- The SDK handles polling under the hood
- Transcript is directly accessible via
transcript.text
- English is the default language and Best is the default speech model if none is specified
- We have a cookbook for error handling common errors when using our API.
Installation
Deepgram
AssemblyAI
When migrating from Deepgram to AssemblyAI, you’ll first need to handle authentication and SDK setup:
Get your API key from your AssemblyAI dashboard
To follow this guide, install AssemblyAI’s Python SDK by typing this code into your terminal:
pip install assemblyai
Things to know:
- Store your API key securely in an environment variable
- API key authentication works the same across all AssemblyAI SDKs
Audio File Sources
Deepgram
AssemblyAI
Here are helpful things to know when migrating your audio input handling:
- There’s no need to specify the audio format to AssemblyAI - it’s auto-detected. AssemblyAI accepts almost every audio/video file type: here is a full list of all our supported file types
- Our SDK handles file upload and transcription automatically in one step
- For S3 files, you’ll need to generate pre-signed URLs (see example in cookbook)
Adding Features
Deepgram
AssemblyAI
Key differences:
- Use
aai.TranscriptionConfig
to specify any extra features that you wish to use - The results for Speaker Diarization are stored in
transcript.utterances
. To see the full transcript response object, refer to our API Reference. - Check our documentation for our full list of available features and their parameters