我有一个VC ++应用程序,我试图让SAPI拼出一些文本,但它忽略了“空格”字符。什么方式让它在发现一个时真正说出“空间”?
发送到Speak功能的示例文本:
<spell>Hello, world</spell>
这将被称为“我可以用逗号”。空间被忽略了。我希望它说“我可以使用逗号空间”。
有什么想法吗?谢谢!
答案 0 :(得分:-1)
我能够使用和标签做到这一点。 看这里 Controlling SAPI with XML 这就是我最终的结果:(VBScript)
spell_my_text "oh N/o!"
sub spell_my_text (strText)
set sapi = createobject ("sapi.spvoice")
for i = 1 to (len(strText))
strmychar = mid(strText,i,1)
if instr (1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ",strmychar,0) > 0 then
strmytext = "<spell>" & strmychar & "</spell>"
sapi.speak "<xml>capital " & strmychar & "</xml>"
else
sapi.speak "<spell>" & strmychar & "</spell>"
end if
Next
结束Sub