테스트 및 디버깅
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
다음은 테스트의 용이함을 위해 VIA 코드를 구조화할 때 고려할 몇 가지 권장사항입니다.
코드베이스를 독립적인 단위로 설계
주요 단위는 다음과 같습니다.
- 실행. 핫워드, 눌러서 말하기(PTT) 및 탭하여 말하기(TTT)
- 음성 인식. 오디오 스트림을 구조화된 데이터로 변환하는 데 초점을 둡니다.
- 명령어 처리. 쿼리를 처리하여 작업으로 변환하는 데 초점을 둡니다.
이러한 각 계층은 자체적으로, 그리고 서로 독립적으로 테스트할 수 있어야 합니다. 다음 항목을 포함하고 문서화합니다.
- 사용자 쿼리를 명령어 처리 계층에 직접 전달하는 데 사용할 수 있는 인텐트 추가 사항. 이를 통해 OEM과 통합자가 음성 인식을 건너뛰고 명령어 처리(자동차 통합)를 직접 테스트할 수 있습니다.
- 사전 녹음된 오디오 파일을 음성 상호작용 서비스에 전달하는 과정. 이 과정에서 차량 마이크를 건너뛰고 자체적으로 음성 인식을 테스트할 수 있습니다.
테스트용 에뮬레이터
Android Emulator는 호스트 마이크와 게스트 AAOS 인스턴스를 서로 연결하는 역할을 하기 때문에 훌륭한 개발 및 테스트 플랫폼입니다.
그림 1. 에뮬레이터 테스트
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2022-08-31(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":"기타"
}]