vercel/ai · error · InvalidArgumentError
Unsupported Cartesia streaming audio format: ${type}
Error message
Unsupported Cartesia streaming audio format: ${type} What it means
Error "Unsupported Cartesia streaming audio format: ${type}" thrown in vercel/ai.
Source
Thrown at packages/cartesia/src/cartesia-transcription-model.ts:556
url.searchParams.set('sample_rate', String(inputAudioFormat.rate ?? 24000));
url.searchParams.set('cartesia_version', version);
url.searchParams.set('access_token', token);
if (!useTurnDetection && providerOptions?.language != null) {
url.searchParams.set('language', providerOptions.language);
}
return url;
}
function cartesiaEncodingFromInputAudioFormat(type: string): string {
switch (type) {
case 'audio/pcm':
return 'pcm_s16le';
case 'audio/pcmu':
return 'pcm_mulaw';
case 'audio/pcma':
return 'pcm_alaw';
default:
throw new InvalidArgumentError({
argument: 'inputAudioFormat',
message: `Unsupported Cartesia streaming audio format: ${type}`,
});
}
}
function isStreamingTranscriptionModelId(modelId: string): boolean {
return modelId === 'ink-2' || modelId.startsWith('ink-2-');
}
const cartesiaTranscriptionResponseSchema = z.object({
text: z.string(),
language: z.string().nullish(),
duration: z.number().nullish(),
words: z
.array(
z.object({
word: z.string(),View on GitHub (pinned to 69428b1f8b)
When it happens
Trigger: Thrown at packages/cartesia/src/cartesia-transcription-model.ts:556 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of vercel/ai@69428b1f8b (2026-08-30).
Data as JSON: /api/errors/7c54fb40435be56d.
Report an issue: GitHub.