2016-10-06 1 views
1

Ich habe versucht das Python-Modul für die Spracherkennung Dragonfly und führen Sie erfolgreich Notepad Beispiel mit Windows-Spracherkennung. Nun möchte ich etwas Allgemeineres versuchen, aber ich kann nicht herausfinden, wie Kontexte umgeschaltet werden, d. H. Grammatiken geladen. Es gibt immer Zeilen wie:Wie Kontext in Dragonfly zu wechseln

grammar = Grammar("Eclipse", context=DynamicContext(winContext, nixContext)) 
grammar.add_rule(rules) 
grammar.load() 

Aber der Kontext ist immer an einen ausführbaren oder Fenstertitel gebunden. Wie wechsle ich nach Belieben zwischen Grammatiken, wie einem Wortbefehl oder zumindest Mausklick, Tastendruck?

Antwort

0

eine Regel erstellen, die eine Funktion aufruft, die dies tut:

grammar.disable() 
other_grammar.enable() 

Werfen Sie einen Blick auf grammar_base.py für andere relevante Funktionen.

+0

Antwort mit Vorbehalten akzeptiert, das funktioniert, aber ich bin mir nicht sicher, ob explizites Aktivieren und Deaktivieren von Grammatiken immer machbar ist – comodoro

Verwandte Themen