+ {/* 文本输入 */}
+
+
+ {/* 音色选择 */}
+
+
+
+
+
+ {/* 语速调节 */}
+
+
+ setTtsSpeed(parseFloat(e.target.value))}
+ style={{ width: "100%" }}
+ />
+
+
+ {/* 合成按钮 */}
+
:
}
+ onClick={handleTtsSynthesize}
+ disabled={ttsStatus === "synthesizing" || !ttsText.trim()}
+ >
+ {ttsStatus === "synthesizing" ? "合成中…" : "开始合成"}
+
+
+ {/* 错误提示 */}
+ {ttsStatus === "error" && ttsError && (
+
+ {ttsError}
+
+ )}
+
+ {/* 合成结果 */}
+ {ttsStatus === "done" && ttsAudioUrl && (
+
+
+
}
+ onClick={handleTtsSave}
+ >
+ 保存到素材库
+
+
+ )}
+
+