Kürzlich habe ich versucht, einen Chatbot für die Schule zu erstellen, und eines der Features, die ich wollte, war die Spracherkennung. Leider gibt es aufgrund der veralteten Version von VB6 sehr wenige Tutorials zur Verwendung von SAPI für die Spracherkennung mit VB6 und überhaupt keine zum Freigeben von Diktion (einfaches Sprechen ohne Grammatik und Konvertieren von Sprache in Text).So aktivieren Sie freie Rede Spracherkennung in VB6 mit SAPI
1
A
Antwort
1
Automation Interfaces and Objects (SAPI 5.4) hat die Dokumentation.
triviales Beispiel:
Option Explicit
'See "Automation Interfaces and Objects (SAPI 5.4)" at MSDN.
Private WithEvents RC As SpeechLib.SpInProcRecoContext
Private RG As SpeechLib.ISpeechRecoGrammar
Private Sub Form_Load()
With New SpeechLib.SpInprocRecognizer
Set RC = .CreateRecoContext()
Set .AudioInput = .GetAudioInputs().Item(0)
End With
With RC
.EventInterests = SRERecognition Or SREFalseRecognition
Set RG = .CreateGrammar()
End With
RG.DictationSetState SGDSActive
End Sub
Private Sub Form_Resize()
If WindowState <> vbMinimized Then
Text1.Move 0, 0, ScaleWidth, ScaleHeight
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
RG.DictationSetState SGDSInactive
End Sub
Private Sub RC_FalseRecognition(_
ByVal StreamNumber As Long, _
ByVal StreamPosition As Variant, _
ByVal Result As SpeechLib.ISpeechRecoResult)
With Text1
.SelStart = &H7FFF
.SelText = "False Rec: "
.SelText = Result.PhraseInfo.GetText()
.SelText = vbNewLine
End With
End Sub
Private Sub RC_Recognition(_
ByVal StreamNumber As Long, _
ByVal StreamPosition As Variant, _
ByVal RecognitionType As SpeechLib.SpeechRecognitionType, _
ByVal Result As SpeechLib.ISpeechRecoResult)
With Text1
.SelStart = &H7FFF
.SelText = "Rec: "
.SelText = Result.PhraseInfo.GetText()
.SelText = vbNewLine
End With
End Sub
Verwandte Themen
- 1. Google rede API
- 2. SAPI-Spracherkennung - Erstellen und Löschen von Erkennungsprofilen mit SpeechLib
- 3. VB6: Flacker-freie ListView mit LVS_EX_DOUBLEBUFFER?
- 4. Delphi und SAPI
- 5. VB6 OCX erstellen Aktivieren/Deaktivieren Sie alle Steuerelemente in
- 6. So kompilieren Sie VB6-Code
- 7. SAPI Regel Enumeration
- 8. So scrollen Sie die Trackbar mit Spracherkennung in C#
- 9. So rufen Sie die Befehlszeile in Vb6
- 10. SAPI und Windows 7 Problem
- 11. Spracherkennung funktioniert nicht gut
- 12. So verwenden Sie die freie Monade mit Future [M [_]]
- 13. So stellen Sie VB6-Anwendungen bereit?
- 14. So lösen Sie Sybase-Tabellensperren (VB6)?
- 15. So aktivieren Sie ngKlick mit ngClickOverrideEnabled
- 16. So aktivieren Sie CORS mit PHP
- 17. Vista Spracherkennung in Delphi
- 18. MariaDB: So aktivieren Sie Masseneinfügevorgänge
- 19. So aktivieren Sie PHP short_open_tag
- 20. So fügen Sie Google-Spracherkennung in App hinzu
- 21. So aktivieren Sie kaskadieren löschen
- 22. So aktivieren Sie eine Animationswarteschlange
- 23. So aktivieren Sie Kreuzherkunftsanforderungen in ASP.NET MVC
- 24. So aktivieren Sie SingleClickEdit in ag-grid
- 25. So aktivieren Sie den Haltepunkt in Appcelerator
- 26. So aktivieren Sie das Zoomen in QtCharts?
- 27. Hindi Rede zum Text für Android
- 28. C# Spracherkennung VISTA Problem
- 29. So aktivieren Sie eine Anmeldung in Redmine
- 30. So aktivieren Sie Scrollen in Hammer.js
Sie verwenden Microsoft Speech API (SAPI) 5.4, die Teil von Microsoft Windows SDK für Windows 7 ist? –
@PedroPolonia Ja –