Próbowałem dowiedzieć się, jak korzystać z modułu Dragonfly. Przyjrzałem się dokumentacji, ale nie potrafię wymyślić, jak jej użyć. Chcę tylko móc rozpoznać kilka fraz i działać zgodnie z tymi frazami.Jak rozpoznać mowę za pomocą modułu Dragonfly Pythona?
Odpowiedz
Zgadza się, ten przykład będzie rozwiązać. Widziałem ten konkretny przykład całkiem sporo i brakuje mu wielu kluczowych funkcji.
Przede wszystkim pythoncom nie jest importowany. Zapewnia to główną pętlę dla programu. Powyższy
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)
Drobna poprawka: musisz dodać "import pythoncom" przed użyciem. –
Tutaj pompa komunikatu jest dostarczana przez samą aplikację NaturallySpeaking, gdy plik dll natlink.pyd jest związany z aplikacją NaturallySpeaking w rejestrze. Jest to część procesu instalacji, który jest udokumentowany w witrynie przetwarzania mowy. Po skonfigurowaniu rejestru i powiązanych ścieżek zewnętrzna pompa wiadomości nie jest konieczna, a aplikacja powinna bezpośrednio odpowiadać na mowę. Uwaga: ten komentarz ma zastosowanie tylko wtedy, gdy korzystasz z NaturallySpeaking, aby zapewnić głos do tłumaczenia tekstu. – reckoner
Czy nie lepiej jest po prostu naprawić istniejącą odpowiedź zamiast kopiować jej zawartość i modyfikować ją w osobnym poście? – halflings
znajdę Przykład użycia podanego w this document być całkiem proste i self-wyjaśniając:
bardzo prosty przykład wykorzystania Dragonfly jest stworzenie statycznej polecenia głosowe z zwrotnego, który zostanie wywołany kiedy polecenie jest mówione . Odbywa się to w następujący sposób: ::
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.
Ten przykład nie działa dla mnie. Skrypt kończy działanie. – Moh
Dzieje się tak, ponieważ - nie ma pętli while oczekującej na pompowanie wiadomości, jak wyjaśniono w powyższej odpowiedzi użytkownika 1110728. –
W moim przypadku ten moduł pyta mnie o win32gui, podczas gdy ja działa na Debianie: V – erm3nda
Po pierwsze, w przypadku używasz Linuksa, powinieneś wiedzieć, że Dragonfly działa tylko Rozpoznawanie mowy w Windows lub Dragon NaturallySpeaking + Natlink. (Możliwe jest uruchomienie go na Linuksie za pomocą maszyny wirtualnej i Aenea, ale wydaje się to poza zakresem tego pytania.)
Jeśli używasz go z WSR, powinno być tak proste, jak upewnienie się że Dragonfly jest w ścieżce Pythona i wywołanie następujących po zakończeniu głównego skryptu:
while True:
pythoncom.PumpWaitingMessages()
time.sleep(0.1)
Jeśli używasz go z Dragon NaturallySpeaking, wykonaj powyższy link do strony Natlink i postępuj zgodnie z instrukcjami tam zainstaluj i aktywuj Natlink przed próbą użycia Dragonfly. Po zainstalowaniu (użyj wszystkich wartości domyślnych), powinieneś być w stanie umieścić skrypty Dragonfly w folderze C: \ NatLink \ NatLink \ MacroSystem i aktywować je automatycznie po uruchomieniu Dragon NaturallySpeaking.
- 1. Jak zapobiec obcinaniu pliku dziennika za pomocą modułu logowania Pythona?
- 2. Przypisywanie obrazu z adresu URL za pomocą Dragonfly
- 3. Jak przekonwertować tekst na mowę za pomocą PhoneGap na iPhonie?
- 4. Jak aktywować mowę na tekst za pomocą przycisku?
- 5. HTTP Usuń za pomocą modułu zapytań python
- 6. Błąd: Nie można rozpoznać modułu ładującego styl "
- 7. Jak rozpoznać kontury w obrębie innego konturu za pomocą JavaCV?
- 8. Jak rozpoznać pliki binarne i tekstowe za pomocą języka Python?
- 9. Zamówienie inicjalizacji modułu Pythona?
- 10. Zależność od modułu Pythona
- 11. Parsowanie SQL za pomocą Pythona
- 12. Przekierowanie wejścia za pomocą pythona
- 13. Jak ustawić nagłówki za pomocą urllib Pythona?
- 14. Jak usunąć obiekt Json za pomocą Pythona?
- 15. Jak zapętlić pliki za pomocą Pythona?
- 16. Jak odczytać krotkę Pythona za pomocą PyYAML?
- 17. Jak zamontować katalog sieciowy za pomocą pythona?
- 18. Jak przesuwać komputer za pomocą Pythona
- 19. Jak miksować pliki audio za pomocą Pythona?
- 20. Jak zdefiniować metakl Pythona za pomocą Boost.Python?
- 21. Jak przetestować klienta API za pomocą Pythona?
- 22. Jak zmienić katalog za pomocą Pythona pathlib
- 23. Kodowanie odpowiedzi za pomocą modułu "request" node.js
- 24. Wykrywanie anomalii za pomocą Pythona
- 25. Czy można "HTML na mowę", podobnie jak "Tekst na mowę"?
- 26. Jak ustawić uprawnienia (atrybuty) do pliku w pliku ZIP za pomocą modułu zipfile Pythona?
- 27. Skrobanie ekranu za pomocą Pythona
- 28. Narysuj teren za pomocą pythona?
- 29. Rozwój modułu DotNetNuke za pomocą usług sieciowych
- 30. Wstrzykiwanie modułu testowego za pomocą sztyletu2
Musisz zdecydować, czy chcesz, aby Dragon NaturallySpeaking dostarczał tłumaczenie głosowe do tekstu, czy też chcesz polegać na wbudowanej aplikacji rozpoznawania mowy Windows. – reckoner