金山词霸应该用的是微软的speech api吧
解决方案 »
- 在win7/win8中实现隐藏任意托盘图标需要得到该图标的GUID?
- CString变量给一个赋值为什么另一个也同样被赋值?
- 我在CJLib 6.09有关OUTLOOK风格的例子的基础上,修改了OutlookView的基类,CView改成CJListView, 出现问题。
- "有没有可能编程让windows有两个鼠标" 这个帖子为什么被删,请指教
- 关于动态创建DSN`!~高手请帮忙~!急急急
- 关于用VC编译坦克大战的问题(DirectX)?
- 各位大哥:帮帮小妹吧 c++问题
- 我是vc的新手,根本不知道怎么去学习它,那位大侠能给点意见!!!!
- 请教对话框的标题条问题!
- 请问怎么样在vc++中调用一个带参数的exe文件(pp.exe 调用是用pp xxx xxxx)
- PC与苹果联网?
- 关于com使用的问题
(你也可以直接用VB做成控件然后让VC调用!具体方法请看《电脑编程与维护》2000年末或者2001年初的某一期)'VTxtAuto内部的一个全局对象,具体用途参见《电脑编程与维护》我前面说的那期!
Private Sub Form_Load()
Call VTxtAuto.VTxtAuto.Register(Space(10), Space(10))
Me.Caption = "英文读书机器" & App.Major & "." & App.Minor & "." & App.Revision
End Sub
'朗读数字或英文
Function SpeakStr(ByVal SpeakX As Variant) As String
Dim LsStr As String
LsStr = SpeakX
'去掉汉字(因为汉字不能朗读)
DelChinaStr LsStr
On Error GoTo ErrCancel
VTxtAuto.VTxtAuto.Speak LsStr, vtxtsp_VERYHIGH + vtxtst_READING
ErrCancel:
SpeakStr = Err.Description
End Function
Private Sub Speak_Click()
If SpeakText.Text = "" Then
MsgBox "请先打开文件或者输入要朗读的句子", , "没有要朗读的语句"
Exit Sub
End If
VTxtAuto.VTxtAuto.Speak SpeakText.Text, vtxtsp_VERYHIGH + vtxtst_READING
End Sub
Private Function DelChinaStr(ByRef LsStr As String) As Long
Dim X As Long, Rt As Long
For X = 1 To Len(LsStr)
If Asc(Mid(LsStr, X, 1)) < 0 Then Mid(LsStr, X, 1) = ChinaText.Text: Rt = Rt + 1
Next X
DelChinaStr = Rt
End Function