Uprawnienia i testowanie

Ukończone

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.

  1. Uruchom kalkulator, włącz funkcję rozpoznawania mowy i powiedz coś prostego, co zostanie rozpoznane.

  2. 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.

Turning off microphone input.

  1. 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.

  2. 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ć.

Turning off speech input.

  1. Powinien zostać wyświetlony komunikat o błędzie „Zasady ochrony prywatności mowy nie zostały zaakceptowane przed podjęciem próby rozpoznawania mowy”.

  2. Włącz to ustawienie i spróbuj ponownie. Dane wejściowe mowy powinny zostać zaakceptowane.

  3. 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
A regular pyramid. Surface area of a regular pyramid

Pole powierzchni ostrosłupa prawidłowego można obliczyć, korzystając z widocznego równania — to jest nasze wyzwanie.

  1. 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.

  2. Naciśnij klawisz =. Czy został wyświetlony poprawny wynik 2691,33206221705?

  3. 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ę)
  1. 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.