- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了一个计算机语音,我想正确对待 rate 命令。
Microsoft 白皮书对费率 (https://msdn.microsoft.com/en-us/library/ms717037(v=vs.85).aspx) 进行了说明:
评分:
Rate 标签控制语音的速率。标签可以是空的,在这种情况下它适用于所有后续文本,或者它可以有内容,在这种情况下它只适用于该内容。 Rate 标签有两个属性,Speed 和 AbsSpeed,其中之一必须存在。这些属性的值应该是负十到十之间的整数。超出此范围的值可能会被引擎截断(但不会被 SAPI 截断)。 AbsSpeed 属性控制语音的绝对速率,因此值 10 始终对应于值 10;值五始终对应于值五。
这段文字应以五速朗读。这段文字应该以负五的速率朗读。以下所有文字都应以十速率朗读。
我还没有找到任何指示实际应该转换成什么比率。不过,我想用微软的电脑语音来确认一下。
我用例句做了一些测试。
Microsoft 自己的计算机语音生成了以下带有例句的输出(“这是一个测试。”):
等级 8:1.15 秒
评分 0:2.65 秒
评分-8:6.35 秒
但是,我没有看到这背后的真正公式。我的尝试
float f1 = (rate / 10.0f);
float fSpeed = 1+f1;
似乎与 MS 的输出长度完全不对应。
我将这个值提供给著名的 libSonic 库中的 sonicChangeFloatSpeed。
在 -8 速率下,我的语音输出约为 12 秒,而 Microsoft 的语音输出约为 6 秒。
谁能估算出 MS 语音速率背后的公式?
谢谢你的帮助。
最佳答案
使用 IVONA 2 Amy(英国英语)SAPI5 语音朗读短语 One Two Three Four Five。
我得到持续时间与减速(负)速率的严格线性关系。但是对于超速(正)率,关系是不一样的。它可以是具有不同斜率的线性。
Rate Duration (s)
-10 3.0 150%
-9 2.9 145%
-8 2.8 140%
-7 2.7 135%
-6 2.6 130%
-5 2.5 125%
-4 2.4 120%
-3 2.3 115%
-2 2.2 110%
-1 2.1 105%
0 2.0 100%
+1 1.8 90%
+2 1.7 85%
+3 1.6 80%
+4 1.4 70%
+5 1.3 65%
+6 1.1 55%
+7 1.0 50%
+8 0.8 40%
+9 0.7 35%
+10 0.5 25%
由于只有 21 个离散级别,您可以避免使用公式,而只需使用我在上面第 3 列中提供的百分比查找表。这是供您检查的图。
关于c++ - SAPI 费率公式评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819007/
我的任务是将不是来自人类直接语音的音频文件转换为文本。 例如,如果我将“Hello there”存储在 wav 文件中,它将把它转录成文本并在屏幕上显示“Hello there”字符串。 首选任何语言
我在 C# 中为 win 7 编写了一个应用程序,它通过在 System.Speech 中使用 SharedRecognizer 使用 .NET 4.0 和 SAPI 5.4。一切都在那个环境中工作,
好的,我已经在 Windows 桌面开发论坛中提出了这个问题,但仍然没有得到答案。所以我会在这里尝试。 Microsoft Sapi 5.4 和 Microsoft Speech Platform S
首先:这不是 Delphi and SAPI 的重复项。我对“SAPI in Delphi”主题有一个具体问题。 我使用了 Delphi 2009 中出色的导入类型库指南来在组件选项板中获取 TspV
我安装了新的 SAPI5 语音。在语音程序的计算机设置中,新语音可见并可供使用。但是我的程序找不到它。为了找到它,我正在使用这部分代码,我使用 System.Speech.Synthesis 命名空间
我已经创建了一个计算机语音,我想正确对待 rate 命令。 Microsoft 白皮书对费率 (https://msdn.microsoft.com/en-us/library/ms717037(v=
请看下面的代码 main.cpp #define _ATL_APARTMENT_THREADED #include //You may derive a class from CComMod
场景: 我有 2 个命令。 1) 在谷歌上搜索“这里有任何词” 2) 打开应用程序“这里有任何单词” 问题: 既然“Search Google for”后面的词可以是任何东西,我怎么知道我要为我的 I
我是 SAPI 的新手,如果你们中的任何人能给我一个演讲来用 SAPI 文本 Hello World 示例,我将不胜感激。我知道 MS 有一些例子,如“听写”等,但我想从一个非常小的例子开始。很高兴能
我正在尝试使用 Microsoft SAPI 编写文本转语音程序。为此,我有以下代码: ISpVoice * pVoice = NULL; int main(int argc, char* argv[
我已经通过以下代码成功地在 Delphi/Lazarus 中使用 SAPI 文本转语音: procedure TForm1.Button1Click(Sender: TObject); var S
每当我尝试在我的笔记本电脑上编写任何语音识别程序时,我总是会收到如下所述的相同消息。我总是可以编译我的代码并让 Windows 窗体应用程序运行。但问题是,该程序将检测不到我的声音..程序无法运行..
我想学习 C# 的 SAPI api 来进行语音到文本识别。 我找不到任何教程。任何人都可以告诉我示例在哪里或可以在此处显示吗? 它需要支持从网络摄像头麦克风获取语音。 谢谢。 最佳答案 API 文档
有没有人知道如何使用 Microsoft 的 Windows 窗体应用程序语音识别 API 进行 STT? 最佳答案 .NET 包含一个用于语音识别的程序集。您需要添加对 的引用 System.Spe
有人能帮帮我吗?我使用 SAPI 语音文本,但我不能设置女声,这是代码,它用男声说话,但我想改变它,我想要女声 #include "stdafx.h" using namespace std; voi
我正在网上搜索如何通过 javascript 使用 SAPI 语音识别。更具体地说,我想创建一个可以在本地服务器(可能无法访问互联网)上运行的 Web 应用程序,它将文本转换为语音。 我找到了一些例子
我有一个程序要求一个人将他们想要翻译成 Al Bhed 的文本,这只是一种将字母四处移动的密码,并让 SAPI 说出来。字符串翻译得很好,但是这段代码: hr = pVoice->Speak(sTra
我正在探索在 Windows 7 Embedded 平台上同时运行的两个独立 Win32 应用程序的选项,以将它们的音频输出到音频输出设备的相应 channel (即应用程序“A”使用左声道,应用程序
当我在 C# 中使用 SpeechSynthesizer 类时,我在系统中安装了所有语音。当我在 C++ 中使用基于 COM 对象的 SAPI 时,我只得到其中的 4 个(Microsoft Anna
我真正想要实现的是这个-->假设我播放一个音频文件(使用我的应用程序),它可以从互联网流式传输/或直接从本地存储访问。现在我想将 SAPI 配置为收听此源而不是麦克风,并像往常一样将语音从音频转换为文
我是一名优秀的程序员,十分优秀!