aisdk / deepgram
Official Deepgram provider for the PHP AI SDK.
Fund package maintenance!
v0.8.1
2026-07-22 06:53 UTC
Requires
- php: ^8.3
- aisdk/core: ^0.8.0
Requires (Dev)
- laravel/pint: ^1.18
- nyholm/psr7: ^1.8
- pestphp/pest: ^3.0 || ^4.0
- phpstan/phpstan: ^2.0
- rector/rector: ^2.0
README
Official Deepgram provider for the PHP AI SDK. Uses Deepgram's native pre-recorded speech-to-text API.
Installation
composer require aisdk/deepgram
Basic Usage
use AiSdk\Content; use AiSdk\Deepgram; use AiSdk\Generate; Deepgram::create(['apiKey' => $_ENV['DEEPGRAM_API_KEY']]); $result = Generate::transcription() ->model(Deepgram::model('nova-3')) ->audio(Content::audio('https://example.com/audio.mp3')) ->run();
Configuration
| Variable | Description | Default |
|---|---|---|
DEEPGRAM_API_KEY |
API key for authentication | Required |
DEEPGRAM_BASE_URL |
Base URL for API requests | https://api.deepgram.com |
Supported Capabilities
| Capability | Support |
|---|---|
| Pre-recorded transcription | Native /v1/listen |
| Remote audio URLs | Native |
| Local audio files | Native binary request |
| Word timing and speakers | Parsed when provided by Deepgram |
Use providerOptions('deepgram', [...]) for Deepgram listen query parameters such as smart_format, diarize, or language.