スマートホームの 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 TV:n

デバイスエラー

エラーと例外の全リストをご覧ください。
  • noAvailableApp: アプリが存在しないか、利用できません。
  • appLaunchFailed: アプリを起動できませんでした。
  • alreadyInstalledApp: アプリはすでにインストールされています。