Buongiorno, volevo provare ad implementare in un piccolo applicaticvo che ho creato il riconoscimento vocale.
Ho cercato in giro in rete e ho capito che delvo aggiungere sapi.dll e sono riuscito con un paio di comandi a far funzionare il lettore vocale che legge un mio testo
Il problema nasce invece quando vorei utilizzare il riconoscimento vocale per creare un input.
ho trovato alcuni codici e zero documentazione con dichiarazioni che quando provo a lanciare mi danno errore e non essendo molto esperto mi pianto
il codie che ho utilizzato è questo
Dim WithEvents SpeechRecognizer As SpeechRecognizer
Dim WithEvents SpeechRecognitionContext As SpeechRecognitionContext
Dim WithEvents SpeechGrammar As SpeechGrammar
Dim WithEvents SpeechResult As SpeechRecognitionResult
'Inizializzazione del riconoscimento vocale
Private Sub AvviaRiconoscimentoVocale()
Set SpeechRecognizer = New SpeechRecognizer
Set SpeechRecognitionContext = SpeechRecognizer.CreateSpeechRecognitionContext
Set SpeechGrammar = SpeechRecognitionContext.CreateGrammar
SpeechGrammar.Dictation = True 'Consente di riconoscere la parola intera
SpeechRecognizer.Enabled = True
MsgBox "Inizia a parlare!"
End Sub
'Event handler per il riconoscimento del testo
Private Sub SpeechRecognitionContext_SpeechRecognized(ByVal Result As SpeechRecognitionResult)
MsgBox "Hai detto: " & Result.Text
End Sub
'Interrompi il riconoscimento vocale
Private Sub InterrompiRiconoscimentoVocale()
SpeechRecognizer.Enabled = False
Set SpeechRecognizer = Nothing
Set SpeechRecognitionContext = Nothing
Set SpeechGrammar = Nothing
MsgBox "Riconoscimento vocale interrotto."
End Sub
Lanciandolo già sulla prima riga di codice Dim WithEvents SpeechRecognizer As SpeechRecognizer da errore dicendo tipo non definito da utente
spero di non aver fatto troppa confusione e di essere stati abbastanza chiaro
se qualcuno ha qualche dritta da darmi sull'argomento sara' ben accetta