권한 및 테스트

완료됨

보안은 중요합니다. 특정 기능을 사용하는 경우 앱 초기화 시 한 번만 앱에 권한이 있는지 확인하는 것으로는 충분하지 않습니다.

앱은 사용자가 앱을 실행하는 동안 필요한 권한을 끄는 상황에 대응해야 합니다. 앱의 기능을 확인하기 위해 앱을 사용하는 동안 선택적으로 두 가지 필요한 권한을 끄고 앱이 제대로 응답하는지 확인합니다.

  1. 계산기를 시작하고, 음성 인식을 설정하고, 인식될 간단한 단어를 말합니다.

  2. 이제 앱이 마이크에 액세스하도록 허용 권한을 끕니다. 이 설정을 찾으려면 Windows 검색 창에 “개인 정보 설정”을 입력한 후 왼쪽에 있는 설정에서 마이크를 선택합니다.

Turning off microphone input.

  1. 이제 L 키를 눌러 무엇인가 말합니다. "오디오 캡처 디바이스를 사용할 권한이 거부되었습니다"라는 오류 메시지가 표시됩니다. 이 경우 다시 권한을 켜고 다시 시도합니다. 음성 텍스트가 허용되어야 합니다.

  2. 이 권한을 켜 놓고 개인 정보 설정으로 돌아가서 음성 인식을 끕니다(음성을 선택하여 이 기능에 액세스). 그런 다음, L 키를 누르고 음성을 입력합니다.

Turning off speech input.

  1. "음성 인식을 시도하기 전에 음성 개인정보처리방침에 동의하지 않았습니다."라는 오류 메시지가 표시됩니다.

  2. 다시 설정을 켜고 다시 시도합니다. 음성 입력이 허용되어야 합니다.

  3. 마지막 테스트로, L을 입력하여 [수신기] 대화 상자를 표시합니다. 이제 다른 앱 또는 Windows 기능으로 포커스를 변경합니다. 이렇게 하면 음성 인식이 해제되고 [수신기] 대화 상자가 닫힙니다.

이 테스트가 작동하는 것이 중요합니다. 다른 테스트로 마이크 연결을 완전히 끊는 테스트를 시도할 수 있습니다(그래도 하드웨어 문제에 대한 대응이 앱 요구 사항은 아니지만 좋은 사용자 환경이기는 함).

이제 권한이 작동하는지 확인했으므로 빌드한 내용을 기반으로 완성된 접근성 앱을 최대한 활용해 보겠습니다.

철저한 수학 테스트

여기서 음성 인식 시스템을 실제로 테스트합니다. 지금까지 작업과 테스트에 자신이 있으면 이 과정을 건너뛸 수 있습니다. 다른 것은 빌드하지 않고 수행할 수 있는 작업만 살펴봅니다.

이 일반 피라미드형을 살펴보겠습니다.

일반 피라미드형 노출 영역 수식
A regular pyramid. Surface area of a regular pyramid

일반 피라미드형의 노출 영역은 표시된 scary 수식을 사용하여 계산됩니다. 이것이 살펴볼 문제입니다.

  1. 먼저 마우스 포인터와 단추를 사용하여 계산을 입력합니다. 계산을 지우고 다음을 입력합니다. 20 * 30 + 30 Sqrt ( (20/2) ^ 2 + 40 ^ 2) + 20 Sqrt ( (30/2) ^ 2 + 40 ^ 2). 내레이션 도움말을 켜면 이와 같은 계산이 텍스트 영역을 채웁니다.

  2. =를 누릅니다. 2691.33206221705의 정답이 표시되나요?

  3. 이제 이 수식에 음성 인식을 사용해 보겠습니다. 수신기에 제한이 있으므로 수식을 부분적으로 말해야 합니다. 다음 단어를 분명하게 순서대로 말합니다. 적절하게 “삭제”라고 말하거나 Del 키를 사용하여 진행하면서 실수를 수정합니다. L 키를 사용하여 매번 수신기를 표시합니다. L을 다시 누를 때까지 현재 계산이 읽힐 때까지 기다릴 필요가 없습니다.

  • "20 곱하기 30 더하기 30 제곱근 열기 열기"
  • "20 나누기 2 닫기 2의 제곱"
  • "더하기 40 2의 제곱 닫기"
  • "더하기 20 곱하기 제곱근 열기 열기"
  • "30 나누기 2 닫기 2의 제곱"
  • "더하기 40 2의 제곱 닫기 같음"
  1. 2691.33206221705의 결과가 표시되나요? 표시되면 사용자 지정 음성 인식 엔진을 성공적으로 빌드한 것입니다.

재미있지 않나요? 음성 인식은 그 어느 때보다 덜 어렵습니다.

참고

이 모듈에 입력한 코드는 무차별 암호 대입 정확히 일치 알고리즘을 사용합니다. 음성 인식을 더 개선하려면 Levenshtein 거리 알고리즘과 같은 문자열 일치 알고리즘을 살펴보세요.

단원 요약

일반적인 Windows 음성 인식의 장단점을 알아보고 사용자 음성 인식을 만들고 이 접근 방식과 함께 제공되는 인식 기능을 개선하는 코드를 구현했습니다. 또한 음성 인식이 얼마나 재미있을 수 있는지 알 수 있었기를 바랍니다.

이제 전체 모듈에서 알아본 내용을 요약해 보겠습니다.