Tag: 语音合成

语音合成器“输入字符串格式不正确”

这是我的代码: string _message = “Hello world.”; SpeechSynthesizer _synth = new SpeechSynthesizer(); Prompt _prompt = new Prompt(_message); _synth.Speak(_prompt); 我不能为我的生活弄清楚究竟是什么导致了这个错误: “输入字符串的格式不正确。” 导致此错误的行是我调用_synth.Speak(_prompt); 编辑:我已经在我的桌面计算机上尝试了这个代码,它工作正常,所以在我的笔记本电脑上安装有问题。 我还不太确定如何解决这个问题…… 编辑: 堆栈跟踪: System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffe r& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo in fo) at System.Speech.Internal.SapiAttributeParser.GetCultureInfoFromLanguageStrin […]

System.Speech.Synthesis在2012 R2上挂起了高CPU

我有一个asp.net MVC应用程序,它有一个控制器动作,它接受一个字符串作为输入,并发送一个合成语音的响应wav文件。 这是一个简化的例子: public async Task Speak(string text) { Task task = Task.Run(() => { using (var synth = new System.Speech.Synthesis.SpeechSynthesizer()) using (var stream = new MemoryStream()) { synth.SetOutputToWaveStream(stream); synth.Speak(text); var bytes = stream.GetBuffer(); return File(bytes, “audio/x-wav”); } }); return await task; } 应用程序(特别是此操作方法)在2008 R2服务器,2012(非R2)服务器和我的8.1 ​​dev PC上的服务器环境中运行良好。 它在标准的Azure 2012 R2虚拟机上运行良好。 但是,当我将其部署到三个2012 R2服务器(最终永久主页)时,操作方法永远不会产生HTTP响应 – IIS工作进程无限期地最大化其中一个CPU核心。 事件查看器中没有任何内容,在使用Procmon查看服务器时没有任何内容跳出来。 […]

向SpeechSynthesizer添加新语言

所以我试图在SpeechSynthesizer中添加一种新的语言,特别是挪威语,但它似乎没有安装。 发现这个: 在.NET Speech中添加另一个声音 (但问题是捷克语不受支持) 我从这里安装了挪威语包: http : //www.microsoft.com/en-us/download/details.aspx?id = 27224 在我的代码中,我使用它来检查它是否已安装: foreach (var voice in speaker.GetInstalledVoices()) { Console.WriteLine(voice.VoiceInfo.Description); } 但它只输出: Microsoft Zira Desktop – 英语(美国) 检查了文字转语音工具,这也是唯一的选择。 还尝试注销/登录并重新启动计算机。 有人知道怎么修这个东西吗?

C#语音识别

我现在正在制作智能家居控制系统,我有一点问题。 我正在考虑将Cosmos用于基本系统,并为其添加所需的命名空间库,但由于通常的System.Speech.Recognition命名空间过分依赖于Windows Speech API,我不得不忘记使用它。 所以我的问题是,是否有任何(如果可能的话免费)语音识别和/或语音合成器库用于C#,具有以下内容: 支持多语言发言 从语音样本中提取文本内容 用可选择的(或用户编写的)语音模式(语音)合成语音 一般用法,非Windows依赖库是最好的,当然,如果它也是免费的。