永发信息网

VB+语音识别软件

答案:1  悬赏:70  手机版
解决时间 2021-03-31 09:36
VB+语音识别软件
最佳答案
这个程序叫Dictation
源码如下:
Option Explicit
Dim WithEvents RecoContext As SpSharedRecoContext
Dim Grammar As ISpeechRecoGrammar

Dim m_bRecoRunning As Boolean
Dim m_cChars As Integer

Private Sub Form_Load()
SetState False
m_cChars = 0
End Sub

Private Sub command1_Click()
Debug.Assert Not m_bRecoRunning
If (RecoContext Is Nothing) Then
Debug.Print "Initializing SAPI reco context object..."
Set RecoContext = New SpSharedRecoContext
Set Grammar = RecoContext.CreateGrammar(1)
Grammar.DictationLoad
End If

Grammar.DictationSetState SGDSActive
SetState True
End Sub

Private Sub command2_Click()
Debug.Assert m_bRecoRunning
Grammar.DictationSetState SGDSInactive
SetState False
End Sub
Private Sub RecoContext_Recognition(ByVal StreamNumber As Long, _
ByVal StreamPosition As Variant, _
ByVal RecognitionType As SpeechRecognitionType, _
ByVal Result As ISpeechRecoResult _
)
Dim strText As String
strText = Result.PhraseInfo.GetText
Debug.Print "Recognition: " & strText & ", " & _
StreamNumber & ", " & StreamPosition
text1.SelStart = m_cChars
text1.SelText = strText & " "
m_cChars = m_cChars + 1 + Len(strText)
End Sub
Private Sub SetState(ByVal bNewState As Boolean)
m_bRecoRunning = bNewState
btnStart.Enabled = Not m_bRecoRunning
btnStop.Enabled = m_bRecoRunning
End Sub
commmand1的作用是初始化文本框的内容和启动语音设备(系统自带 语速你可利用speed属性自己调整) command2的作用是暂停语音设备 文本框的名字为text1 就说这么多
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
啤酒出厂多长时间口感最好
怎样给hp的816,817墨盒加墨
男款黑色大衣怎么搭配
钢结构防火涂料定额中的0.5h/2,1.0h/
单选题以下关于生命活动信息传递的叙述,正确
为什么中国审批这么严格
承返支付怎么返现?
昨天爷爷过75岁生日我们去见了祝贺说爷爷祝你
在我们老卖安化黑茶一份二万,在分享二个人,
西安单元房里的单间房子有人住吗?想了解一下
饭统网的已经倒闭
丅CL电视机恢复出厂设置后出现关机重启是什么
佛说一个人受够了就会回头
闻官军收河南河北与示儿你最喜欢与欣赏的是什
这个男得长的怎么样
推荐资讯
滴滴快车司机怎么听附近的定单
怎样把D-LINK DCS-5300G连接在电脑上
岩芳荣b o l l改良布林怎么设置
山东兴达钢帘线招聘拖欠工资
莎莉文老师用什么方法教我学会水字
终日无所事事,脱离社会,废人的节奏。
蒸饺怎么和面
ps4手柄与主机版本不一样可以使用吗?
头发为什么被称做青丝,为什么不叫黑丝
如图,求角A+角B+角C+角D+角E的和,步骤写清
王昭君出塞的读后感
股票K线中的“吊颈线”怎么看?有什么市场意
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?