
我正在研究一个包括语音合成的程序。 几个星期前,我写了介绍
using (SpeechSynthesizer s = new SpeechSynthesizer()) { s.SetoutputToWavefile("file.wav"); s.Speak(textBox1.Text); }
程序。 它工作得很好。 我从我的任务清单中删除了“研究语音合成”,并转移到项目的其他部分。
现在我正在编写一个真正的程序,并试图使用这个相同的基本代码块。 但是,现在在s.SetoutputToWavefile调用上失败。 它将引发一个PlatformNotSupportedException,并显示以下消息:“系统上没有安装语音,或者没有当前安全设置可用的语音。”
我在32位Vista上。 据我所知,两个程序都有相同的编译器设置。 请注意,这是一个Winforms应用程序,而不是ASP.Net或任何部分信任。 我在另一个Visual Studio实例中调用了原来的程序,它仍然可以正常工作。
在windows环境中使用Etsy的StatsD
在IIS 7.5 / windows 7家庭高级版RavendB错误
为什么我的.NET windows服务有时不会自动启动?
如何将文本文件的行添加到ListBox(C#)上的单个项目
授予在没有UAC提示的情况下启动时启动的应用程序的pipe理员权限?
有任何想法吗?
编辑,11/9/09:
我已经添加了一个赏金,现在甚至只是这个程序:
static voID Main(string[] args) { using (SpeechSynthesizer ss = new SpeechSynthesizer()) { ss.Speak("Hello There"); } }
失败。 我猜测有一些许可或我需要设置的东西,但我找不到它。 我的另一个程序 – 与这个新程序完全一样的最初的基本程序仍然有效。
通过.NET使用windows讲述人
将窗口焦点恢复到之前的所有者
C#:如何得到像控制面板程序和function一样安装程序?
将VS MBCS源代码Expression式转换为Unicode
如何在windows 8.1中安装WPF Performance Suite?
你可以比较WinDiff两个.csproj文件,看他们是否使用相同的东西的参考?
也许一个使用本地文件(在他自己的子目录),而另一个使用系统文件?
总结以上是内存溢出为你收集整理的System.Speech语音合成器的奇怪问题全部内容,希望文章能够帮你解决System.Speech语音合成器的奇怪问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)