Как распознать речь с Python-модулем Dragonfly? - PullRequest
10 голосов
/ 05 сентября 2010

Я пытался выяснить, как использовать модуль Dragonfly. Я взглянул на документацию, но не могу понять, как ее использовать. Я просто хочу быть в состоянии распознать несколько фраз и действовать по этим фразам.

Ответы [ 3 ]

5 голосов
/ 10 апреля 2013

Это верно, этот пример будет прекращен.Я видел этот конкретный пример совсем немного, и в нем отсутствуют некоторые ключевые функции.

Первое, что pythoncom не импортируется.Это обеспечивает основной цикл для программы.Выше

from dragonfly.all import Grammar, CompoundRule

# Voice command rule combining spoken form and recognition processing.
class ExampleRule(CompoundRule):
    spec = "do something computer"                  # Spoken form of command.
    def _process_recognition(self, node, extras):   # Callback when command is spoken.
         print "Voice command spoken."

# Create a grammar which contains and loads the command rule.
grammar = Grammar("example grammar")                # Create a grammar to contain the command    rule.
grammar.add_rule(ExampleRule())                     # Add the command rule to the grammar.
grammar.load()                                      # Load the grammar.

while True:
    pythoncom.PumpWaitingMessages()
    sleep(.1)
3 голосов
/ 13 ноября 2014

Во-первых, если вы используете Linux, вы должны знать, что Dragonfly работает только с Windows Speech Recognition или Dragon NaturallySpeaking + Natlink . (Возможно заставить его работать в Linux с виртуальной машиной и Aenea , но это выходит за рамки этого вопроса.)

Если вы используете его с WSR, это должно быть так же просто, как убедиться, что Dragonfly находится в вашем пути Python, и вызвать следующее в конце вашего основного скрипта:

while True:
    pythoncom.PumpWaitingMessages()
    time.sleep(0.1)

Если вы используете его с Dragon NaturallySpeaking, перейдите по ссылке выше на сайт Natlink и следуйте инструкциям, чтобы установить и активировать Natlink, прежде чем пытаться использовать Dragonfly. После установки (используйте все значения по умолчанию) вы сможете поместить скрипты Dragonfly в папку C: \ NatLink \ NatLink \ MacroSystem и автоматически активировать их при запуске Dragon NaturallySpeaking.

1 голос
/ 22 марта 2013

Я нашел пример использования, приведенный в этом документе , довольно простым и понятным:

Очень простой пример использования Dragonfly - создание статической голосовой командыс обратным вызовом, который будет вызываться при произнесении команды.Это делается следующим образом: ::

   from dragonfly.all import Grammar, CompoundRule

   # Voice command rule combining spoken form and recognition processing.
   class ExampleRule(CompoundRule):
       spec = "do something computer"                  # Spoken form of command.
       def _process_recognition(self, node, extras):   # Callback when command is spoken.
           print "Voice command spoken."

   # Create a grammar which contains and loads the command rule.
   grammar = Grammar("example grammar")                # Create a grammar to contain the command rule.
   grammar.add_rule(ExampleRule())                     # Add the command rule to the grammar.
   grammar.load()                                      # Load the grammar.
...