스마트 홈 AppSelector 트레잇 스키마
action.devices.traits.AppSelector
- 이 트레잇은 애플리케이션 간에 전환할 수 있는 기기에 사용됩니다.
기기 속성
이 트레잇이 있는 기기는 SYNC
작업의 일부로 다음 속성을 보고할 수 있습니다. SYNC
인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
속성 | 유형 | 설명 |
---|---|---|
availableApplications |
배열 |
필수사항. 애플리케이션 목록입니다. 각 애플리케이션에는 지원되는 각 언어로 된 동의어가 하나 이상 있습니다. 첫 번째 동의어는 응답에 사용됩니다. |
[item, ...] |
객체 |
이 기기의 사용자가 상호작용할 수 있는 애플리케이션입니다. |
key |
String |
필수사항. 음성 또는 응답으로 사용자에게 노출되지 않는 애플리케이션의 고유 키입니다. |
names |
배열 |
필수사항. 각 애플리케이션의 이름과 언어별 동의어입니다. |
[item, ...] |
객체 |
애플리케이션 동의어 |
name_synonym |
배열 |
필수사항. 특정 언어의 애플리케이션 이름에 대한 사용자 친화적인 동의어입니다. 첫 번째 동의어가 응답에 사용됩니다. |
[item, ...] |
String |
애플리케이션 이름입니다. |
lang |
String |
필수사항. 언어 코드입니다. |
예
YouTube 앱이 설치된 기기
{ "availableApplications": [ { "key": "youtube", "names": [ { "name_synonym": [ "YouTube", "YouTube US" ], "lang": "en" }, { "name_synonym": [ "YouTube", "YouTube DE" ], "lang": "de" } ] } ] }
기기 상태
이 트레잇이 있는 항목은 QUERY
작업의 일부로 다음 상태를 보고할 수 있습니다. QUERY
인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
주 | 유형 | 설명 |
---|---|---|
currentApplication |
String |
필수사항. 포그라운드에서 활성 상태인 현재 애플리케이션의 키 값입니다. |
예
현재 YouTube 앱이 포그라운드에서 활성 상태인 기기
{ "currentApplication": "YouTube" }
기기 명령어
이 트레잇이 있는 기기는 EXECUTE
작업의 일부로 다음 명령어에 응답할 수 있습니다. EXECUTE
인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
action.devices.commands.appInstall
지정된 애플리케이션을 설치합니다.
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
newApplication |
String |
설치할 애플리케이션의 키입니다. |
newApplicationName |
String |
설치할 애플리케이션의 이름입니다. |
예
키로 YouTube 앱 설치하기
{ "command": "action.devices.commands.appInstall", "params": { "newApplication": "YouTube" } }
이름으로 YouTube 앱 설치하기
{ "command": "action.devices.commands.appInstall", "params": { "newApplicationName": "YouTube US" } }
action.devices.commands.appSearch
지정된 애플리케이션을 검색합니다.
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
newApplication |
String |
검색할 애플리케이션의 키입니다. |
newApplicationName |
String |
검색할 애플리케이션의 이름입니다. |
예
키로 YouTube 앱 검색
{ "command": "action.devices.commands.appSearch", "params": { "newApplication": "YouTube" } }
이름으로 YouTube 앱 검색
{ "command": "action.devices.commands.appSearch", "params": { "newApplicationName": "YouTube US" } }
action.devices.commands.appSelect
지정된 애플리케이션을 선택합니다.
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
newApplication |
String |
선택할 애플리케이션의 키입니다. |
newApplicationName |
String |
선택할 애플리케이션의 이름입니다. |
예
키별로 YouTube 앱 선택하기
{ "command": "action.devices.commands.appSelect", "params": { "newApplication": "YouTube" } }
YouTube 앱 이름으로 선택하기
{ "command": "action.devices.commands.appSelect", "params": { "newApplicationName": "YouTube US" } }
샘플 발화
de-DE
- Öffne Netflix auf dem Fernseher .
en-US
- begin using YouTube app on the smart TV
es-ES
- pon netflix en la tele del salón
fr-FR
- Mets Netflix sur la télé .
hi-IN
- टीवी पर नेटफ्लिक्स ऍप लॉन्च करो
it-IT
- Apri Netflix sulla televisione della mia camera .
ja-JP
- YouTube のアプリを テレビ でスタート
ko-KR
- TV 에서 유튜브 앱 열어 줘
nl-NL
- Start Netflix op mijn TV .
pt-BR
- Abra o Netflix na TV para mim.
- Abre o Youtube na televisão .
sv-SE
- Öppna Youtube på TV:n
기기 오류
오류 및 예외의 전체 목록을 참고하세요.noAvailableApp
: 애플리케이션이 없거나 사용할 수 없습니다.appLaunchFailed
: 애플리케이션을 실행할 수 없습니다.alreadyInstalledApp
: 애플리케이션이 이미 설치되었습니다.