Foxtable(狐表)用户栏目专家坐堂 → 请教有关DotNetSpeech录音后无法读的问题


  共有11779人关注过本帖树形打印复制链接

主题:请教有关DotNetSpeech录音后无法读的问题

帅哥哟,离线,有人找我吗?
baoxyang
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
请教有关DotNetSpeech录音后无法读的问题  发帖心情 Post By:2011/3/25 16:09:00 [只看该作者]

利用DotNetSpeech,可以实现读一些文本文件内容,但利用录音后,再读内容时没有声音,除非退出项目再登陆就可以,凡正录音后就无法再读了,如果没有录音过,就可反复读内容正常。

请教,是何原因造成的?

全局变量代码如下:

Public Voice As new DotNetSpeech.SpVoice()
Public Stream As new DotNetSpeech.SpFileStreamClass()

录音按钮代码:

Dim dlg As New SaveFileDialog '定一个新的SaveFileDialog
dlg.Filter= "Wav文件|*.wav" '设置筛选器
Dim ss As String
Dim st As String = trim(e.Form.controls("textbox1").value)
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    ss = dlg.FileName
    Stream.Open(ss,DotNetSpeech.SpeechStreamFileMode.SSFMCreateForWrite, False)
    Voice.AudioOutputStream = Stream
    Voice.Voice = Voice.GetVoices("", "").Item(9)
    voice.Volume = e.Form.controls("NumericComboBox1").value
    voice.Rate = e.Form.controls("NumericComboBox2").value
    Voice.Speak(st,DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)
    Voice.WaitUntilDone(System.Threading.Timeout.Infinite)
    Stream.Close()
    messagebox.show("录音完成!")
End If


 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/3/25 16:32:00 [只看该作者]

你定义两个Voice,一个用来读,一个用来录音。

 

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2011/3/25 17:13:00 [只看该作者]

以下是引用狐狸爸爸在2011-3-25 16:32:00的发言:

你定义两个Voice,一个用来读,一个用来录音。

 

图片点击可在新窗口打开查看

定义两个时,可以读,但录音不了,不知为什么?


 回到顶部
帅哥,在线噢!
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/3/25 17:32:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目25.table


 回到顶部