fix: validate openai realtime transcription vad · openclaw/openclaw@2b69cfe
steipete
·
2026-05-29
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -110,11 +110,27 @@ function normalizeProviderConfig(
|
110 | 110 | language: trimToUndefined(raw?.language), |
111 | 111 | model: trimToUndefined(raw?.model) ?? trimToUndefined(raw?.sttModel), |
112 | 112 | prompt: trimToUndefined(raw?.prompt), |
113 | | -silenceDurationMs: asFiniteNumber(raw?.silenceDurationMs), |
114 | | -vadThreshold: asFiniteNumber(raw?.vadThreshold), |
| 113 | +silenceDurationMs: normalizeNonNegativeInteger(raw?.silenceDurationMs), |
| 114 | +vadThreshold: normalizeVadThreshold(raw?.vadThreshold), |
115 | 115 | }; |
116 | 116 | } |
117 | 117 | |
| 118 | +function normalizeNonNegativeInteger(value: unknown): number | undefined { |
| 119 | +const number = asFiniteNumber(value); |
| 120 | +if (number === undefined || !Number.isSafeInteger(number) || number < 0) { |
| 121 | +return undefined; |
| 122 | +} |
| 123 | +return number; |
| 124 | +} |
| 125 | + |
| 126 | +function normalizeVadThreshold(value: unknown): number | undefined { |
| 127 | +const number = asFiniteNumber(value); |
| 128 | +if (number === undefined || number < 0 || number > 1) { |
| 129 | +return undefined; |
| 130 | +} |
| 131 | +return number; |
| 132 | +} |
| 133 | + |
118 | 134 | function buildOpenAIRealtimeTranscriptionSessionCreateConfig( |
119 | 135 | config: OpenAIRealtimeTranscriptionSessionConfig, |
120 | 136 | ): OpenAIRealtimeTranscriptionSessionCreate { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。