🎬 数字人播报系统

讯飞 XRtc 数字人 + 自动录制 + 视频缓存

📺 实时预览

第{{ currentPptPage }}页 / 共{{ pptConfig.totalPages }}页
{{ isRecording ? '🔴 录制中' : (isConnected ? '🟢 已连接' : '⚪ 未连接') }}
⏱️ {{ formatDuration(recordDuration) }}
📝 句 {{ currentSentence }}/{{ totalSentences }}
请先完成 PPT 导入并确认翻页规则,以激活 PPT 背景

🎯 播报模式选择

🎤
纯数字人播报
无需 PPT,直接输入文案播报
📑
PPT 宣讲播报
上传 PPT,自动匹配翻页
1文案输入
2PPT 导入
3翻页节点
4播报导出

📝 Step 1: 播报文本

{{ aiGenerateError }}
共 {{ currentSentences.length }} 句

⚙️ 基础配置

📑 Step 2: PPT 导入配置

{{ aiGenerateError }}
共 {{ currentSentences.length }} 句
PPT 来源:
✅ 已选择:{{ localPptFile.name }} ({{ (localPptFile.size / 1024 / 1024).toFixed(2) }} MB)
支持格式:.ppt, .pptx | 最大 50MB | 自动解析为图片并生成翻页节点
{{ pptImportStatus.text }}
✨ AI 智能生成 PPT (无需上传PPT文件)
⚠️ 请先在 Step 1 输入文案内容
大纲预览与编辑
{{ getPageTypeLabel(page.layout_style) }} · 第{{ page.page_number }}页
{{ (page.title || '未命名').substring(0, 20) }}{{ (page.title || '').length > 20 ? '...' : '' }}
页面版式
标题
副标题
要点列表
模型:{{ aiPPTImageModel === 'doubao' ? '豆包 Seedream' : 'GPT Image 2' }}
母版背景图(封面 | 正文 | 尾页)
{{ bg.key === 'cover' ? '📔 封面' : bg.key === 'body' ? '📄 正文' : '📄 尾页' }}
生成中...
生成失败
{{ bg.status === 'done' ? '✅' : '⏳' }}
✅ 完整PPT页面 ({{aiPPTAssembledPages.length}}页)
第{{p.page_number}}页
{{ p.layout_style }}
{{ el.text }}
{{p.title?.substring(0,20)}}
⚠️ 请先完成 PPT 导入,并填写播报文本后,即可生成翻页节点
⚠️ 请先完成 PPT 导入,再生成翻页节点
⚠️ 请先填写播报文本,再生成翻页节点
第{{ item.page_num }}页 | {{ item.page_title }}
📑 PPT 页面列表
第{{ item.page_num }}页 | {{ item.page_title }}
📝 绑定的播报句子
{{ sentence }}

📑 Step 3: 翻页节点同步

⚠️ 请先填写播报文本,再生成翻页节点
📑 PPT 页面列表
第{{ item.page_num }}页 | {{ item.page_title }}
📝 绑定的播报句子
{{ sentence }}

📋 系统日志

{{ logCollapseOpen ? '▼' : '▶' }}
[{{ log.time }}] {{ log.message }}

📼 视频缓存库 ({{ cachedVideos.length }}个)

{{ cache.text.substring(0, 30) }}{{ cache.text.length > 30 ? '...' : '' }}
{{ new Date(cache.timestamp).toLocaleString() }} | 时长:{{ formatDuration(cache.duration) }}
{{ toast.message }}
PPT 大图预览
🎨 第{{ currentEditingSlide?.page_number || '-' }}页可视化编辑
inline image
{{ el.text }}
拖拽左侧文字元素即可调整位置,关闭即自动保存。
属性面板
请选择左侧文字元素进行编辑。