Skip to content

多模态转写

概述

多模态转写工具能利用多模态 AI 模型,从图片、音频、视频和 PDF 文档中自动提取文本内容。你可以把它理解为一个"万能文字提取器"——不管是图片里的文字、视频里的对话、音频里的语音,还是 PDF 里的内容,它都能帮你转写成可编辑的文本。

核心场景

你有张截图想提取里面的文字?有一段会议录音想转成文字稿?有份 PDF 文档想快速提取内容?多模态转写就是帮你做这些事的。

核心功能

  • 四模态支持:覆盖图片、音频、视频、PDF 文档的转写,一个工具搞定所有媒体类型
  • 智能预处理:自动对长图切片、对大视频压缩抽帧,确保模型能准确识别内容
  • 任务队列管理:支持批量提交转写任务,实时监控进度,失败自动重试
  • 结果自由编辑:转写结果支持在线编辑、保存、复制、下载,还能直接发送到 AI 聊天
  • 复读自动检测:自动识别并处理模型输出中的循环复读现象,避免无意义的重复内容

快速上手

准备工作

在开始之前,你需要在 服务配置 标签页中设置一个支持多模态的 AI 模型。

TIP

具体配置方法请参考下方的 功能详解 - 服务配置 部分。需要先配置好 LLM 服务,才能进行转写。

首次转写 5 步走

第一步:打开工具

在主页中点击 多模态转写 卡片进入工具。默认会展示 工作台 标签页。

TODO: 截图 - 工具整体界面,标注三个标签页(工作台、任务监控、服务配置)

第二步:导入文件

将文件拖放到工作台的预览区域,或点击 选择文件 按钮来选取文件。

支持的格式:

  • 图片:.png.jpg.jpeg
  • 音频:.mp3.wav
  • 视频:.mp4.mkv
  • 文档:.pdf
  • 纯文本:.txt.md(会自动展示内容,无需转写)

TODO: 截图 - 工作台预览区,展示拖放区域和选择文件按钮

第三步:开始转写

文件导入后,点击工具栏的 开始转写 按钮。你也可以先打开右上角的 自动转写 开关,这样文件导入后会立即自动开始转写。

TODO: 截图 - 标注工具栏的"开始转写"按钮和"自动转写"开关

第四步:等待处理

转写过程会在后台进行。你可以在 任务监控 标签页查看进度,或在 工作台 右侧编辑区等待结果出现。

TODO: 截图 - 任务监控页面的任务列表,展示不同状态的任务

第五步:使用结果

转写完成后,右侧编辑器会显示结果。你可以:

  • 编辑:直接在编辑器中修改内容
  • 保存:将修改后的内容保存到本地文件
  • 复制:一键复制到剪贴板
  • 下载:下载为 .md 文件
  • 发送到聊天:将结果直接发送到 AI 聊天会话

TODO: 截图 - 右侧结果编辑器,标注复制、保存、下载、发送到聊天等操作按钮

功能详解

工作台

工作台是转写任务的核心操作界面,采用"左预览 + 右编辑"的双栏布局。

预览区(左栏)

展示当前选中的文件内容:

  • 图片:直接显示图片预览,点击可放大查看
  • 视频:内置视频播放器,支持播放控制
  • 音频:内置音频播放器,支持播放控制
  • PDF/文档:显示文件图标和基本信息
  • 纯文本:直接展示文件内容,无需转写

预览区顶部显示文件名和"移除文件"按钮,方便切换文件。

TODO: 截图 - 工作台左栏预览区,展示图片预览示例

结果区(右栏)

展示转写后的文本内容,使用代码编辑器提供舒适的阅读和编辑体验。支持语法高亮(转写结果默认 Markdown 格式)。

顶部工具栏提供以下操作:

操作说明
保存将编辑后的内容保存到文件
复制结果一键复制到剪贴板
发送到聊天将结果发送到 AI 聊天会话
下载将结果下载为 .md 文件

TODO: 截图 - 右栏结果编辑器,展示转写完成的Markdown内容

快捷配置面板

点击工具栏的 配置 按钮,可以展开快捷配置面板。这里的设置仅对本次转写生效,不会影响全局配置。

  • 快速选择模型:选择一个专门用于本次转写的模型(可选)
  • 临时追加提示词:输入额外的指令来引导本次转写,例如"请以更正式的语气转写"或"着重提取关键技术术语"

TODO: 截图 - 展开快捷配置面板,标注模型选择器和提示词输入框

任务监控

当你有多个文件需要批量转写时,任务监控页面可以帮你统一管理所有转写任务。

统计卡片

页面顶部展示五张统计卡片,直观了解当前任务队列概况:

  • 总任务:所有提交过的任务数量
  • 正在处理:当前正在执行的任务数
  • 等待中:排队等待处理的任务数
  • 已完成:成功完成的任务数
  • 失败:执行失败的任务数

TODO: 截图 - 任务监控页面的统计卡片

任务列表

任务列表以表格形式展示每个任务的详细信息:

说明
文件名称显示文件名和资产ID,点击可预览文件
状态队列中 / 处理中(显示进度百分比)/ 已完成 / 失败 / 已取消
耗时任务的执行耗时
创建时间任务创建的时间
操作预览、查看错误、重试、取消、查看结果等

任务操作

针对不同状态的任务,提供不同的操作按钮:

状态可用操作
队列中 / 处理中取消任务
已完成查看结果
失败查看错误详情 / 重试任务
已取消重试任务

重试任务时,你可以:

  • 指定一个不同的模型来重试
  • 添加附加提示词来引导转写
  • 开关"复读检测"功能

TODO: 截图 - 重试任务弹窗,标注模型选择、提示词输入、复读检测开关

页面顶部还有一个 清空已结束任务 按钮,可以一键清理已完成、失败和已取消的任务,保持列表整洁。

服务配置

在使用转写功能之前,需要先在此页面配置好 AI 模型和相关参数。配置项按功能分组,以折叠面板展示。

基础服务配置

  • 兜底转写模型:选择一个全局默认的多模态模型。当图片、音频、视频等分类未配置独立模型时,将使用此模型。
  • 自动开始转写:开启后,文件导入资产库后立即加入转写队列。
  • 启用复读处理:自动检测并处理模型输出中的循环复读现象。
    • 连续重复阈值:同一行或同一句话连续出现的次数超过此值将视为复读(默认 3 次)
    • 全局片段阈值:文本中任意片段出现的总次数超过此值将视为复读(默认 5 次)
    • 复读白名单:包含这些片段的内容不会被判定为复读,适用于固定格式的输出
  • 通用转写 Prompt:全局默认的提示词模板,用于指导模型如何转写。支持 {filename} 变量。

TODO: 截图 - 基础服务配置折叠面板

性能与并发控制

  • 最大并发任务数:同时进行的转写任务数量(默认 2),较大的并发数能加速批量处理
  • 执行延迟:每个任务开始前的等待时间(默认 300ms),用于控制请求频率,避免触发 API 限流
  • 最大重试次数:转写失败时的自动重试次数(默认 2 次)
  • 超时时间:单个转写任务的最大等待时间(默认 120 秒)

TODO: 截图 - 性能与并发控制折叠面板

各模态独立配置

针对图片、音频、视频、文档四种模态,分别提供独立的配置项:

通用配置项(所有模态共有):

配置项说明
独立模型为当前模态指定专用模型,留空则使用兜底模型
Prompt当前模态专用的提示词模板
温度控制输出的随机性,越低越确定性(默认 0.2)
最大 Token转写结果的最大 token 数

图片特有配置:

  • 启用智能切片:对于长图(如聊天记录截图),自动识别空白区域进行切分,避免模型丢失细节
    • 宽高比阈值:图片长宽比超过此值时触发智能切图(默认 3:1)
    • 最小切片高度:切片的最小高度,防止切图太碎(默认 800px)

TODO: 截图 - 图片转写配置折叠面板

音频特有配置:

  • 启用音频压缩:当音频体积超过限制时,自动压缩以减少上传体积(需配置 FFmpeg)
  • 体积限制:音频体积限制(默认 10MB),超过将尝试压缩
  • 目标比特率:压缩后的音频比特率,较低可显著减小体积但损失音质

视频特有配置:

  • FFmpeg 路径:指定 FFmpeg 可执行文件路径(音频/视频压缩功能依赖)
  • 启用视频压缩:当视频体积超过限制时自动压缩
  • 体积限制:视频体积限制(默认 10MB),超过将尝试压缩
  • 最大帧率:压缩后的最大帧率(默认 12 FPS)
  • 最大分辨率:压缩后的最大分辨率(默认 720p)
  • 启用 GPU 加速:使用 NVIDIA GPU 加速压缩(需硬件支持)
  • 自动调整分辨率:当目标体积过小时,自动降低分辨率以保持画质

TODO: 截图 - 视频转写配置折叠面板,标注FFmpeg路径配置

文档特有配置:

  • 文档配置相对简单,只有通用的模型、Prompt、温度和最大 Token 设置

TODO: 截图 - 文档转写配置折叠面板

一键重置:底部提供"重置"按钮,可将所有配置恢复为默认值。

高级用法

批量转写

想一次性处理多个文件?直接在工作台逐文件导入并开始转写,或通过资产管理系统批量导入文件到资产库(可设置自动开始转写)。

任务监控 页面可以查看所有任务的队列和执行情况。

与 AI 聊天联动

转写结果可以一键发送到 AI 聊天窗口,让你能基于转写后的内容继续与 AI 对话。在工作台右侧结果区点击 发送到聊天 按钮即可。

自定义 Prompt 模板

如果你有特定的转写需求,可以在 服务配置 中自定义 Prompt 模板。系统内置的默认模板已经覆盖了大多数场景,但你完全可以按需调整:

## 任务
对媒体内容进行高精度多模态文本化转录。正在处理文件:{filename}。

## 核心原则
1. **视觉优先**:仅转录和描述视觉/听觉上明确存在的内容...
...

每个模态都可以设置独立的 Prompt 模板,让你能针对不同媒体类型做精细控制。

重试时指定模型

当某个转写任务失败时,你可以在重试时选择一个不同的模型来尝试。这在某些模型对特定类型内容处理不佳时非常有用——比如一个模型对图片文字识别不好,换个模型可能就好了。

常见问题

Q:为什么我的转写一直停在"处理中"?

可能的原因:

  1. 模型服务响应慢:检查 LLM 服务是否正常工作,可以尝试在 AI 聊天中测试同一模型
  2. 文件体积过大:大文件需要先进行压缩/预处理,特别是视频文件,首次处理可能需要一定时间
  3. 并发数限制:如果同时有多个任务在跑,新任务会排队等待。可以在 服务配置 中调整"最大并发任务数"

Q:转写结果出现大量重复内容怎么办?

这可能是模型产生了"复读"现象。你可以:

  1. 确保启用了"复读检测"功能(默认开启)
  2. 服务配置 中调整"连续重复阈值"和"全局片段阈值"
  3. 如果某些固定格式的内容总是被误判,可以将其添加到"复读白名单"中

Q:视频转写太慢了,怎么加速?

视频转写涉及到压缩、抽帧等预处理步骤,确实比较耗时。可以尝试:

  1. 服务配置 > 视频转写配置 中降低"最大分辨率"和"最大帧率"来减少预处理负载
  2. 如果硬件支持,开启"GPU 加速"来加快压缩速度
  3. 减少"体积限制",让视频压缩得更小
  4. 服务配置 > 性能与并发控制 中增加"最大并发任务数"

Q:为什么音频/视频转写需要 FFmpeg?

当音频或视频文件体积超过设定的"体积限制"时,系统需要使用 FFmpeg 对文件进行压缩,以减小上传到 AI 模型的体积。如果未配置 FFmpeg 路径,体积超标的媒体文件会尝试直接上传——但可能会因文件过大而失败。

你可以在 FFmpeg 官网 下载并安装,然后在 服务配置 > 视频转写配置 中指定路径。

Q:转写结果可以保存到哪里?

转写结果会自动保存为资产的"衍生数据",存放在资产目录下。在工作台中,你可以:

  • 点击 保存 按钮将当前编辑的内容保存到文件中
  • 点击 下载 按钮将结果下载为 .md 文件到本地
  • 通过 资产管理系统 查看和管理所有资产的转写结果

提示

转写结果以 Markdown 格式保存,方便后续编辑和阅读。

Released under the Apache-2.0 License.