スマートホームの 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: アプリはすでにインストールされています。