关于TTS的一点问题

haobojunsun 2009-05-26 10:58:41
1、TTS可以生成WAV文件,但是如果输出MP3格式就出错,有什么办法能生成MP3文件呢?
2、当我使用TTS的API后,控制面板里的“语音”就出错了,提示:“无法完成请求的任务,因为无法创建所需的引擎。请选择不同的引擎或音频设备。”
3、使用API生成几次文件后,就会出现异常,估计是写文件冲突引起的。请问如何解决多人读写文件的写锁问题?


我的代码如下:
=================================================

protected void btnSend_Click(object sender, EventArgs e)
{
string strPath = Server.MapPath("/");
string strTxt = this.tbTxt.Text;
ISpeechVoice sv = new SpVoiceClass();
SpFileStream fs = new SpFileStream();
fs.Format.Type = SpeechAudioFormatType.SAFTADPCM_44kHzStereo;
fs.Open(strPath + "/1.wav", SpeechStreamFileMode.SSFMCreateForWrite, false);
sv.AudioOutputStream = fs;
ISpeechObjectTokens sps = sv.GetVoices("Language = 804", "");
sv.Voice = sps.Item(0);
sv.Speak(strTxt, SpeechVoiceSpeakFlags.SVSFDefault);
fs.Close();
}
...全文
334 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
generhappy 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 goudebizi 的回复:]
楼主的问题解决了吗,我也发现第一次生成WAV文件没有问题,再点一次就生成的不对了,成了1k的文件。
[/Quote]

晕,我也是这个问题啊,第二次生成的就是1k的wav了

这是我帖子的地址

http://topic.csdn.net/u/20110929/09/e10632a9-c9dd-4f59-a7df-27a20fe1e3d0.html?30024
goudebizi 2011-09-29
  • 打赏
  • 举报
回复
楼主的问题解决了吗,我也发现第一次生成WAV文件没有问题,再点一次就生成的不对了,成了1k的文件。
haobojunsun 2009-05-26
  • 打赏
  • 举报
回复
我知道有个MMPEG可以转视频文件,不知道能不能转音频
=========================================
能否直接使用TTS的API直接生成MP3呢?
frankonlyfine 2009-05-26
  • 打赏
  • 举报
回复
我知道有个MMPEG可以转视频文件,不知道能不能转音频
xingzhiasa 2009-05-26
  • 打赏
  • 举报
回复
哇呀……格式转换啊……学习学习……弄点注释吧……
英语中单词重不重要?重要!就像再高的大楼也是一块一块的砖石垒集而成的。我们学英语时背记单词已成了必不可少的一项内容,但是,浩瀚无垠的词汇海洋如何一口喝得完呢?   这时,我们需要水滴石穿的精神,长期坚持,积少成多;但是,每天抽出专门的时间和精力来背记单词,即枯燥又费时,也不是每个人能坚持持长久的。有没有一个折中的方法呢?即能每天背记一定量的单词,又不必花费专门的时间和精力呢?   ---答案是:有!   点点滴滴背单词就是为解决这个问题所写的,通过在电脑屏幕显示一浮动窗口,不断显示英语单词,发出读音,您在工作或娱乐时偶尔瞧一两眼即可,不必特意去背,这样,在您不知不觉中,就已点点滴滴地背记了大量的单词;而且,其程序的显示窗口可以像Windows的任务条一样,固定位置或自动隐藏,一点也不影响您做其它事;甚至,它也可以后台运行,在任何您指定的窗口的标题条上显示单词;单词综合测验系统有助于您检验对单词的掌握度和加深对单词的熟悉度;还可以输出考题打印成卷。 主要功能: 1、 带有48大词库,约1170719个单词。而且新的词库不断增加中,点击这里了解和获取。 2、 强大的语音发音引擎TTS(Text To Speech)支持,准确、流畅地读诵各种英语单词和英语文章。而且可以随意控制发音角色及发音速度等。 3、 方便易用的词库编辑器使您可以修改、编辑旧有的词库,还可添加新的单词。 4、 文章朗读器可以使您轻松自在地聆听和学习长篇的英文文章。 5、 多样的单词窗口显示技术,使您可以更加方便地背记单词和工作娱乐,互不冲突。   (1)Windows任务条式窗口显示:就像Windows的任务条一样,固定位置或者自动隐藏,一点也不影响您做其它事。   (2)普通悬浮式窗口显示:可以选择固定窗体大小或者随单词不同而自动调整大小。   (3)其它程序窗口标题条显示:可以在指定的一个窗口的标题条上显示单词;也可以所有的窗口的标题条上显示单词;也可以总在最上面的一个窗口的标题条上显示单词。 6、 支持窗口界面的换肤。您可以随意改变单词显示窗口的背景颜色,也可以换用各种图片做窗口的背景。 7、 支持单词、音标和解释的三维文字显示效果。 8、 可以保存和读取单词学习的进度。 9、 遇到不熟悉或难记的单词可以加入生词本,以后再重点背记。 10、 单词的显示方式多种多样:   (1)可以由程序控制自动显示;也可以手动显示,您按下键盘任意键则显示下一个单词。   (2)可以选择是顺序显示单词、逆序显示单词或随机次序显示单词。   (3)可以控制单词轮换的间隔时间。   (4)可以选择是否词意缓出,可以控制词意缓出的时间。   (5)可以选择单词、音标和解释的显示或不显示。 11、 方便有效的单词分组功能,使您能更好的背记单词。 12、 可以自定义热键来操作多种常用的功能。 13、 单词综合测验系统有助于您检验对单词的掌握度和加深对单词的熟悉度;还可以输出考题打印成卷。 14、 附带了英语语法、学习常识、不规则动词表等等很多学习与参考资料。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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