테스트 및 디버깅
다음은 테스트의 용이함을 위해 VIA 코드를 구조화할 때 고려할 몇 가지 권장사항입니다.
코드베이스를 독립적인 단위로 설계
주요 단위는 다음과 같습니다.
- 실행. 핫워드, 눌러서 말하기(PTT) 및 탭하여 말하기(TTT)
- 음성 인식. 오디오 스트림을 구조화된 데이터로 변환하는 데 초점을 둡니다.
- 명령어 처리. 쿼리를 처리하여 작업으로 변환하는 데 초점을 둡니다.
이러한 각 계층은 자체적으로, 그리고 서로 독립적으로 테스트할 수 있어야 합니다. 다음 항목을 포함하고 문서화합니다.
- 사용자 쿼리를 명령어 처리 계층에 직접 전달하는 데 사용할 수 있는 인텐트 추가 사항. 이를 통해 OEM과 통합자가 음성 인식을 건너뛰고 명령어 처리(자동차 통합)를 직접 테스트할 수 있습니다.
- 사전 녹음된 오디오 파일을 음성 상호작용 서비스에 전달하는 과정. 이 과정에서 차량 마이크를 건너뛰고 자체적으로 음성 인식을 테스트할 수 있습니다.
테스트용 에뮬레이터
Android Emulator는 호스트 마이크와 게스트 AAOS 인스턴스를 서로 연결하는 역할을 하기 때문에 훌륭한 개발 및 테스트 플랫폼입니다.

그림 1. 에뮬레이터 테스트
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-03-08 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]