Распознавание голоса с Direct Speech Recognition

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vovan21
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 27.01.2011 (Чт) 12:15

Распознавание голоса с Direct Speech Recognition

Сообщение vovan21 » 29.01.2011 (Сб) 12:41

хотелось бы еще раз поднять тему по поводу Распознавание голоса с Direct Speech Recognition уже вроде бы 2011 год может все таки у кого то получилось написать исходник?
не работает
Код: Выделить всё
Private Sub DirectSR1_PhraseFinish(ByVal flags As Long, ByVal beginhi As Long, ByVal beginlo As Long, ByVal endhi As Long, ByVal endlo As Long, ByVal Phrase As String, ByVal parsed As String, ByVal results As Long)
    Text1.Text = Phrase
End Sub

Private Sub Form_Load()

DirectSR1.GrammarFromString "[Grammar]" + vbNewLine + _
    "type=cfg" + vbNewLine + _
    "[<start>]" + vbNewLine + _
    "<start>=red" + vbNewLine + _
    "<start>=blue" + vbNewLine + _
    "<start>=green" + vbNewLine
DirectSR1.Activate
End Sub

и это пробовал
Код: Выделить всё
Private Sub Command1_Click()
Select Case onoff.Caption
Case Is = "Disable"
DirectSR1.Deactivate onoff.Caption = "Enable"
Label1 = "Disabled"
Case Is = "Enable"
DirectSR1.ActivateAndAssignWindow Command3.Caption = "Disable"
Label1 = "Ready"
End Select
End Sub

Private Sub DirectSR1_PhraseFinish(ByVal flags As Long, ByVal beginhi As Long, ByVal beginlo As Long, ByVal endhi As Long, ByVal endlo As Long, ByVal Phrase As String, ByVal parsed As String, ByVal results As Long)
Dim sFile As String
Dim noth As Long
Select Case Phrase
Case "Notepad"
sFile = "\system32\notepad.exe"
noth = ShellExecute(0, "OPEN", _
Environ("SystemRoot") & sFile, "", "", 1)
Case "Volume"
sFile = "\system32\sndvol32.exe"
noth = ShellExecute(0, "OPEN", _
Environ("SystemRoot") & sFile, "", "", 1)
'Case "Media Player"
'sFile = "C:\Program Files\Windows Media Player\mplayer2.exe"
'noth = ShellExecute(0, "OPEN", _ sFile, "", "", 1)
End Select
If Phrase <> "" Then
Label1.Caption = "Matched word is " & Phrase
Else: Label1.Caption = "No word matched"
End If
End Sub

Private Sub Form_Load()
Dim totaldata As String
totaldata = totaldata & "=Notepad" & vbCrLf _
& "=Volume" & vbCrLf & "=Media Player" & vbCrLf
DirectSR1.GrammarFromString (totaldata)
DirectSR1.Activate
End Sub

у кого получилось, выставите исходник или пришлите на мыло strateg2001@inbox.ru буду очень благодарен
жажда знаний, нет мощи остановится. кто не делится мыслями - сходит сума!

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот], Yandex-бот и гости: 48

    TopList