以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教有关DotNetSpeech录音后无法读的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=9283)

--  作者:baoxyang
--  发布时间:2011/3/25 16:09:00
--  请教有关DotNetSpeech录音后无法读的问题

利用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


--  作者:狐狸爸爸
--  发布时间:2011/3/25 16:32:00
--  

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

 

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


--  作者:baoxyang
--  发布时间:2011/3/25 17:13:00
--  
以下是引用狐狸爸爸在2011-3-25 16:32:00的发言:

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

 

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

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


--  作者:狐狸爸爸
--  发布时间:2011/3/25 17:32:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目25.table