{"record":{"id":"1e065ecadcd7defc","repo":"vercel/ai","slug":"cartesia-speech-models-require-a-voice-to-be-set","errorCode":null,"errorMessage":"Cartesia speech models require a `voice` to be set.","messagePattern":"Cartesia speech models require a `voice` to be set\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/cartesia/src/cartesia-speech-model.ts","lineNumber":188,"sourceCode":"    text,\n    voice,\n    outputFormat = 'mp3',\n    instructions,\n    language,\n    speed,\n    providerOptions,\n  }: Parameters<SpeechModelV4['doGenerate']>[0]) {\n    const warnings: SharedV4Warning[] = [];\n\n    // Parse provider options\n    const cartesiaOptions = await parseProviderOptions({\n      provider: 'cartesia',\n      providerOptions,\n      schema: cartesiaSpeechModelOptionsSchema,\n    });\n\n    if (!voice) {\n      throw new Error('Cartesia speech models require a `voice` to be set.');\n    }\n\n    const outputFormatObject = resolveOutputFormat({\n      outputFormat,\n      providerOptions: cartesiaOptions,\n      warnings,\n    });\n\n    // Create request body\n    const requestBody: CartesiaSpeechAPITypes = {\n      model_id: this.modelId,\n      transcript: text,\n      voice: {\n        mode: 'id',\n        id: voice as CartesiaSpeechVoiceId,\n      },\n      output_format: outputFormatObject,\n    };","sourceCodeStart":170,"sourceCodeEnd":206,"githubUrl":"https://github.com/vercel/ai/blob/69428b1f8b037e4d118fb4853428d5c4e620493c/packages/cartesia/src/cartesia-speech-model.ts#L170-L206","documentation":"Error \"Cartesia speech models require a `voice` to be set.\" thrown in vercel/ai.","triggerScenarios":"Thrown at packages/cartesia/src/cartesia-speech-model.ts:188 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"69428b1f8b037e4d118fb4853428d5c4e620493c","analyzedAt":"2026-08-30T12:32:21.016Z","schemaVersion":2},"datasetVersion":"2026-08-30T13:17:10.514Z"}