@@ -7,48 +7,46 @@ A collection of working examples showing how to use Deepgram SDKs with popular p
77## Examples
88
99<!-- examples-table-start -->
10- | # | Example | Language | Integration | Status |
11- | ---| ---------| ----------| -------------| -------- |
12- | [ 010] ( examples/010-getting-started-node/ ) | Getting Started — Transcribe a URL with Node.js | Node.js | Deepgram SDK | ✅ passing |
13- | [ 020] ( examples/020-twilio-media-streams-node/ ) | Twilio Media Streams — Real-Time Call Transcription | Node.js | Twilio | ✅ passing |
14- | [ 021] ( examples/021-twilio-voice-agent-node/ ) | Twilio Voice + Deepgram Voice Agent — AI Phone Agent | Node.js | Twilio | ✅ passing |
15- | [ 030] ( examples/030-livekit-agents-python/ ) | LiveKit Agents — Voice Assistant with Deepgram STT | Python | LiveKit | ✅ passing |
16- | [ 040] ( examples/040-langchain-stt-tool-python/ ) | LangChain STT Tool — Transcribe Audio in AI Pipelines | Python | LangChain | ✅ passing |
17- | [ 050] ( examples/050-vercel-ai-sdk-node/ ) | Vercel AI SDK — Transcribe Audio and Generate Speech with Deepgram | Node.js | Vercel AI SDK | ✅ passing |
18- | [ 051] ( examples/051-nextjs-vercel-ai-sdk-streaming/ ) | Next.js Streaming STT + TTS with Deepgram via the Vercel AI SDK | Node.js | Vercel AI SDK | ✅ passing |
19- | [ 060] ( examples/060-discord-bot-node/ ) | Discord Bot — Transcribe Audio Attachments with Deepgram | Node.js | Discord | ✅ passing |
20- | [ 070] ( examples/070-vonage-voice-websocket-node/ ) | Vonage Voice API — Real-Time Call Transcription | Node.js | Vonage | ✅ passing |
21- | [ 080] ( examples/080-pipecat-voice-pipeline-python/ ) | Pipecat Voice Pipeline — Conversational Bot with Deepgram STT & TTS | Python | Pipecat | ✅ passing |
22- | [ 090] ( examples/090-expo-live-transcription-js/ ) | Expo Live Transcription | JavaScript | Expo | ✅ passing |
23- | [ 100] ( examples/100-fastapi-audio-transcription-python/ ) | FastAPI Audio Transcription API | Python | FastAPI | ✅ passing |
24- | [ 110] ( examples/110-cloudflare-worker-transcription-js/ ) | Cloudflare Worker — Edge Audio Transcription | Node.js | Cloudflare | ✅ passing |
25- | [ 120] ( examples/120-slack-transcribe-bot-node/ ) | Slack Bot — Auto-Transcribe Audio Messages with Deepgram | Node.js | Slack | ✅ passing |
26- | [ 130] ( examples/130-telegram-bot-python/ ) | Telegram Voice Transcription Bot | Python | Telegram | ✅ passing |
27- | [ 140] ( examples/140-audio-to-subtitles-python/ ) | Audio to Subtitles CLI | Python | Deepgram SDK | ✅ passing |
28- | [ 150] ( examples/150-flutter-voice-transcription-dart/ ) | Flutter Voice Transcription | Dart | Flutter | — |
29- | [ 160] ( examples/160-llamaindex-audio-loader-python/ ) | LlamaIndex Audio Document Loader — Transcribe Audio into RAG Pipelines | Python | LlamaIndex | ✅ passing |
30- | [ 170] ( examples/170-electron-live-transcription-node/ ) | Electron Live Transcription Overlay | Node.js | Electron | ✅ passing |
31- | [ 180] ( examples/180-zoom-recording-transcription-node/ ) | Zoom Cloud Recording Transcription with Deepgram | Node.js | Zoom | ✅ passing |
32- | [ 190] ( examples/190-daily-co-transcription-node/ ) | Daily.co Real-Time Transcription Overlay | Node.js | Daily.co | ✅ passing |
33- | [ 200] ( examples/200-vanilla-js-browser-transcription/ ) | Vanilla JavaScript Browser Transcription (No Bundler) | Node.js | Deepgram SDK | ✅ passing |
34- | [ 210] ( examples/210-openai-agents-voice-python/ ) | OpenAI Agents SDK Voice Pipeline with Deepgram STT & TTS | Python | OpenAI Agents SDK | ✅ passing |
35- | [ 220] ( examples/220-django-channels-live-stt-python/ ) | Django Channels Real-Time Transcription with Deepgram Live STT | Python | Django | ✅ passing |
36- | [ 230] ( examples/230-n8n-deepgram-community-node-typescript/ ) | n8n Community Nodes for Deepgram | Node.js | n8n | ✅ passing |
37- | [ 240] ( examples/240-nuxt-streaming-stt-tts-ts/ ) | Nuxt Streaming STT + TTS with Deepgram | Node.js | Nuxt | ✅ passing |
38- | [ 260] ( examples/260-nestjs-websocket-stt/ ) | NestJS WebSocket Real-Time Transcription | Node.js | NestJS | ✅ passing |
39- | [ 270] ( examples/270-sveltekit-live-transcription-ts/ ) | SvelteKit Real-Time Live Transcription | Node.js | SvelteKit | ✅ passing |
40- | [ 280] ( examples/280-express-react-live-transcription-ts/ ) | Express.js + React Live Transcription (TypeScript) | Node.js | Express + React | ✅ passing |
41- | [ 290] ( examples/290-aws-lambda-python-transcription/ ) | AWS Lambda Serverless Audio Transcription | Python | AWS Lambda | ✅ passing |
42- | [ 300] ( examples/300-spring-boot-live-transcription-java/ ) | Spring Boot Real-Time Transcription with Deepgram | Java | Spring Boot | — |
43- | [ 310] ( examples/310-crewai-voice-agents-python/ ) | CrewAI Voice-Enabled Multi-Agent System with Deepgram | Python | CrewAI | ✅ passing |
44- | [ 340] ( examples/340-tauri-live-transcription-rust-ts/ ) | Tauri Desktop Live Transcription | Rust | Tauri | ✅ passing |
45- | [ 350] ( examples/350-asterisk-freeswitch-deepgram-stt-python/ ) | Asterisk / FreeSWITCH PBX to Deepgram Streaming STT | Python | Asterisk/FreeSWITCH | ✅ passing |
46- | [ 360] ( examples/360-kotlin-android-live-transcription/ ) | Kotlin Android Live Transcription | Kotlin | Jetpack Compose | — |
47- | [ 370] ( examples/370-swift-ios-live-transcription/ ) | Swift iOS Live Transcription | Swift | SwiftUI | — |
10+ | # | Example | Language | Integration |
11+ | ---| ---------| ----------| -------------|
12+ | [ 010] ( examples/010-getting-started-node/ ) | Getting Started — Transcribe a URL with Node.js | Node.js | Deepgram SDK |
13+ | [ 020] ( examples/020-twilio-media-streams-node/ ) | Twilio Media Streams — Real-Time Call Transcription | Node.js | Twilio |
14+ | [ 021] ( examples/021-twilio-voice-agent-node/ ) | Twilio Voice + Deepgram Voice Agent — AI Phone Agent | Node.js | Twilio |
15+ | [ 030] ( examples/030-livekit-agents-python/ ) | LiveKit Agents — Voice Assistant with Deepgram STT | Python | LiveKit |
16+ | [ 040] ( examples/040-langchain-stt-tool-python/ ) | LangChain STT Tool — Transcribe Audio in AI Pipelines | Python | LangChain |
17+ | [ 050] ( examples/050-vercel-ai-sdk-node/ ) | Vercel AI SDK — Transcribe Audio and Generate Speech with Deepgram | Node.js | Vercel AI SDK |
18+ | [ 051] ( examples/051-nextjs-vercel-ai-sdk-streaming/ ) | Next.js Streaming STT + TTS with Deepgram via the Vercel AI SDK | Node.js | Vercel AI SDK |
19+ | [ 060] ( examples/060-discord-bot-node/ ) | Discord Bot — Transcribe Audio Attachments with Deepgram | Node.js | Discord |
20+ | [ 070] ( examples/070-vonage-voice-websocket-node/ ) | Vonage Voice API — Real-Time Call Transcription | Node.js | Vonage |
21+ | [ 080] ( examples/080-pipecat-voice-pipeline-python/ ) | Pipecat Voice Pipeline — Conversational Bot with Deepgram STT & TTS | Python | Pipecat |
22+ | [ 090] ( examples/090-expo-live-transcription-js/ ) | Expo Live Transcription | JavaScript | Expo |
23+ | [ 100] ( examples/100-fastapi-audio-transcription-python/ ) | FastAPI Audio Transcription API | Python | FastAPI |
24+ | [ 110] ( examples/110-cloudflare-worker-transcription-js/ ) | Cloudflare Worker — Edge Audio Transcription | Node.js | Cloudflare |
25+ | [ 120] ( examples/120-slack-transcribe-bot-node/ ) | Slack Bot — Auto-Transcribe Audio Messages with Deepgram | Node.js | Slack |
26+ | [ 130] ( examples/130-telegram-bot-python/ ) | Telegram Voice Transcription Bot | Python | Telegram |
27+ | [ 140] ( examples/140-audio-to-subtitles-python/ ) | Audio to Subtitles CLI | Python | Deepgram SDK |
28+ | [ 150] ( examples/150-flutter-voice-transcription-dart/ ) | Flutter Voice Transcription | Dart | Flutter |
29+ | [ 160] ( examples/160-llamaindex-audio-loader-python/ ) | LlamaIndex Audio Document Loader — Transcribe Audio into RAG Pipelines | Python | LlamaIndex |
30+ | [ 170] ( examples/170-electron-live-transcription-node/ ) | Electron Live Transcription Overlay | Node.js | Electron |
31+ | [ 180] ( examples/180-zoom-recording-transcription-node/ ) | Zoom Cloud Recording Transcription with Deepgram | Node.js | Zoom |
32+ | [ 190] ( examples/190-daily-co-transcription-node/ ) | Daily.co Real-Time Transcription Overlay | Node.js | Daily.co |
33+ | [ 200] ( examples/200-vanilla-js-browser-transcription/ ) | Vanilla JavaScript Browser Transcription (No Bundler) | Node.js | Deepgram SDK |
34+ | [ 210] ( examples/210-openai-agents-voice-python/ ) | OpenAI Agents SDK Voice Pipeline with Deepgram STT & TTS | Python | OpenAI Agents SDK |
35+ | [ 220] ( examples/220-django-channels-live-stt-python/ ) | Django Channels Real-Time Transcription with Deepgram Live STT | Python | Django |
36+ | [ 230] ( examples/230-n8n-deepgram-community-node-typescript/ ) | n8n Community Nodes for Deepgram | Node.js | n8n |
37+ | [ 240] ( examples/240-nuxt-streaming-stt-tts-ts/ ) | Nuxt Streaming STT + TTS with Deepgram | Node.js | Nuxt |
38+ | [ 260] ( examples/260-nestjs-websocket-stt/ ) | NestJS WebSocket Real-Time Transcription | Node.js | NestJS |
39+ | [ 270] ( examples/270-sveltekit-live-transcription-ts/ ) | SvelteKit Real-Time Live Transcription | Node.js | SvelteKit |
40+ | [ 280] ( examples/280-express-react-live-transcription-ts/ ) | Express.js + React Live Transcription (TypeScript) | Node.js | Express + React |
41+ | [ 290] ( examples/290-aws-lambda-python-transcription/ ) | AWS Lambda Serverless Audio Transcription | Python | AWS Lambda |
42+ | [ 300] ( examples/300-spring-boot-live-transcription-java/ ) | Spring Boot Real-Time Transcription with Deepgram | Java | Spring Boot |
43+ | [ 310] ( examples/310-crewai-voice-agents-python/ ) | CrewAI Voice-Enabled Multi-Agent System with Deepgram | Python | CrewAI |
44+ | [ 340] ( examples/340-tauri-live-transcription-rust-ts/ ) | Tauri Desktop Live Transcription | Rust | Tauri |
45+ | [ 350] ( examples/350-asterisk-freeswitch-deepgram-stt-python/ ) | Asterisk / FreeSWITCH PBX to Deepgram Streaming STT | Python | Asterisk/FreeSWITCH |
46+ | [ 360] ( examples/360-kotlin-android-live-transcription/ ) | Kotlin Android Live Transcription | Kotlin | Jetpack Compose |
47+ | [ 370] ( examples/370-swift-ios-live-transcription/ ) | Swift iOS Live Transcription | Swift | SwiftUI |
4848<!-- examples-table-end -->
4949
50- * Status last updated 2026-04-02.*
51-
5250## CI / testing
5351
5452Every PR that touches ` examples/** ` runs language-specific test jobs automatically. The ` e2e-api-check ` status check is required before merge.
0 commit comments