음성 액션 지원

미디어 앱에 음성 작업을 통합하여 주의를 분산하는 요소를 최소화함으로써 운전자 안전과 편의성을 개선하세요. Android Auto 또는 Android Automotive OS (AAOS)에서 음성 작업을 감지하여 해석하면 onPlayFromSearch 콜백을 통해 앱에 작업을 전달합니다.

콜백을 수신하면 앱은 쿼리 문자열과 일치하는 콘텐츠를 찾아 재생을 시작합니다. 앱은 장르, 아티스트, 앨범, 노래 제목, 라디오 채널, 재생목록 등 다양한 쿼리 카테고리를 고려해야 합니다. 또한 앱은 음악에 대한 일반적인 요청을 나타내는 빈 쿼리 문자열을 처리해야 합니다.

앱에서 하나의 미디어 항목을 재생하고 있다면 사용자는 "[노래 제목] 재생"이라고 말하여 자동차 디스플레이를 보거나 터치하지 않고도 다른 노래를 재생하라고 앱에 알려줄 수 있습니다. 사용자는 핸들에 있는 적절한 버튼을 클릭하거나 "Hey Google"이라는 핫워드를 말하여 쿼리를 시작할 수 있습니다.

Android Auto 또는 AAOS에서 음성 작업을 감지하여 해석하면 Android Auto 또는 AAOS는 onPlayFromSearch를 통해 앱에 음성 작업을 전달합니다. 이 콜백을 수신하면 앱은 query 문자열과 일치하는 콘텐츠를 찾아 재생을 시작합니다.

사용자는 특히 장르나 아티스트, 앨범, 노래 제목, 라디오 채널, 재생목록 등 다양한 검색어 카테고리를 쿼리에 지정할 수 있습니다. 검색 지원 기능을 구축할 때는 앱에 적합한 모든 카테고리를 고려하세요. Android Auto 또는 AAOS에서는 지정된 쿼리가 특정 카테고리에 적합하다고 감지하면 extras 매개변수에 추가 항목을 더합니다. 다음과 같은 추가 데이터를 전송할 수 있습니다.

사용자가 검색어를 지정하지 않으면 Android Auto 또는 AAOS에서 전송할 수 있는 빈 query 문자열을 고려하세요. 예를 들어 사용자가 "음악 재생해 줘"라고 말하는 경우 이 경우 앱은 최근에 재생한 트랙이나 새 트랙을 시작할 수 있습니다.

앱에서 검색을 빠르게 처리할 수 없다면 onPlayFromSearch에서 차단하지 마세요. 대신 재생 상태를 STATE_CONNECTING으로 설정하고 비동기 스레드에서 검색을 실행하세요.

재생이 시작되면 미디어 세션의 대기열을 관련 콘텐츠로 채우는 것이 좋습니다. 예를 들어 사용자가 앨범을 재생하도록 요청한 경우 앱은 앨범의 트랙 목록으로 대기열을 채울 수 있습니다.

'재생' 쿼리 외에도 Android Auto 및 AAOS에서는 '음악 일시중지', '다음 노래'와 같은 음성 쿼리를 인식하여 재생을 제어하고 이러한 명령어를 onPause, onSkipToNext와 같은 적절한 미디어 세션 콜백과 일치시킵니다.

음성 지원 재생 작업을 구현하는 방법을 자세히 알아보려면 Google 어시스턴트 및 미디어 앱을 참고하세요.