以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  朗读“<”开头的文本  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43418)

--  作者:明丰
--  发布时间:2013/12/6 16:04:00
--  朗读“<”开头的文本

不能朗读“<”开头的文本,如:

Dim sp As New DotNetSpeech.SpVoice()
sp.Speak("<小于号", DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)

 

请问如何设置?


--  作者:狐狸爸爸
--  发布时间:2013/12/6 16:06:00
--  
用代码替换为“小于”
--  作者:Bin
--  发布时间:2013/12/6 16:06:00
--  
Dim sp As New DotNetSpeech.SpVoice()
sp.Speak("[<]小于号", DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)

--  作者:明丰
--  发布时间:2013/12/6 16:12:00
--  
朗读的文本内容是不确定的,类似于“<”不能朗读的字符能一次性进行处理吗?
--  作者:Bin
--  发布时间:2013/12/6 16:13:00
--  
Dim s As String = "<小于号>"
s=s.Replace("<","[<]").Replace(">","[>]")
Dim sp As New DotNetSpeech.SpVoice()
sp.Speak(s, DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)

--  作者:Bin
--  发布时间:2013/12/6 16:14:00
--  
http://www.foxtable.com/help/topics/1421.htm
--  作者:明丰
--  发布时间:2013/12/6 16:45:00
--  

“<”能解释报错原因吗?

感觉替换不是很好的解决方法,如:“<编译程序5> 中4>3或3<4”,替换后就不能正确朗读了。


--  作者:Bin
--  发布时间:2013/12/6 16:46:00
--  
特殊字符,在狐表中有对比意义,所以不能正常阅读
你可以把<替换成 大于啊

s=s.Replace("<","大于").