mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
feat: expand speech provider support with new client types and config… (#389)
* 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 --------- Co-authored-by: Acbox <acbox0328@gmail.com>
This commit is contained in:
+40
-4
@@ -18,7 +18,17 @@ SELECT * FROM providers WHERE name = sqlc.arg(name);
|
||||
|
||||
-- name: ListProviders :many
|
||||
SELECT * FROM providers
|
||||
WHERE client_type NOT IN ('edge-speech')
|
||||
WHERE client_type NOT IN (
|
||||
'edge-speech',
|
||||
'openai-speech',
|
||||
'openrouter-speech',
|
||||
'elevenlabs-speech',
|
||||
'deepgram-speech',
|
||||
'minimax-speech',
|
||||
'volcengine-speech',
|
||||
'alibabacloud-speech',
|
||||
'microsoft-speech'
|
||||
)
|
||||
ORDER BY created_at DESC;
|
||||
|
||||
-- name: UpdateProvider :one
|
||||
@@ -38,8 +48,19 @@ RETURNING *;
|
||||
DELETE FROM providers WHERE id = sqlc.arg(id);
|
||||
|
||||
-- name: CountProviders :one
|
||||
SELECT COUNT(*) FROM providers
|
||||
WHERE client_type NOT IN ('edge-speech');
|
||||
SELECT COUNT(*)
|
||||
FROM providers
|
||||
WHERE client_type NOT IN (
|
||||
'edge-speech',
|
||||
'openai-speech',
|
||||
'openrouter-speech',
|
||||
'elevenlabs-speech',
|
||||
'deepgram-speech',
|
||||
'minimax-speech',
|
||||
'volcengine-speech',
|
||||
'alibabacloud-speech',
|
||||
'microsoft-speech'
|
||||
);
|
||||
|
||||
-- name: CreateModel :one
|
||||
INSERT INTO models (model_id, name, provider_id, type, config)
|
||||
@@ -110,6 +131,11 @@ DELETE FROM models WHERE id = sqlc.arg(id);
|
||||
-- name: DeleteModelByModelID :exec
|
||||
DELETE FROM models WHERE model_id = sqlc.arg(model_id);
|
||||
|
||||
-- name: DeleteModelByProviderIDAndModelID :exec
|
||||
DELETE FROM models
|
||||
WHERE provider_id = sqlc.arg(provider_id)
|
||||
AND model_id = sqlc.arg(model_id);
|
||||
|
||||
-- name: CountModels :one
|
||||
SELECT COUNT(*) FROM models
|
||||
WHERE type != 'speech';
|
||||
@@ -192,7 +218,17 @@ WHERE m.id = sqlc.arg(id)
|
||||
|
||||
-- name: ListSpeechProviders :many
|
||||
SELECT * FROM providers
|
||||
WHERE client_type IN ('edge-speech')
|
||||
WHERE client_type IN (
|
||||
'edge-speech',
|
||||
'openai-speech',
|
||||
'openrouter-speech',
|
||||
'elevenlabs-speech',
|
||||
'deepgram-speech',
|
||||
'minimax-speech',
|
||||
'volcengine-speech',
|
||||
'alibabacloud-speech',
|
||||
'microsoft-speech'
|
||||
)
|
||||
ORDER BY created_at DESC;
|
||||
|
||||
-- name: ListSpeechModels :many
|
||||
|
||||
Reference in New Issue
Block a user