From 460a0307f399ad98ddd045012e40d8bee09b2854 Mon Sep 17 00:00:00 2001 From: aki Date: Sun, 19 Apr 2026 21:05:26 +0900 Subject: [PATCH] feat: enhance speech provider functionality with advanced settings and model import capabilities --- apps/web/src/i18n/locales/en.json | 4 + apps/web/src/i18n/locales/zh.json | 4 + .../speech/components/model-config-editor.vue | 120 ++++++++++++- .../speech/components/provider-setting.vue | 77 +++++++- db/queries/models.sql | 5 + go.mod | 25 ++- go.sum | 42 +++-- internal/db/sqlc/models.sql.go | 16 ++ internal/handlers/tts_providers.go | 117 ++++++++++++- internal/tts/bootstrap.go | 13 +- internal/tts/config.go | 2 + internal/tts/registry.go | 48 +++-- internal/tts/service.go | 165 +++++++++++++++++- internal/tts/types.go | 22 ++- packages/sdk/src/@pinia/colada.gen.ts | 58 +++++- packages/sdk/src/index.ts | 4 +- packages/sdk/src/sdk.gen.ts | 23 ++- packages/sdk/src/types.gen.ts | 116 ++++++++++++ spec/docs.go | 159 +++++++++++++++++ spec/swagger.json | 159 +++++++++++++++++ spec/swagger.yaml | 106 +++++++++++ 21 files changed, 1208 insertions(+), 77 deletions(-) diff --git a/apps/web/src/i18n/locales/en.json b/apps/web/src/i18n/locales/en.json index f62e2393..698d7d19 100644 --- a/apps/web/src/i18n/locales/en.json +++ b/apps/web/src/i18n/locales/en.json @@ -425,6 +425,10 @@ "noModels": "No models found. Click \"Import Models\" to discover available models or \"Add Model\" to create one manually.", "noCapabilities": "No capabilities available for this model.", "saveSuccess": "Speech configuration saved", + "advanced": { + "title": "Advanced Settings", + "description": "These fields usually map to underlying vendor implementation details. Most users can keep the defaults." + }, "fields": { "language": "Language", "languagePlaceholder": "Select language...", diff --git a/apps/web/src/i18n/locales/zh.json b/apps/web/src/i18n/locales/zh.json index da682763..c3bc980c 100644 --- a/apps/web/src/i18n/locales/zh.json +++ b/apps/web/src/i18n/locales/zh.json @@ -421,6 +421,10 @@ "noModels": "暂无模型,点击\"导入模型\"发现可用模型,或点击\"新建模型\"手动创建。", "noCapabilities": "该模型暂无可用能力信息。", "saveSuccess": "语音配置已保存", + "advanced": { + "title": "高级设置", + "description": "这些字段通常对应底层服务商实现细节。大多数情况下保留默认值即可。" + }, "fields": { "language": "语言", "languagePlaceholder": "选择语言...", diff --git a/apps/web/src/pages/speech/components/model-config-editor.vue b/apps/web/src/pages/speech/components/model-config-editor.vue index 5772e50e..334d8f0d 100644 --- a/apps/web/src/pages/speech/components/model-config-editor.vue +++ b/apps/web/src/pages/speech/components/model-config-editor.vue @@ -1,8 +1,8 @@