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.