Interface orientée-objet Dictation (reconnaissance vocale).
Posted: 06 Jan 2018, 20:00
Une interface orientée-objet qui permet d'intégrer et de mobiliser la reconnaissance vocale - reconnaît le français, l'espagnol, l'anglais et le russe, entre autres - comme ressource dans un script AutoHotkey.
Le script ne fonctionnera qu'avec chrome. La communication avec chrome est rendue possible par le déploiement d'une extension, élaborée de telle sorte qu'elle parle un langage que le script est en mesure de reconnaître et d'interpréter pour y répondre de manière appropriée. Une fois l'extension déployée et avant la première utilisation du script, il faudra veiller à spécifier son ID tout en haut de la classe Dictation:
[attachment=0]Dictation.png[/attachment]
@Class.Dictation.ahk
Deux évènements - onInterimResult et onResult - sont susceptibles d'appeler des fonctions callback.
Dictation-Interface (contient un exemple commenté).
Dernière mise à jour testée sur Chrome Version 69.0.3497.81 (Build officiel) (64 bits) [ahk v1.1.29.01].
Le script ne fonctionnera qu'avec chrome. La communication avec chrome est rendue possible par le déploiement d'une extension, élaborée de telle sorte qu'elle parle un langage que le script est en mesure de reconnaître et d'interpréter pour y répondre de manière appropriée. Une fois l'extension déployée et avant la première utilisation du script, il faudra veiller à spécifier son ID tout en haut de la classe Dictation:
@Class.Dictation.ahk
Code: Select all
Class Dictation {
; ==========================================
static ID := "" ; <<<< Placez ici l'ID de l'extension; par example: "ejjjdhlcmnppdkjfgmopeiobcbhapppl"
; ==========================================
, url := "https://dictation.io/speech"
hideChromeInstance := false
, recognitionLanguage := ""
, recognizing := false
, iteratorPeriod := 400
, interimResultTimeout := 14
, lastInterimResultElapsedTime := 0
, lastInterimResult := ""
, onInterimResultFunc := this.updateInterimResults
, onResultFunc := this.saveToClipboard
; ...
Dernière mise à jour testée sur Chrome Version 69.0.3497.81 (Build officiel) (64 bits) [ahk v1.1.29.01].