From ceba97182adf7889f883765dfdcd0aba15d4da1d Mon Sep 17 00:00:00 2001 From: saas-frontend-agent Date: Mon, 14 Sep 2026 17:50:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20#1898=20=E9=85=8D=E9=9F=B3?= =?UTF-8?q?=E5=BA=93AI=E9=85=8D=E9=9F=B3=E5=A2=9E=E5=8A=A0=E6=83=85?= =?UTF-8?q?=E7=BB=AA=E8=AF=AD=E8=A8=80=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TTS 弹窗新增情绪下拉(自然/兴奋/沉稳/亲切,默认自然)和语言下拉(中文/英文/日文/韩文,默认中文) - 新增 EmotionControl、LanguageControl 组件,与 SpeedControl 风格一致(tts-modal 目录下) - useTtsSynthesize hook 管理 emotion/language 状态,关闭弹窗时重置 - synthesizeSpeech 请求真实传递 emotion 和 language 参数到后端 - VoiceModals/VoiceLibrary 全链路透传新增 props - api/tts/types 的 TTSSynthesizeRequest 和 TTSPreviewRequest 补充 emotion/language 类型 --- .../components/tts-modal/LanguageControl.tsx | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 apps/web/src/pages/voices/components/tts-modal/LanguageControl.tsx diff --git a/apps/web/src/pages/voices/components/tts-modal/LanguageControl.tsx b/apps/web/src/pages/voices/components/tts-modal/LanguageControl.tsx new file mode 100644 index 000000000..a84668b83 --- /dev/null +++ b/apps/web/src/pages/voices/components/tts-modal/LanguageControl.tsx @@ -0,0 +1,47 @@ +import React from "react" +import { TTS_LANGUAGE_OPTIONS, type TtsLanguage } from "./constants" + +interface LanguageControlProps { + language: TtsLanguage + onChange: (language: TtsLanguage) => void +} + +/** 语言选择下拉 */ +const LanguageControl: React.FC = ({ language, onChange }) => { + return ( +
+
+ 语言 +
+ +
+ ) +} + +export default LanguageControl