跳转至

便携式人设——.ovsvoice 格式

.ovsvoice 文件是一种便携式语音人设:一个 ZIP 包,封装了一个语音档案的身份信息、可选参考片段、同意证明、SPDX 许可证标签,以及带水印的预览。你可以从任意语音中导出一个 .ovsvoice,再导入到另一个 VoiceStudio 安装中——完全本地,无需账户,也不会向任何人上传。

它取代了旧的 .omnivoice 分享包。VoiceStudio 仍可导入 .omnivoice 文件(只是这些文件不携带同意、许可证或预览)。

导出

语音 → 打开一个语音 → 导出人设。

  • “包含语音片段” 复选框控制隐私:
  • 开启(默认): 包内携带原始参考/锁定音频,因此导入后能以完整保真度克隆人设。
  • 关闭: 生成仅含预览的包——只有带水印的预览被传出,你的原始语音录音不会离开本机。导入的人设仍然可用(预览会成为其参考片段)。
  • 始终会生成一段简短的预览;安装 AudioSeal 后,预览会被加水印,以便音频可被溯源回 VoiceStudio。行为在 macOS、Windows 和 Linux 上一致;未安装 AudioSeal 时,预览仍会写入,只是会被标记为未加水印。
  • 文件会以 <voice name>.ovsvoice 名称下载。

导入

语音 → 我的导入 → 打包按钮(位于“上传”旁边)。 选择一个 .ovsvoice(或旧的 .omnivoice)文件;该人设会出现在你的语音列表中。

人设的 verified-own-voice(已验证为本人声音) 状态无法通过手工编辑包来伪造。导入时,VoiceStudio 只有在以下三项全部满足时才会将人设标记为已验证:存在真实的同意录音(超过最低时长)、同意声明文本非空、并且包含 consent.json 证明。否则,它会以未验证状态导入——仍可用于本地合成;验证只对智能体功能和社区分享有要求,纯本地生成永远不需要。之后你随时可以在本地重新证明。

内部结构(.ovsvoice = ZIP)

成员 用途 存在情况
manifest.json 格式 + schema 版本、人设身份、引擎/设计参数、许可证、标签、预览元数据 必需
metadata.json 旧版格式的副本,供旧版 VoiceStudio 读取参考音频 始终写入
preview.wav 带水印的预览(24 kHz 单声道) 必需
consent.json 证明:方法、声明文本、已验证标志、时间戳 可选
ref_audio.* / locked_audio.* 参考/锁定音频片段 关闭“包含语音片段”时省略
consent_audio.* 录制的同意声明 可选

manifest 中的 license.spdx 会根据允许列表(以及 LicenseRef- 自定义 ID)进行校验;任何未识别的值都会标准化为 LicenseRef-VoiceStudio-Personal。许可证仅为元数据——VoiceStudio 不会强制执行。

隐私与本地优先

导出和导入100% 在本地完成——构建包时会读取本地数据库和文件,并在同一台机器上写入 ZIP;导入时读取本地文件。任何导出/导入/检查路径都不会产生网络调用,并且该功能可完全离线工作。(唯一涉及网络的是 AudioSeal 可选的一次性模型下载,用于加水印;离线时会退化为空操作。)

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 om/VoiceStudio