Ben bezig met spraakherkenning onder Access, heb een formulier gebouwd met Direct Speech Recognition erin gedonderd, verder een paar velden die gekoppeld zijn aan een tabel. Prima allemaal. De Direct Sound Recognition engine heb ik genoemd: directsr
Vervolgens wordt er in het formulier bij het laden het volgende gedaan:
Vervolgens heb ik op internet gevonden (op http://www.vbip.com/miscellaneous/Speech-Recognition.asp) dat er een functie moet komen, die wordt aangeroepen, nadat je een zin hebt ingesproken, de volgende dus, ongeveer:
Maar...dit werkt dus niet, als ik het formulier in Access activeer, kan ik roepen wat ik wil, maar er gebeurt helemaal niets.
Wat doe ik fout, heeft iemand er ervaring mee, of tips?
Vervolgens wordt er in het formulier bij het laden het volgende gedaan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Private Sub Form_Load()
Dim engine
engine = directsr.Find("MfgName=Microsoft")
directsr.Select engine
Dim totaldata As String
totaldata = "<start>=Notepad" & vbCrLf
Me.directsr.GrammarFromString (totaldata)
Me.directsr.Activate
End Sub |
Vervolgens heb ik op internet gevonden (op http://www.vbip.com/miscellaneous/Speech-Recognition.asp) dat er een functie moet komen, die wordt aangeroepen, nadat je een zin hebt ingesproken, de volgende dus, ongeveer:
code:
1
2
3
4
5
6
7
8
| Private Sub directsr_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 MsgBox Phrase End Sub |
Maar...dit werkt dus niet, als ik het formulier in Access activeer, kan ik roepen wat ik wil, maar er gebeurt helemaal niets.
Wat doe ik fout, heeft iemand er ervaring mee, of tips?
www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.