问题标签 [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.
c# - 收到错误“不是 WAVE 文件 - 没有 RIFF 标头”
这就是我说“你好”的SpeechSynthesizer
方式,使用 NAudio 转换WaveFormatConversionStream
并再次阅读。
我得到了错误
不是 WAVE 文件 - 没有 RIFF 标头
我该如何解决?
谢谢 !
windows-phone-8.1 - 如何获取语音合成器流的持续时间
请问在播放之前如何测量 SpeechSynthesierStream 的持续时间?
这段代码工作得很好,说“Hello world。”。一段时间后, mediaElement.NaturalDuration 也具有正确的值。但我需要在播放演讲之前尽快知道演讲的持续时间。我为 mediaElement.MediaOpen 添加了处理程序,但是这个“SetSource”可能不会触发这个事件。谢谢你。
c# - 如何将乌尔都语添加到 SpeechSynthesizer
我正在研究在Dot Net中开发的队列管理系统。我需要让这个系统在urdu中说出令牌号。我如何将 Urdu Language 添加到 SpeechSynthesizer。任何帮助将不胜感激。
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 是美国的英国声音。
c# - 使用语音合成器和 spVoice 创建文本到语音演示的问题
我正在做一个文本到语音的演示,其中我正在使用语音合成器。我的问题是当我单击播放按钮时,页面正在连续加载。即使演讲结束,它也不会停止。同样在我的演示中,暂停和恢复不起作用。
我也尝试使用 spVoice 界面进行文本到语音,但在这个演示中,暂停和恢复也不起作用。
使用语音合成器的演示 -
使用 SpVoice 演示 -
c# - 无法更改 SpeechSynthesizer 对象的 VoiceGender
我正在尝试更改 SpeechSynthesizer 对象的 VoiceGender:
该程序编译并运行没有错误,但声音是女性声音。
编辑:我检查了安装的声音:
其中返回以下内容:
EDIT2:在另一台 PC 上对其进行了测试,程序按预期工作。
c# - 使用 System.Speech.Synthesis 需要什么权限?
我正在使用.NET 4.5.1 中的System.Speech.Synthesis从“特定用户”(由产品设置创建)运行的服务中的字符串生成 WAV 文件,该用户没有权限但正在运行服务和 R/W 访问包含生成的 WAV 文件的文件夹。
在具有所有升级的全新 win7sp1 x64 上,调用System.Speech.Synthesis.SelectVoice或System.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
吗?
google-chrome - 如何让 Chrome 的 SpeechSynthesis 离线工作?
我已经参考了以下链接以脱机使用 chrome speechSynthesis,但不知道该怎么做?
Chrome的speechSynthesis不能离线工作吗?
当我执行 speechSynthesis.getVoices() 时,所有声音都具有 localService:false。
我知道必须在本地安装语音合成器,因此我已经为 Ubuntu 14.10 安装了 eSpeak 语音合成器,但不明白接下来要做什么。SpeechSynthesis.getVoices() 仍然获取 localService :false。
知道如何制作 localService :真的吗?
swift - 如何使用语音合成器突出显示每个段落并滚动 textView
我想要做的是按下说话按钮,它将突出显示第一段然后说出该段落,然后将下一段滚动到 textView 的中心并突出显示该段落并说出它等等。我必须添加什么代码才能做到这一点?