{"record":{"id":"a1bbaead83ab6be6","repo":"vercel/ai","slug":"model-this-modelid-only-supports-streaming-tr","errorCode":null,"errorMessage":"Model '${this.modelId}' only supports streaming transcription. Use experimental_streamTranscribe, or a unary model such as 'gemini-3.5-transcribe'.","messagePattern":"Model '(.+?)' only supports streaming transcription\\. Use experimental_streamTranscribe, or a unary model such as 'gemini-3\\.5-transcribe'\\.","errorType":"exception","errorClass":"InvalidArgumentError","httpStatus":null,"severity":"error","filePath":"packages/google-vertex/src/gemini-transcription/google-vertex-gemini-transcription-model.ts","lineNumber":159,"sourceCode":"  ): Promise<GoogleVertexTranscriptionModelGeminiOptions | undefined> {\n    // The Vertex provider exposes options under `googleVertex`/`vertex`;\n    // accept `google` as a cross-namespace fallback (e.g. via the AI Gateway).\n    for (const provider of ['googleVertex', 'vertex', 'google'] as const) {\n      const parsed = await parseProviderOptions({\n        provider,\n        providerOptions,\n        schema: googleVertexGeminiTranscriptionModelOptions,\n      });\n      if (parsed != null) return parsed;\n    }\n    return undefined;\n  }\n\n  async doGenerate(\n    options: Parameters<TranscriptionModelV4['doGenerate']>[0],\n  ): Promise<Awaited<ReturnType<TranscriptionModelV4['doGenerate']>>> {\n    if (isLiveTranscriptionModelId(this.modelId)) {\n      throw new InvalidArgumentError({\n        argument: 'modelId',\n        message:\n          `Model '${this.modelId}' only supports streaming transcription. ` +\n          `Use experimental_streamTranscribe, or a unary model such as 'gemini-3.5-transcribe'.`,\n      });\n    }\n\n    const currentDate = this.config._internal?.currentDate?.() ?? new Date();\n    const warnings: SharedV4Warning[] = [];\n    const googleOptions = await this.parseOptions(options.providerOptions);\n    const audioTranscriptionConfig =\n      buildAudioTranscriptionConfig(googleOptions);\n\n    const requestBody = {\n      contents: [\n        {\n          role: 'user',\n          parts: [","sourceCodeStart":141,"sourceCodeEnd":177,"githubUrl":"https://github.com/vercel/ai/blob/69428b1f8b037e4d118fb4853428d5c4e620493c/packages/google-vertex/src/gemini-transcription/google-vertex-gemini-transcription-model.ts#L141-L177","documentation":"Error \"Model '${this.modelId}' only supports streaming transcription. Use experimental_streamTranscribe, or a unary model such as 'gemini-3.5-transcribe'.\" thrown in vercel/ai.","triggerScenarios":"Thrown at packages/google-vertex/src/gemini-transcription/google-vertex-gemini-transcription-model.ts:159 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"}