strands-deepgram
Deepgram speech processing tool for Strands Agents SDK. Enables powerful speech-to-text, text-to-speech, and audio intelligence capabilities for AI agents.
Features
- Speech-to-Text: Transcribe audio with 30+ language support
- Text-to-Speech: Generate natural-sounding speech in multiple voices
- Audio Intelligence: Sentiment analysis, topic detection, intent recognition
- Speaker Diarization: Identify and separate different speakers
- Multi-format Support: WAV, MP3, M4A, FLAC, and more
- Type Safe: Full type hints and validation
- Easy Integration: Drop-in tool for Strands agents
Requirements
- Python 3.9+
- Strands Agents SDK 1.11.0+
- Deepgram SDK 3.0+
Installation
pip install strands-deepgram
Quick Start
from strands import Agent
from strands_deepgram import deepgram
# Create an agent with Deepgram tool
agent = Agent(tools=[deepgram])
# Transcribe audio with speaker identification
agent("transcribe audio from recording.mp3 in Turkish with speaker diarization")
# Text-to-speech
agent("convert this text to speech and save as output.mp3: Hello world")
# Audio intelligence
agent("analyze sentiment and topics in recording.wav")
Configuration
Set your Deepgram API key as an environment variable:
DEEPGRAM_API_KEY=your_deepgram_api_key # Required
DEEPGRAM_DEFAULT_MODEL=nova-3 # Optional
DEEPGRAM_DEFAULT_LANGUAGE=en # Optional
Get your API key at: console.deepgram.com
Supported Actions
Speech-to-Text (transcribe)
agent("transcribe this audio file: path/to/audio.mp3")
Features:
- Multi-language transcription (30+ languages)
- Speaker diarization (identify different speakers)
- Smart formatting and punctuation
- Word-level timestamps
- Sentiment analysis (optional)
- Topic and intent detection (optional)
Text-to-Speech (text_to_speech)
agent("convert this text to speech: Hello, how are you today?")
Features:
- Natural-sounding voices (Aura series)
- Multiple audio formats (MP3, WAV, FLAC)
- Customizable speech parameters
- Voice selection
Audio Intelligence (analyze)
agent("analyze sentiment and topics in audio: call.mp3")
Features:
- Sentiment analysis
- Topic detection
- Intent recognition
- Language detection
Testing
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest tests/ -v
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Links
- PyPI: pypi.org/project/strands-deepgram
- GitHub: github.com/eraykeskinmac/strands-deepgram
- Strands Agents SDK: github.com/strands-agents/strands
- Deepgram API: developers.deepgram.com
Built for the Strands community 🚀
Metadata
Release files for strands-deepgram 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| strands_deepgram-0.1.0.tar.gz | 12.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strands_deepgram-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.6 kB
Release files / strands_deepgram-0.1.0.tar.gz
| Download URL | strands_deepgram-0.1.0.tar.gz |
|---|---|
| Size | 12.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c93e234db350bbc384a3f5a09e362ff3e1e4f598583fd41b99e0a57edf02b76
|
|
BLAKE2b-256 checksum How to use checksums |
7974058e75dd17c00bbf0e26d1279f41ea8d28e049d730feac98b07c1cda0be8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2025.
Transparency logRelease files / strands_deepgram-0.1.0-py3-none-any.whl
| Download URL | strands_deepgram-0.1.0-py3-none-any.whl |
|---|---|
| Size | 11.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
967c1879cfddbc0914dfe2ae1658e812a1899007571b5d0cdd2137e9f64e939e
|
|
BLAKE2b-256 checksum How to use checksums |
79e3f0f342e76119e5cee1e4847d20b1d4ebe5940d19f57bdf4166f675783423
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2025.
Transparency log