Vercel AI SDK
Soniox transcription provider for the Vercel AI SDK.

Overview
Vercel AI SDK is a TypeScript toolkit for building AI applications. It provides a unified API that abstracts away the differences between various AI providers, allowing developers to switch models with just a few lines of code.
The @soniox/vercel-ai-sdk-provider package implements the SDK's Transcription Interface, enabling you to use Soniox's Speech-to-Text models directly within the standard Vercel AI workflow. Learn more about the Soniox provider in the Vercel AI SDK Community Providers documentation.
Installation
Authentication
Set SONIOX_API_KEY in your environment or pass apiKey when creating the provider.
Example
Provider options
Use createSoniox to customize the provider instance:
Options:
apiKey: overrideSONIOX_API_KEY.apiBaseUrl: custom API base URL. See list of regional API endpoints here.headers: additional request headers.fetch: custom fetch implementation.pollingIntervalMs: transcription polling interval in milliseconds. Default is 1000ms.
Transcription options
Per-request options are passed via providerOptions:
Available options:
languageHints- Array of ISO language codes to bias recognitionlanguageHintsStrict- When true, rely more heavily on language hints (note: not supported by all models)enableLanguageIdentification- Automatically detect spoken languageenableSpeakerDiarization- Identify and separate different speakerscontext- Additional context to improve accuracyclientReferenceId- Optional client-defined reference IDwebhookUrl- Webhook URL for transcription completion notificationswebhookAuthHeaderName- Webhook authentication header namewebhookAuthHeaderValue- Webhook authentication header valuetranslation- Translation configuration
For more information on the available options, see the Speech-to-Text API reference.