import { useState } from "react"; import { Button, Card, message } from "antd"; import { Mic, Send } from "lucide-react"; import { VoiceRecordingButton } from "@/components/conversation/voice-recording-button"; import { canvasThemes } from "@/lib/canvas-theme"; import { useThemeStore } from "@/stores/use-theme-store"; /** * 语音录制功能测试页面 * 验证输入行内联波形录制和 STT 转写闭环 */ export default function TestVoiceRecording() { const theme = canvasThemes[useThemeStore((state) => state.theme)]; const [prompt, setPrompt] = useState(""); const [sending, setSending] = useState(false); const handleTranscribed = (text: string) => { // 转写结果填入输入框,供用户确认或直接发送 setPrompt((current) => (current.trim() ? `${current} ${text}` : text)); message.success("语音已转写为文字"); }; const handleSubmit = async () => { if (!prompt.trim()) return; setSending(true); try { // 原型阶段:发送到对话入口由调用方接入;此处仅输出 console.log("发送文本:", prompt); message.success("发送成功(原型阶段,仅控制台输出)"); setPrompt(""); } finally { setSending(false); } }; return (
实时对话功能测试(MVP)
} style={{ background: theme.spatial.elevated, borderColor: theme.toolbar.border }} >
{/* 文本输入 */}