Electron 语音画廊¶
历史背景: 本页编写时,Electron 和 Tauri 应用并存。文中提到的 Tauri 辅助工具、页面、测试和回归结果描述的是迁移期的情况;Tauri 外壳此后已被移除,共享代码现在位于
electron/src/shared/。已有 Tauri 安装的用户请参阅迁移指南。
从克隆侧边栏或命令搜索打开 VoiceStudio Gallery。在页面头部可在 Archetypes、Community 和 My Imports 之间切换,因此每个部分自己的过滤器就直接位于页头下方。通过类别浏览现有的本地原型目录,搜索它,并加载更多结果。年龄、性别、音高、口音、语言和耳语过滤器复用了 Tauri 分类体系。它们的标签复用了现有的已翻译语音设计词汇,因此过滤器侧边栏中不会出现内部翻译键。为声音加星标以保留本地收藏;Favorites 会搜索所有匹配的目录页面,包括当前已加载卡片之外的声音。预览播放仅在点击时开始,并使用共享的 Vidstack 播放器。Use voice 会请求现有后端物化一个可复用的设计配置文件,然后使用该配置文件的属性和种子打开 Voice Design。当前脚本保持完整。导航离开会取消前端请求,并防止迟到的响应重定向用户;后端仍可能完成保存。
目录和配置文件生成仍由现有后端负责。API 传输类型与 Tauri 共享。没有新增必需的网络服务。Community 声音、本地/搜索导入、内联修剪和便携式角色包使用相同的后端契约,并让网络操作保持显式。
Community 在后端按包和语言过滤(/community/items 的 pack 和 lang),并且每个页面都携带目录级的 packs 和 languages,这样在应用其中一个过滤条件时,过滤器仍保留所有选项。最近 30 天内添加的条目(added_at,仅保留为真实的 ISO 日期)会显示 New 徽章;以 GitHub 用户名署名的作者会链接到该个人资料,并且仅当点击时才在系统浏览器中打开。搜索框会按名称、描述、作者或语言过滤已加载的 Community 声音;来自两个来源或重叠页面的声音只会列出一次。Open in Design 会将预设的属性交给 Voice Design。
验证:node electron/tests/gallery-smoke.mjs 会演练类别、搜索、分页、合成音频的真实原生播放、已保存配置文件的交接,以及保存过程中的导航;这些均使用模拟的 API 响应。在开发过程中,运行中的后端还返回了 1,126 个目录条目和七个类别。实时 Community 验收会强制造成一次临时目录中断,就地重试,然后收藏并预览一个真实条目,再将其属性交给 Voice Design。另有独立的真实冒烟测试覆盖上传、修剪、角色导入/导出以及配置文件物化,且不会保留一次性配置文件。打包后的 Ubuntu 应用也完成了配置文件创建、原生 .ovsvoice 另存为、包检查与清理,复用了已安装的运行时,未下载任何内容。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 om/VoiceStudio