Add tts/text output schema

This commit is contained in:
Xin Wang
2026-02-11 09:50:46 +08:00
parent 2d7fc2b700
commit 15523d9ec2
13 changed files with 219 additions and 50 deletions

View File

@@ -33,6 +33,7 @@ const mapAssistant = (raw: AnyRecord): Assistant => ({
prompt: readField(raw, ['prompt'], ''),
knowledgeBaseId: readField(raw, ['knowledgeBaseId', 'knowledge_base_id'], ''),
language: readField(raw, ['language'], 'zh') as 'zh' | 'en',
voiceOutputEnabled: Boolean(readField(raw, ['voiceOutputEnabled', 'voice_output_enabled'], true)),
voice: readField(raw, ['voice'], ''),
speed: Number(readField(raw, ['speed'], 1)),
hotwords: readField(raw, ['hotwords'], []),
@@ -210,6 +211,7 @@ export const createAssistant = async (data: Partial<Assistant>): Promise<Assista
prompt: data.prompt || '',
knowledgeBaseId: data.knowledgeBaseId || '',
language: data.language || 'zh',
voiceOutputEnabled: data.voiceOutputEnabled ?? true,
voice: data.voice || '',
speed: data.speed ?? 1,
hotwords: data.hotwords || [],
@@ -234,6 +236,7 @@ export const updateAssistant = async (id: string, data: Partial<Assistant>): Pro
prompt: data.prompt,
knowledgeBaseId: data.knowledgeBaseId,
language: data.language,
voiceOutputEnabled: data.voiceOutputEnabled,
voice: data.voice,
speed: data.speed,
hotwords: data.hotwords,