スマートホームの AppSelector トレイトのスキーマ
action.devices.traits.AppSelector - このトレイトは、アプリケーションを切り替えることができるデバイスに使用します。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
| availableApplications | 配列 | 必須。 アプリケーションのリスト。各アプリケーションには、サポートされている言語ごとに 1 つ以上の同義語があります。レスポンスでは最初の同義語が使用されます。 | 
| [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: アプリはすでにインストールされています。