테스트 및 디버깅

다음은 테스트의 용이함을 위해 VIA 코드를 구조화할 때 고려할 몇 가지 권장사항입니다.

코드베이스를 독립적인 단위로 설계

주요 단위는 다음과 같습니다.

  • 실행. 핫워드, 눌러서 말하기(PTT) 및 탭하여 말하기(TTT)
  • 음성 인식. 오디오 스트림을 구조화된 데이터로 변환하는 데 초점을 둡니다.
  • 명령어 처리. 쿼리를 처리하여 작업으로 변환하는 데 초점을 둡니다.

이러한 각 계층은 자체적으로, 그리고 서로 독립적으로 테스트할 수 있어야 합니다. 다음 항목을 포함하고 문서화합니다.

  • 사용자 쿼리를 명령어 처리 계층에 직접 전달하는 데 사용할 수 있는 인텐트 추가 사항. 이를 통해 OEM과 통합자가 음성 인식을 건너뛰고 명령어 처리(자동차 통합)를 직접 테스트할 수 있습니다.
  • 사전 녹음된 오디오 파일을 음성 상호작용 서비스에 전달하는 과정. 이 과정에서 차량 마이크를 건너뛰고 자체적으로 음성 인식을 테스트할 수 있습니다.

테스트용 에뮬레이터

Android Emulator는 호스트 마이크와 게스트 AAOS 인스턴스를 서로 연결하는 역할을 하기 때문에 훌륭한 개발 및 테스트 플랫폼입니다.

에뮬레이터 테스트

그림 1. 에뮬레이터 테스트