Reuse Athena router key for OpenClaw dictation

This commit is contained in:
Mikei386
2026-09-16 15:28:10 +02:00
parent ba68d4e8fb
commit 8df3e1ad43
6 changed files with 50 additions and 9 deletions
+11 -2
View File
@@ -95,10 +95,19 @@ function resolveModelProvider(cfg, requested) {
function resolveConfig(req) {
const raw = record(req.providerConfig);
const modelProvider = resolveModelProvider(req.cfg, raw.modelProvider);
const baseUrl = String(raw.baseUrl || modelProvider.baseUrl || "http://192.168.1.212:8081/v1").replace(/\/$/, "");
const tts = record(record(record(req.cfg).tts).providers).openai;
let sharedTtsKey = "";
try {
if (new URL(String(record(tts).baseUrl)).origin === new URL(baseUrl).origin) {
sharedTtsKey = typeof record(tts).apiKey === "string" ? record(tts).apiKey : "";
}
}
catch { /* The TTS provider may be absent or use another URL. */ }
return {
modelProvider: String(raw.modelProvider || ""),
baseUrl: String(raw.baseUrl || modelProvider.baseUrl || "http://192.168.1.212:8081/v1").replace(/\/$/, ""),
apiKey: String(raw.apiKey || modelProvider.apiKey || ""),
baseUrl,
apiKey: String(raw.apiKey || modelProvider.apiKey || sharedTtsKey || ""),
voice: String(raw.voice || req.voice || "alloy"),
language: String(raw.language || req.language || "de"),
vadThreshold: Number(raw.vadThreshold ?? 0.018),