






















@@ -1,4 +1,8 @@
1-import { assertOkOrThrowProviderError, postJsonRequest } from "openclaw/plugin-sdk/provider-http";
1+import {
2+assertOkOrThrowProviderError,
3+postJsonRequest,
4+sanitizeConfiguredModelProviderRequest,
5+} from "openclaw/plugin-sdk/provider-http";
26import type { OpenClawConfig } from "openclaw/plugin-sdk/provider-onboard";
37import { normalizeResolvedSecretInputString } from "openclaw/plugin-sdk/secret-input";
48import type {
@@ -264,6 +268,7 @@ async function synthesizeGoogleTtsPcm(params: {
264268text: string;
265269apiKey: string;
266270baseUrl?: string;
271+request?: ReturnType<typeof sanitizeConfiguredModelProviderRequest>;
267272model: string;
268273voiceName: string;
269274audioProfile?: string;
@@ -274,6 +279,7 @@ async function synthesizeGoogleTtsPcm(params: {
274279resolveGoogleGenerativeAiHttpRequestConfig({
275280apiKey: params.apiKey,
276281baseUrl: params.baseUrl,
282+request: params.request,
277283capability: "audio",
278284transport: "http",
279285});
@@ -379,6 +385,9 @@ export function buildGoogleSpeechProvider(): SpeechProviderPlugin {
379385text: req.text,
380386 apiKey,
381387baseUrl: resolveGoogleTtsBaseUrl({ cfg: req.cfg, providerConfig: config }),
388+request: sanitizeConfiguredModelProviderRequest(
389+req.cfg?.models?.providers?.google?.request,
390+),
382391model: normalizeGoogleTtsModel(overrides.model ?? config.model),
383392voiceName: normalizeGoogleTtsVoiceName(overrides.voiceName ?? config.voiceName),
384393audioProfile: overrides.audioProfile ?? config.audioProfile,
@@ -405,6 +414,9 @@ export function buildGoogleSpeechProvider(): SpeechProviderPlugin {
405414text: req.text,
406415 apiKey,
407416baseUrl: resolveGoogleTtsBaseUrl({ cfg: req.cfg, providerConfig: config }),
417+request: sanitizeConfiguredModelProviderRequest(
418+req.cfg?.models?.providers?.google?.request,
419+),
408420model: config.model,
409421voiceName: config.voiceName,
410422audioProfile: config.audioProfile,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。