如何为 tts 创建自定义 sapi 语音

2023-12-11

我正在开发一个项目,需要为我的应用程序创建自定义语音引擎。我见过类似 TTS Builder 的东西,但是有人了解 TTS Builder 等应用程序本身是如何开发的吗? SAPI引擎背后的东西是什么?它们是如何工作的?一个人如何构建自己的?我可以开发自己的算法吗?如果可能的话,我更愿意在 C# 中执行此操作


据我所知,TTS Builder 似乎采用了现有的声音,并允许您调整较小的参数来制作听起来略有不同的声音。但我认为创建具有不同口音或发音的声音更为复杂。

From :

创造高质量的声音需要良好的配音人才、隔音室、专业的音频设备、数小时的书面材料(彻底覆盖语言中的音素组合),以及将这些录音转化为像样的合成声音的时间和专业知识。由于涉及费用,定制语音构建通常是为那些想要将现有演员的声音计算机化的公司完成的,例如为了延续品牌形象。
...
构建转换模型所需的材料可能比从头开始构建 TTS 语音所需的材料少得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 tts 创建自定义 sapi 语音 的相关文章

  • FileStream 构造函数和默认缓冲区大小

    我们有一个使用 NET 4 用 C 编写的日志记录类 我想添加一个构造函数参数 该参数可以选择设置文件选项 WriteThrough http msdn microsoft com en us library system io fileo
  • EF Core 通过完全替换断开集合导航属性的更新

    使用 EF Core 5 0 我有一个 SPA 页面 可以加载Group实体及其集合Employee来自 API 的实体 var groupToUpdate await context Groups Include g gt g Emplo
  • VS 程序在调试模式下崩溃,但在发布模式下不崩溃?

    我正在 VS 2012 中运行以下程序来尝试 Thrust 函数查找 include cuda runtime h include device launch parameters h include
  • 与 Qt 项目的静态链接

    我有一个在 Visual Studio 2010 Professional 中构建的 Qt 项目 但是 当我运行它 在调试或发布模式下 时 它会要求一些 Qt dll 如果我提供 dll 并将它们放入 System32 中 它就可以工作 但
  • 时间:2019-03-17 标签:c#ThreadSafeDeepCopy

    我一直在阅读很多其他问题以及大量谷歌搜索 但我一直无法找到明确的解决方案 根据我读过的一些最佳实践 类的静态方法应该创建线程安全的 并且实例成员应该将线程安全留给消费者 我想为该类实现深度复制方法 该类本身还有其他引用类型成员 有没有什么方
  • 动态生成的控件 ID 返回为 NULL

    我可以在 Page PreInit 函数中创建动态控件 如何检索控件及其 ID 我的 C 代码用于创建动态控件之一 var btn new WebForms Button btn Text btn ID Addmore btn Click
  • 类的成员复制

    在学习 复制成员 概念时 书中给出了如下说法 此外 如果非静态成员是引用 const 或没有复制赋值的用户定义类型 则无法生成默认赋值 我不太明白这个声明到底想传达什么 或者说这个说法指的是哪一种场景 谢谢 该语句与编译器自动为您编写的类
  • 在 JSQMessagesViewController 中显示 LocationMediaItem

    我刚刚尝试实施LocationMediaItem in my Xamarin iOS应用程序使用JSQMessagesViewController 一切都很顺利 唯一的问题是UICollectionView应该显示位置的单元格永远停留在加载
  • 从 WebBrowser 控件 C# 获取滚动值

    我试图在 WebBrowser 控件中获取网页的 Y 滚动索引 但无法访问内置滚动条的值 有任何想法吗 对于标准模式下的 IE 使用文档类型 正如你所说 scrollTop是的财产元素 而不是 HtmlDocument htmlDoc th
  • 如何在服务器端按钮点击时关闭当前标签页?

    我尝试在确认后关闭当前选项卡 因此我将以下代码放在确认按钮的末尾 但选项卡没有关闭 string jScript ClientScript RegisterClientScriptBlock this GetType keyClientBl
  • 检查 RoutedEvent 是否有任何处理程序

    我有一个自定义 Button 类 当单击它时 打开特定窗口 它总是执行相同的操作 我添加了一个可以在按钮的 XAML 中分配的 Click 事件 就像常规按钮一样 当它被单击时 我想执行 Click 事件处理程序 如果已分配 否则我想执行默
  • AES 输出是否小于输入?

    我想加密一个字符串并将其嵌入到 URL 中 因此我想确保加密的输出不大于输入 AES 是可行的方法吗 不可能创建任何始终会创建比输入更小的输出的算法 但可以将任何输出反转回输入 如果您允许 不大于输入 那么基本上您只是在谈论同构算法alwa
  • 是否有相当于 Clang/LLVM 的 .spec 文件,在哪里可以找到参考?

    The gcc驱动程序可以配置为使用特定的链接器 特定的选项和其他细节 例如覆盖系统头 specs files 当前 截至撰写本文时 GCC 版本 4 9 0 的手册此处描述了规范文件 https gcc gnu org onlinedoc
  • 如何分析组合的 python 和 c 代码

    我有一个由多个 python 脚本组成的应用程序 其中一些脚本正在调用 C 代码 该应用程序现在的运行速度比以前慢得多 因此我想对其进行分析以查看问题所在 是否有工具 软件包或只是一种分析此类应用程序的方法 有一个工具可以将 python
  • ASP.NET MailMessage.BodyEncoding 和 MailMessage.SubjectEncoding 默认值

    很简单的问题 但我在 MSDN 上找不到答案 查找 ASP NET 将用于的默认值 MailMessage BodyEncoding and MailMessage SubjectEncoding 如果你不在代码中设置它们 Thanks F
  • C# 中的 strstr() 等效项

    我有两个byte 我想找到第二个的第一次出现byte 在第一个byte 或其中的一个范围 我不想使用字符串来提高效率 翻译第一个byte to a string会效率低下 基本上我相信就是这样strstr 在 C 中做 最好的方法是什么 这
  • 了解使用 Windows 本机 WPF 客户端进行 ADFS 登录

    我已经阅读了大量有关 ADFS 与 NodeJS Angular 或其他前端 Web 框架集成以及一般流程如何工作的文献 并通过 Auth0 Angular 起始代码构建了概念证明 但我不明白如何这可以与本机 WPF Windows 应用程
  • C++ Streambuf 方法可以抛出异常吗?

    我正在尝试找到一种方法来获取读取或写入流的字符数 即使存在错误并且读 写结束时间较短 该方法也是可靠的 我正在做这样的事情 return stream rdbuf gt sputn buffer buffer size 但如果streamb
  • 如何在 DropDownList 中保留空格 - ASP.net MVC Razor 视图

    我在视图中通过以下方式绑定我的模型 问题是我的项目文本是格式化文本 单词之间有空格 如下所示 123 First 234 00 123 AnotherItem 234 00 123 Second 234 00 我想保留此项目文本中的空格 即
  • 从 JavaScript 中的 OnClientClick 事件中阻止 C# 中的 asp:Button OnClick 事件?

    我有一个asp Button在我的网页上 它调用 JavaScript 函数和代码隐藏方法 后者进行调用以导航到另一个页面 在 JavaScript 函数中 我正在检查条件 如果不满足这个条件 我想中止导航 以便OnClick方法未被调用

随机推荐

  • 使用 CSS 更改 DOM 元素顺序(Crocodoc)[重复]

    这个问题在这里已经有答案了 是否可以使用 CSS 更改 DOM 元素顺序 我有一个 iframe 我想在其中更改工具栏above to belowiframe 的主要内容 所以由此可知 div div div div div div To
  • 如何将 #define 字符串文字转换为宽字符串文字? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 C 预处理器将连接字符串转换为宽字符 我有一个使用 define 定义的字符串文字 define B 1234 0 如何使用这个定义在编译时获取这个宽字符串文字 L 1234 0 只是 de
  • 正则表达式 - 是否可以找到重叠的组?

    我是正则表达式的新手 只是想知道是否可以在匹配中找到 重叠 组 假设以下字符串 20122 0029431 7094 0111 5890 我现在想要所有匹配项 4 个数字 空格 数字 空格 4 个数字 我尝试的是这样的 0 9 4 s 0
  • 如何在 Scala 中将列表分组为元组分组项?

    例如我如何转换 val list 1 to 10 toList into List 1 2 3 4 5 6 7 8 9 10 您可以使用groupedList类的方法 http www scala lang org api current
  • Touch ID 的 VoiceOver 辅助功能标签

    我正在努力确保我正在开发的 iOS 应用程序可以访问 并正在尝试实现 VoiceOver 来确保这一点 我找不到任何帮助的一件奇怪的事情是何时显示 Touch ID 视图 在我的情况下是登录应用程序 VoiceOver 将 ID 发音为单词
  • Android 64k 方法限制 56k 方法错误

    我在我的 Android 项目中收到此错误 Unable to execute dex method ID not in 0 0xffff 65536 Conversion to Dalvik format failed Unable to
  • 保存/恢复打印机 DevModes - wxPython / win32print

    到目前为止 我已经找到了两种不同的方法来从 wxPython 用户界面访问我认为等效版本的打印机 DevMode window wx GetTopLevelWindows 0 GetHandle name self itemMap devi
  • 交换浮点数和双精度数的“字节顺序”

    我想切换 float 和 double 值的 字节顺序 它可以通过执行以下操作来正常工作 float const v 1 f swap reinterpret cast lt std uint32 t const gt v 是否存在更好的方
  • 如何防止用户在ajax请求中通过firebug更改变量

    我允许我的用户收藏更新或论坛主题 因此 当用户尝试收藏其中之一时 我将通过 Ajax 2 发送内容 item id 更新或主题 作为 id 例如 1321313213 其类型 更新 或 主题 作为字符串 然而 假设有人尝试收藏某个更新 且
  • 清除Android ListView

    我有一个列表视图 我想动态更改列表视图的内容 我使用了 adapter notifyDataSetChanged 更改内容 我也尝试将列表视图的适配器设置为 null 但仍然得到相同的结果 它令人耳目一新 但不会清除列表视图 而是将其附加到
  • 从表中删除数据后Oracle释放空间

    我最近从数据库中的一些表中删除了大量数据 现在我希望释放该数据所占用的空间 之后我想重建索引 释放空间的最佳方法是什么 释放空间 是什么意思 当您删除数据时 块中的空间被释放 该空间现在可用于在您从中删除数据的表中进行后续插入 或更新 这通
  • Birt mongodb 参数

    我安装了 Birt 4 3 最新 作为 Eclipse 插件 JDBC 作为数据源非常适合我 我在查询中定义了一个参数 我可以通过报表设计在数据集中定义参数并将其链接到报表参数 但我对 MongoDB 有多个问题 1 当我打开 编辑数据集
  • 已声明但未设置的变量计算结果为 true?

    我正在用下面的代码做一个简单的计算器 现在它执行得很完美 然而 当我试图改变现状时 却行不通 我用了BOOL program检查是否继续询问该人的输入或完成该程序 如果我改变表达方式while声明只是 program 并改变YES NO i
  • CSS - 仅使用水平滚动条

    仅当 div 的内容长于宽度值时 我才需要使用水平滚动条 所以我写 viewgallerylist width 920px float left padding top 20px height 120px border bottom 1px
  • 如何正确处理从右到左的文本输入字段?

    我正在研究多语言布局 让我担心的是 如何正确处理文本输入 我已经建立了一个JSFiddle解释我的问题 如果我只是添加dir rtl 单词从右到左出现 但不是每个字符 如果我添加从右到左的 CSS 样式 包含的数字也会翻转 我如何组合数字和
  • 如何处理catch块中的异常?

    我正在尝试找到处理异常的理想方法 我用谷歌搜索并读到我应该放try catch in the catch块也可以处理 但是如果嵌套块本身发生任何异常怎么办 try int a 10 int b 0 int c a b Console Wri
  • OpenCV createsamples - 无效的背景描述文件

    我在我的OPENCV ROOT文件夹并在 Win x64 中运行以下命令 opencv createsamples bgcolor 0 bgthresh 0 maxxangle 1 1 maxyangle 1 1 maxzangle 0 5
  • 为什么在散列中向数组追加一个值也会修改分配它的其他变量?

    示例代码 hash of array a b hash of array c hash of array b a lt lt 1 puts b gt a 1 puts c gt a 1 为什么两个变量的数组中都有 1 我只将它附加到变量上b
  • 存储函数时如何传递预定义参数

    是否可以存储带有预定义参数的函数以供另一个函数调用 例如 def function num print num trigger function store function 1 trigger prints 1 trigger funct
  • 如何为 tts 创建自定义 sapi 语音

    我正在开发一个项目 需要为我的应用程序创建自定义语音引擎 我见过类似 TTS Builder 的东西 但是有人了解 TTS Builder 等应用程序本身是如何开发的吗 SAPI引擎背后的东西是什么 它们是如何工作的 一个人如何构建自己的