问题标签 [speechsynthesizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1994 浏览

c# - 收到错误“不是 WAVE 文件 - 没有 RIFF 标头”

这就是我说“你好”的SpeechSynthesizer方式,使用 NAudio 转换WaveFormatConversionStream并再次阅读。

我得到了错误

不是 WAVE 文件 - 没有 RIFF 标头

我该如何解决?
谢谢 !

0 投票
1 回答
128 浏览

windows-phone-8.1 - 如何获取语音合成器流的持续时间

请问在播放之前如何测量 SpeechSynthesierStream 的持续时间?

这段代码工作得很好,说“Hello world。”。一段时间后, mediaElement.NaturalDuration 也具有正确的值。但我需要在播放演讲之前尽快知道演讲的持续时间。我为 mediaElement.MediaOpen 添加了处理程序,但是这个“SetSource”可能不会触发这个事件。谢谢你。

0 投票
1 回答
186 浏览

c# - 如何将乌尔都语添加到 SpeechSynthesizer

我正在研究在Dot Net中开发的队列管理系统。我需要让这个系统在urdu中说出令牌号。我如何将 Urdu Language 添加到 SpeechSynthesizer。任何帮助将不胜感激。

0 投票
1 回答
321 浏览

c# - 使语音合成器正确发音的最有效方法是什么?

我正在用 C# 编写语音合成程序,并且正在使用两台机器进行调试。机器一的文化名称为“English (United Kingdom)”,系统日期显示为“25/03/2017”,机器二的文化名称为“English (United Kingdom)”,系统日期显示为“03/25/2017” ”。使用 Microsoft David Desktop 作为语音合成器语音时,前者发音为“25 slash 03 slash 2017”,后者发音为“25th March 2017”。另一方面,在使用 Microsoft Hazel Desktop 时,前者发音为“25th March 2017”,后者发音为“03 slash 25 slash 2017”。我知道 Hazel 是英国的英国声音,而 David 是美国的英国声音。

0 投票
1 回答
219 浏览

c# - 使用语音合成器和 spVoice 创建文本到语音演示的问题

我正在做一个文本到语音的演示,其中我正在使用语音合成器。我的问题是当我单击播放按钮时,页面正在连续加载。即使演讲结束,它也不会停止。同样在我的演示中,暂停和恢复不起作用。

我也尝试使用 spVoice 界面进行文本到语音,但在这个演示中,暂停和恢复也不起作用。

使用语音合成器的演示 -

使用 SpVoice 演示 -

0 投票
0 回答
713 浏览

c# - 无法更改 SpeechSynthesizer 对象的 VoiceGender

我正在尝试更改 SpeechSynthesizer 对象的 VoiceGender:

该程序编译并运行没有错误,但声音是女性声音。

编辑:我检查了安装的声音:

其中返回以下内容:

EDIT2:在另一台 PC 上对其进行了测试,程序按预期工作。

0 投票
0 回答
645 浏览

c# - 使用 System.Speech.Synthesis 需要什么权限?

我正在使用.NET 4.5.1 中的System.Speech.Synthesis从“特定用户”(由产品设置创建)运行的服务中的字符串生成 WAV 文件,该用户没有权限但正在运行服务和 R/W 访问包含生成的 WAV 文件的文件夹。

在具有所有升级的全新 win7sp1 x64 上,调用System.Speech.Synthesis.SelectVoiceSystem.Speech.Synthesis.Speak等方法失败InvalidOperationException并显示“系统上未安装语音或当前安全设置没有可用语音”。

系统中唯一可用的语音是默认语音Microsoft Anna - English (United States)

如果我运行该服务,LocalSystem或者Administrator它运行良好。

如果我将“特定用户”添加到Administrators组中,它也可以工作,但如果我将它添加到任何其他“知名组”中则不会。

Administrators但是使用“特定用户”运行服务是强制性的(用于其他用途),出于安全原因,将其添加到组中被排除在外。

当然 MSDN 对此非常难以捉摸,甚至没有提到例外......

谷歌搜索了一段时间,我对关于它的极少信息感到惊讶。事实上,我在关于 ASP.NET 的 Stackoverflow 问题中只发现了一个相关线索,这表明使用这个库需要一些最低限度的用户权限: 创建将文本转换为语音的 ASP.NET 应用程序

默认情况下,ASP.Net 应用程序运行时没有足够的权限来访问语音合成

我还可以找到一些与同一问题相关的问题,但没有可接受的答案:

System.Speech 在 Windows 服务中引发“系统上未安装语音或当前安全设置不可用”异常

系统上未安装语音或当前安全设置不可用

C# SpeechSynthesizer - “系统上没有安装语音”

那么有人知道使用需要什么权限System.Speech.Synthesis吗?

0 投票
0 回答
484 浏览

google-chrome - 如何让 Chrome 的 SpeechSynthesis 离线工作?

我已经参考了以下链接以脱机使用 chrome speechSynthesis,但不知道该怎么做?

Chrome的speechSynthesis不能离线工作吗?

当我执行 speechSynthesis.getVoices() 时,所有声音都具有 localService:false。

我知道必须在本地安装语音合成器,因此我已经为 Ubuntu 14.10 安装了 eSpeak 语音合成器,但不明白接下来要做什么。SpeechSynthesis.getVoices() 仍然获取 localService :false。

知道如何制作 localService :真的吗?

0 投票
1 回答
303 浏览

swift - 如何使用语音合成器突出显示每个段落并滚动 textView

我想要做的是按下说话按钮,它将突出显示第一段然后说出该段落,然后将下一段滚动到 textView 的中心并突出显示该段落并说出它等等。我必须添加什么代码才能做到这一点?

0 投票
1 回答
1514 浏览

c# - 如何使用所有可用的声音?

我正在使用此命令列出可用的声音

我只有 4 种不同的声音(Hedda、Hazel、David 和 Zira),但 windows 本身显示了更多的扬声器。

在此处输入图像描述

因此我只得到“-Desktop”-声音。如何通过 c# 访问其他扬声器?