Feat/speech support (#392)

* feat: expand speech provider support with new client types and configuration schema

* feat: add icon support for speech providers and update related configurations

* feat: add SVG support for Deepgram and Elevenlabs with Vue components

* feat: except *-speech client type in llm provider

* feat: enhance speech provider functionality with advanced settings and model import capabilities

* chore: remove go.mod replace

* feat: enhance speech provider functionality with advanced settings and model import capabilities

* chore: update go module dependencies

* feat: Ear and Mouth

* fix: separate ear/mouth page

* fix: separate audio domain and restore transcription templates

Move speech and transcription internals into the audio domain, restore template-driven transcription providers, and regenerate Swagger/SDK so the frontend can stop hand-calling /transcription-* APIs.

---------

Co-authored-by: aki <arisu@ieee.org>
This commit is contained in:
Acbox
2026-04-22 00:09:46 +08:00
committed by GitHub
parent 8d78925a23
commit c9dcfe287f
70 changed files with 6612 additions and 1692 deletions
@@ -0,0 +1,9 @@
name: Deepgram Transcription
client_type: deepgram-transcription
icon: deepgram
base_url: https://api.deepgram.com
models:
- model_id: nova-3
name: Nova-3
type: transcription
@@ -0,0 +1,9 @@
name: ElevenLabs Transcription
client_type: elevenlabs-transcription
icon: elevenlabs
base_url: https://api.elevenlabs.io
models:
- model_id: scribe_v2
name: Scribe v2
type: transcription
+9
View File
@@ -0,0 +1,9 @@
name: Google Transcription
client_type: google-transcription
icon: google-color
base_url: https://generativelanguage.googleapis.com/v1beta
models:
- model_id: gemini-2.5-flash
name: Gemini 2.5 Flash
type: transcription
+9
View File
@@ -0,0 +1,9 @@
name: OpenAI Transcription
client_type: openai-transcription
icon: openai
base_url: https://api.openai.com/v1
models:
- model_id: gpt-4o-mini-transcribe
name: GPT-4o Mini Transcribe
type: transcription
@@ -0,0 +1,9 @@
name: OpenRouter Transcription
client_type: openrouter-transcription
icon: openrouter
base_url: https://openrouter.ai/api/v1
models:
- model_id: openai/gpt-4o-mini-transcribe
name: OpenRouter Transcription
type: transcription