Speech.Synthesis出错

zcw1967 2014-01-08 04:59:15
环境win7 64位 vs2013
学习Speech.Synthesis文本朗读,编译没错,运行出错,请大家帮助解决,谢过了。
代码如下:
using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
using (SpeechSynthesizer synth = new SpeechSynthesizer())
{
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Speak a string synchronously.
synth.Speak("What is your favorite color?");
}

Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
...全文
428 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcw1967 2014-01-09
  • 打赏
  • 举报
回复
好吧,就这样吧
u012522824 2014-01-09
  • 打赏
  • 举报
回复
可能是因为64位关系的原因吧,我也试过了,在控制面板内根本就找不到有关语音这一项。还有安装完tts5.1后文件夹的方式与网络上的完全不同。试试改回x86试试看。
zcw1967 2014-01-09
  • 打赏
  • 举报
回复
还有人回答吗
zcw1967 2014-01-08
  • 打赏
  • 举报
回复
查找文献资料说Win7已经预安装好了,msdn基本上直接给代码,我就是运行不起来
zcw1967 2014-01-08
  • 打赏
  • 举报
回复
不是这么回事,这两个好像不是一个系统,安装卸载了好几次
本拉灯 2014-01-08
  • 打赏
  • 举报
回复
引用 2 楼 zcw1967 的回复:
无论什么64还是x86均无法运行。 上图
异常提的很清楚了呀,没有注册类呀,就是你没有安装Speach安装包,你只是拿NET DLL引用。而这个DLL能用的前提是你要装安Speach语言软件。去下载一个 SpeechSDK51.exe,SpeechSDK51LangPack.exe 安装上去然后就不报错了。
zcw1967 2014-01-08
  • 打赏
  • 举报
回复
换一种方式:
zcw1967 2014-01-08
  • 打赏
  • 举报
回复
无论什么64还是x86均无法运行。
上图
本拉灯 2014-01-08
  • 打赏
  • 举报
回复
引用 楼主 zcw1967 的回复:
环境win7 64位 vs2013 学习Speech.Synthesis文本朗读,编译没错,运行出错,请大家帮助解决,谢过了。 代码如下: using System; using System.Speech.Synthesis; namespace SampleSynthesis { class Program { static void Main(string[] args) { // Initialize a new instance of the SpeechSynthesizer. using (SpeechSynthesizer synth = new SpeechSynthesizer()) { // Configure the audio output. synth.SetOutputToDefaultAudioDevice(); // Speak a string synchronously. synth.Speak("What is your favorite color?"); } Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } } }
请改用X86编译运行。

8,833

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧