diff --git a/apps/web/src/pages/editing-planner/components/TtsPanel.tsx b/apps/web/src/pages/editing-planner/components/TtsPanel.tsx deleted file mode 100755 index 7ae3a9606..000000000 --- a/apps/web/src/pages/editing-planner/components/TtsPanel.tsx +++ /dev/null @@ -1,174 +0,0 @@ -/** - * TTS 配音面板 — Drawer 形式 - * 配音模式切换 + 文本输入 + 音色选择 + 语速/语调/音量 + 试听 + 字幕联动 - */ -import React from "react" -import { Drawer } from "antd" -import type { TtsConfig } from "@/pages/editing-planner/types" -import { TTS_MODE_OPTIONS } from "@/pages/editing-planner/constants/tts" -import VoiceSelector from "./tts/VoiceSelector" -import TtsSlider from "./tts/TtsSlider" -import { useTtsPanel } from "@/pages/editing-planner/hooks/useTtsPanel" - -interface TtsPanelProps { - open: boolean - onClose: () => void - /** 当前片段 TTS 配置 */ - config: TtsConfig - onChange: (config: TtsConfig) => void -} - -const TtsPanel: React.FC = ({ open, onClose, config, onChange }) => { - const { - voices, - voicesLoading, - previewLoading, - handleModeChange, - handleTextChange, - handleVoiceSelect, - handleSpeedChange, - handlePitchChange, - handleVolumeChange, - handleSubtitleSyncToggle, - handlePreview, - handleReset, - handleClose, - } = useTtsPanel({ open, config, onChange, onClose }) - - return ( - - {/* ── 配音模式切换 ── */} -
-
配音模式
-
- {TTS_MODE_OPTIONS.map((m) => ( - - ))} -
-
- - {/* ── TTS 配置(仅 tts 模式显示) ── */} - {config.mode === "tts" && ( - <> - {/* 文本输入 */} -
-
- 合成文本 - {config.text.length}/5000 -
-