Uprawnienia i testowanie
Zabezpieczenia są ważne. W przypadku korzystania z określonych funkcji nie wystarczy sprawdzić, czy aplikacja ma uprawnienia tylko raz podczas jej inicjowania.
Nasza aplikacja musi odpowiednio reagować w sytuacji, kiedy użytkownik wyłączy niezbędne uprawnienia podczas działania aplikacji. Aby sprawdzić, jak funkcjonuje nasza aplikacja, będziemy kolejno wyłączać dwa wymagane uprawnienia podczas korzystania z aplikacji i upewnimy się, że odpowiada ona prawidłowo.
Uruchom kalkulator, włącz funkcję rozpoznawania mowy i powiedz coś prostego, co zostanie rozpoznane.
Teraz wyłącz uprawnienie Zezwalaj aplikacjom na dostęp do mikrofonu. Aby znaleźć to ustawienie, wpisz „ustawienia prywatności” na pasku wyszukiwania systemu Windows, a następnie z ustawień po lewej stronie wybierz pozycję Mikrofon.
Teraz naciśnij klawisz L i spróbuj coś powiedzieć. Powinien zostać wyświetlony komunikat o błędzie „Uprawnienie do korzystania z urządzenia do przechwytywania audio zostało odrzucone”. Jeśli tak się stanie, włącz wymagane uprawnienie i spróbuj ponownie. Tekst mówiony powinien zostać zaakceptowany.
Pozostaw to uprawnienie włączone, wróć do ustawień prywatności i wyłącz funkcję rozpoznawania mowy (dostęp do niej można uzyskać, wybierając pozycję Mowa). Następnie naciśnij klawisz L i spróbuj coś powiedzieć.
Powinien zostać wyświetlony komunikat o błędzie „Zasady ochrony prywatności mowy nie zostały zaakceptowane przed podjęciem próby rozpoznawania mowy”.
Włącz to ustawienie i spróbuj ponownie. Dane wejściowe mowy powinny zostać zaakceptowane.
W naszym ostatnim teście naciśnij klawisz L, aby wyświetlić okno dialogowe Odbiornik. Teraz zmień fokus na inną aplikację lub funkcję systemu Windows. Powinno to spowodować wyłączenie funkcji rozpoznawania mowy i zamknięcie okna dialogowego Odbiornik.
Ważne jest, aby te testy działały. Inne testy, które można wypróbować, to całkowite odłączenie mikrofonu (jest to raczej sprawdzenie problemów ze sprzętem, a nie wymaganie aplikacji, niemniej jednak warto przeprowadzić taki test).
Po potwierdzeniu, że nasze uprawnienia działają, możemy zacząć podziwiać nasze dzieło i wdrożyć aplikację do pełnego użycia.
Dokładne testowanie matematyczne
W tym miejscu opiszemy rzeczywisty test systemu rozpoznawania mowy. Jeśli masz pewność, że aplikacja działa poprawnie i jak do tej pory testy przebiegają pomyślnie, możesz pominąć tę sekcję. Nie tworzymy tutaj nic nowego, tylko sprawdzamy możliwości naszej aplikacji.
Rozważmy ten ostrosłup prawidłowy.
Ostrosłup prawidłowy | Równanie umożliwiające obliczenie pola powierzchni |
---|---|
Pole powierzchni ostrosłupa prawidłowego można obliczyć, korzystając z widocznego równania — to jest nasze wyzwanie.
Najpierw wprowadź to równanie przy użyciu wskaźnika myszy i przycisków. Wyczyść obliczenie i wprowadź: 20 * 30 + 30 Sqrt ( (20/2) ^ 2 + 40 ^ 2) + 20 Sqrt ( (30/2) ^ 2 + 40 ^ 2). Z włączoną pomocą narracyjną takie obliczenie zajmuje cały obszar pola tekstowego.
Naciśnij klawisz =. Czy został wyświetlony poprawny wynik 2691,33206221705?
Teraz spróbujmy użyć rozpoznawania głosu dla tego równania. Wypowiedź musi być podzielona na części ze względu na ograniczenia Odbiornika. Powiedz wyraźnie następujące słowa w podanej kolejności. Poprawiaj na bieżąco wszelkie błędy, mówiąc „delete” (usuń) lub używając klawisza Del. Za każdym razem otwieraj Odbiornik, naciskając klawisz L. Przed ponownym naciśnięciem klawisza L nie trzeba czekać na odczytanie bieżącego obliczenia.
- „20 times 30 plus 30 square root open open” (20 razy 30 plus 30 pierwiastek kwadratowy otwórz otwórz)
- „20 divided by 2 close to the power of 2” (20 podzielić na 2 zamknij do potęgi 2)
- „plus 40 to the power of 2 close” (plus 40 do potęgi 2 zamknij)
- „plus 20 times square root open open” (plus 20 razy pierwiastek kwadratowy otwórz otwórz)
- „30 divided by 2 close to the power of 2” (30 podzielić na 2 zamknij do potęgi 2)
- „plus 40 to the power of 2 close equals” (plus 40 do potęgi 2 zamknij równa się)
- Czy uzyskano wynik 2691,33206221705? Odpowiedź twierdząca oznacza, że pomyślnie utworzono niestandardowy aparat rozpoznawania mowy.
Czysta przyjemność, nieprawdaż? Rozpoznawanie mowy jest mniej frustrujące niż kiedykolwiek wcześniej.
Uwaga
Kod wprowadzony w tym module korzysta z algorytmu siłowego z dokładnym dopasowaniem. Jeśli chcesz kontynuować rozwijanie funkcji rozpoznawania mowy, spróbuj przeanalizować algorytmy dopasowywania ciągów, takie jak algorytm odległości Levenshteina.
Podsumowanie lekcji
W tej lekcji przedstawiono mocne i słabe strony funkcji rozpoznawania mowy systemu Windows. Zaimplementowano też kod niestandardowej funkcji rozpoznawania mowy, a także zaprezentowano ulepszenia funkcji rozpoznawania dzięki zastosowaniu tego podejścia. Wiesz już również, że można się przy tym świetnie bawić.
Podsumujmy więc teraz, co poznaliśmy w całym module.