diff --git a/responses/ja/HassLightSet.yaml b/responses/ja/HassLightSet.yaml new file mode 100644 index 0000000000..6b4ec0d2da --- /dev/null +++ b/responses/ja/HassLightSet.yaml @@ -0,0 +1,8 @@ +language: ja +responses: + intents: + HassLightSet: + # Response for brightness adjustments + brightness: "明るさを設定しました" + # Response for color changes + color: "色を設定しました" diff --git a/responses/ja/HassTurnOff.yaml b/responses/ja/HassTurnOff.yaml index 8200370fbe..a222a23dff 100644 --- a/responses/ja/HassTurnOff.yaml +++ b/responses/ja/HassTurnOff.yaml @@ -2,6 +2,7 @@ language: ja responses: intents: HassTurnOff: + # Generic response for turning off any device type default: >- {% set translations = { "button": "ボタン", @@ -15,7 +16,7 @@ responses: "input_boolean": "スイッチ", "siren": "サイレン", "water_heater": "給湯器", - "light": "ライト|照明", + "light": "ライト", "switch": "スイッチ", "remote": "リモコン", "vacuum": "掃除機", @@ -23,3 +24,7 @@ responses: "lawn_mower": "芝刈り機" } %} {{ translations.get(state.domain, "デバイス") }}がオフになりました + # Response for turning off all lights in the home + light_all: "全てのライトがオフになりました" + # Response for turning off lights in a specific area + lights_area: "ライトがオフになりました" diff --git a/responses/ja/HassTurnOn.yaml b/responses/ja/HassTurnOn.yaml index 19b9123fc2..6fb45791cb 100644 --- a/responses/ja/HassTurnOn.yaml +++ b/responses/ja/HassTurnOn.yaml @@ -2,6 +2,7 @@ language: ja responses: intents: HassTurnOn: + # Generic response for turning on any device type default: >- {% set translations = { "button": "ボタン", @@ -15,7 +16,7 @@ responses: "input_boolean": "スイッチ", "siren": "サイレン", "water_heater": "給湯器", - "light": "ライト|照明", + "light": "ライト", "switch": "スイッチ", "remote": "リモコン", "vacuum": "掃除機", @@ -23,3 +24,7 @@ responses: "lawn_mower": "芝刈り機" } %} {{ translations.get(state.domain, "デバイス") }}がオンになりました + # Response for turning on all lights in the home + light_all: "全てのライトがオンになりました" + # Response for turning on lights in a specific area + lights_area: "ライトがオンになりました" diff --git a/sentences/ja/_common.yaml b/sentences/ja/_common.yaml index 07093b2163..f02d9659fc 100644 --- a/sentences/ja/_common.yaml +++ b/sentences/ja/_common.yaml @@ -4,8 +4,6 @@ responses: # General errors no_intent: "すみません、理解できませんでした" handle_error: "処理中に予期せぬエラーが発生しました" - - # Errors for when user is not logged in no_area: "すみません、{{ area }}というエリアが見つかりません" no_floor: "すみません、{{ floor }}というフロアが見つかりません" no_domain: | @@ -39,7 +37,9 @@ responses: {%- endif %} no_entity: "すみません、{{ entity }}という名前のデバイスはありません" feature_not_supported: "すみません、リクエストされた機能をサポートしていません。" + lists: + # Available colors for light control color: values: - in: "白" @@ -63,7 +63,43 @@ lists: - in: "ピンク" out: "pink" + # Brightness percentage (0-100%) + brightness: + range: + type: "percentage" + from: 0 + to: 100 + + # Brightness level keywords (max/min) + brightness_level: + values: + - in: (最大|最高) + out: 100 + - in: (最小|最低) + out: 1 + + # Device names (wildcard) + name: + wildcard: true + + # Area names (wildcard) + area: + wildcard: true + expansion_rules: name: "{name}" - turn_off: "(消し(て|なさい|てください)|オフにし(て|なさい|てください)|停止し(て|なさい|てください))" - turn_on: "(点け(て|る|ろ|なさい|てください)|オンにし(て|なさい|てください)|起動し(て|なさい|てください))" + area: "{area}" + # Light-related words + lights: "(ライト|照明|電気)" + # Percentage indicators + percent: "(%|パーセント)" + # Brightness with optional percentage + brightness: "{brightness}[]" + # Setting/changing commands + set: "(設定し|変更し|調整し)(て|なさい|てください)" + # Turn off commands + turn_off: "(消し(て|なさい|てください)|消灯し(て|なさい|てください)|オフにし(て|なさい|てください)|停止し(て|なさい|てください))" + # Turn on commands + turn_on: "(点け(て|る|ろ|なさい|てください)|点灯し(て|なさい|てください)|オンにし(て|なさい|てください)|起動し(て|なさい|てください))" + # All/every quantifiers + all: "(全ての|すべての|全部の)" diff --git a/sentences/ja/light_HassLightSet.yaml b/sentences/ja/light_HassLightSet.yaml new file mode 100644 index 0000000000..001ff6dc0e --- /dev/null +++ b/sentences/ja/light_HassLightSet.yaml @@ -0,0 +1,63 @@ +language: ja +intents: + HassLightSet: + data: + # brightness + - sentences: + - "[の明るさ][を][に]" + - "[を][の明るさ][に]" + response: brightness + + - sentences: + - "[の明るさ|の][を][に]" + - "[][を][の明るさ][に]" + slots: + name: all + response: brightness + + - sentences: + - "[明るさを][に]" + - "[に明るさを|の明るさに]" + response: brightness + requires_context: + area: + slot: true + + # color + - sentences: + - "[の色|の][を]{color}[に]" + response: color + + - sentences: + - "[の色|の][を]{color}[に]" + slots: + name: all + response: color + + - sentences: + - "[色を]{color}[に]" + response: color + requires_context: + area: + slot: true + + # brightness level + - sentences: + - "[の明るさ][を]{brightness_level:brightness}[に]" + - "[を]{brightness_level:brightness}[の明るさ][に]" + response: brightness + + - sentences: + - "[の明るさ|の][を]{brightness_level:brightness}[に]" + - "[][を]{brightness_level:brightness}[の明るさ][に]" + slots: + name: all + response: brightness + + - sentences: + - "[明るさを]{brightness_level:brightness}[に]" + - "{brightness_level:brightness}[に明るさを|の明るさに]" + response: brightness + requires_context: + area: + slot: true diff --git a/sentences/ja/light_HassTurnOff.yaml b/sentences/ja/light_HassTurnOff.yaml new file mode 100644 index 0000000000..bf9b7e951e --- /dev/null +++ b/sentences/ja/light_HassTurnOff.yaml @@ -0,0 +1,37 @@ +language: ja +intents: + HassTurnOff: + data: + # Turn off a specific device by name + - sentences: + - "[を]" + - "[を]" + slots: + domain: light + + # Turn off all lights in an area + - sentences: + - "[の][を][]" + slots: + domain: light + name: all + response: "lights_area" + + # Turn off all lights in the home + - sentences: + - "家中の[を]" + - "[を]" + slots: + domain: light + name: all + response: "light_all" + + # Turn off lights without specifying device/area (requires context) + - sentences: + - "[ここの][を]" + response: "lights_area" + slots: + domain: light + requires_context: + area: + slot: true diff --git a/sentences/ja/light_HassTurnOn.yaml b/sentences/ja/light_HassTurnOn.yaml new file mode 100644 index 0000000000..316ec7a8b7 --- /dev/null +++ b/sentences/ja/light_HassTurnOn.yaml @@ -0,0 +1,37 @@ +language: ja +intents: + HassTurnOn: + data: + # Turn on a specific device by name + - sentences: + - "[を]" + - "[を]" + slots: + domain: light + + # Turn on all lights in an area + - sentences: + - "[の][を][]" + slots: + domain: light + name: all + response: "lights_area" + + # Turn on all lights in the home + - sentences: + - "家中の[を]" + - "[を]" + slots: + domain: light + name: all + response: "light_all" + + # Turn on lights without specifying device/area (requires context) + - sentences: + - "[ここの][を]" + response: "lights_area" + slots: + domain: light + requires_context: + area: + slot: true diff --git a/tests/ja/_fixtures.yaml b/tests/ja/_fixtures.yaml index 84790ad286..b8f9c194b6 100644 --- a/tests/ja/_fixtures.yaml +++ b/tests/ja/_fixtures.yaml @@ -8,10 +8,23 @@ areas: id: "bedroom" entities: + - name: "寝室照明" + id: "light.bedroom_lamp" + area: "bedroom" + + - name: "台所ライト" + id: "light.kitchen_light" + area: "kitchen" + + - name: "リビングルームライト" + id: "light.living_room_light" + area: "living_room" + - name: "セーリングファン" id: fan.ceiling area: living_room state: "off" + - name: "リビングのエアコン" id: climate.living area: living_room diff --git a/tests/ja/light_HassLightSet.yaml b/tests/ja/light_HassLightSet.yaml new file mode 100644 index 0000000000..afeaf99ba6 --- /dev/null +++ b/tests/ja/light_HassLightSet.yaml @@ -0,0 +1,145 @@ +language: ja +tests: + # brightness + - sentences: + - 寝室照明の明るさを50%に設定して + - 寝室照明を50%の明るさに変更して + - 寝室照明を50%に調整して + intent: + name: HassLightSet + slots: + brightness: 50 + name: 寝室照明 + response: "明るさを設定しました" + + - sentences: + - リビングの明るさを75%に設定して + - リビングを75%の明るさに変更して + - リビングのライトを75%に調整して + intent: + name: HassLightSet + slots: + brightness: 75 + area: リビング + name: all + response: "明るさを設定しました" + + - sentences: + - 明るさを30%に設定して + - 30%の明るさに変更して + - 30%に調整して + intent: + name: HassLightSet + context: + area: 台所 + slots: + brightness: 30 + area: 台所 + response: "明るさを設定しました" + + # color + - sentences: + - 寝室照明を赤に設定して + intent: + name: HassLightSet + slots: + color: red + name: 寝室照明 + response: "色を設定しました" + + - sentences: + - 寝室照明の色を青に変更して + intent: + name: HassLightSet + slots: + color: blue + name: 寝室照明 + response: "色を設定しました" + + - sentences: + - 寝室照明のライトをオレンジに設定して + intent: + name: HassLightSet + slots: + color: orange + name: 寝室照明 + response: "色を設定しました" + + - sentences: + - リビングを緑に設定して + intent: + name: HassLightSet + slots: + color: green + area: リビング + name: all + response: "色を設定しました" + + - sentences: + - リビングの色を黄色に設定して + intent: + name: HassLightSet + slots: + color: yellow + area: リビング + name: all + response: "色を設定しました" + + - sentences: + - リビングのライトを白に設定して + intent: + name: HassLightSet + slots: + color: white + area: リビング + name: all + response: "色を設定しました" + + - sentences: + - 色を紫に設定して + - 紫に変更して + intent: + name: HassLightSet + context: + area: 寝室 + slots: + color: purple + area: 寝室 + response: "色を設定しました" + + # brightness level + - sentences: + - 寝室照明の明るさを最大に設定して + - 寝室照明を最高の明るさに変更して + - 寝室照明を最大に調整して + intent: + name: HassLightSet + slots: + brightness: 100 + name: 寝室照明 + response: "明るさを設定しました" + + - sentences: + - リビングの明るさを最大に設定して + - リビングを最高の明るさに変更して + - リビングのライトを最大に調整して + intent: + name: HassLightSet + slots: + brightness: 100 + area: リビング + name: all + response: "明るさを設定しました" + + - sentences: + - 明るさを最大に設定して + - 最高の明るさに変更して + - 最大に調整して + intent: + name: HassLightSet + context: + area: リビング + slots: + brightness: 100 + area: リビング + response: "明るさを設定しました" diff --git a/tests/ja/light_HassTurnOff.yaml b/tests/ja/light_HassTurnOff.yaml new file mode 100644 index 0000000000..4a8929092c --- /dev/null +++ b/tests/ja/light_HassTurnOff.yaml @@ -0,0 +1,64 @@ +language: ja +tests: + # Turn off a specific device + - sentences: + - 寝室照明を消して + - 寝室照明のライトをオフにして + intent: + name: HassTurnOff + slots: + name: 寝室照明 + domain: light + response: ライトがオフになりました + + # Turn off all lights in an area + - sentences: + - リビングのライトを消して + - リビングの照明をオフにして + - リビングの電気を消灯してください + - リビングライト消して + intent: + name: HassTurnOff + slots: + area: リビング + domain: light + name: all + response: ライトがオフになりました + + - sentences: + - 台所のライトを消して + - 台所の照明をオフにして + - 台所の電気を消灯してください + intent: + name: HassTurnOff + slots: + area: 台所 + domain: light + name: all + response: ライトがオフになりました + + # Turn off all lights in the home + - sentences: + - 全てのライトを消して + - すべての照明をオフにして + - 家中のライトを消灯して + intent: + name: HassTurnOff + slots: + domain: light + name: all + response: 全てのライトがオフになりました + + # Context dependent + - sentences: + - ここのライトを消して + - ライトを消して + - 照明をオフにして + intent: + name: HassTurnOff + context: + area: 台所 + slots: + domain: light + area: 台所 + response: ライトがオフになりました diff --git a/tests/ja/light_HassTurnOn.yaml b/tests/ja/light_HassTurnOn.yaml new file mode 100644 index 0000000000..825a347c04 --- /dev/null +++ b/tests/ja/light_HassTurnOn.yaml @@ -0,0 +1,64 @@ +language: ja +tests: + # Turn on a specific device + - sentences: + - 寝室照明を点けて + - 寝室照明のライトをオンにして + intent: + name: HassTurnOn + slots: + name: 寝室照明 + domain: light + response: ライトがオンになりました + + # Turn on all lights in an area + - sentences: + - リビングのライトを点けて + - リビングの照明をオンにして + - リビングの電気を点灯してください + - リビングライト点けて + intent: + name: HassTurnOn + slots: + area: リビング + domain: light + name: all + response: ライトがオンになりました + + - sentences: + - 台所のライトを点けて + - 台所の照明をオンにして + - 台所の電気を点灯してください + intent: + name: HassTurnOn + slots: + area: 台所 + domain: light + name: all + response: ライトがオンになりました + + # Turn on all lights in the home + - sentences: + - 全てのライトを点けて + - すべての照明をオンにして + - 家中のライトを点灯して + intent: + name: HassTurnOn + slots: + domain: light + name: all + response: 全てのライトがオンになりました + + # Context dependent + - sentences: + - ここのライトを点けて + - ライトを点けて + - 照明をオンにして + intent: + name: HassTurnOn + context: + area: リビング + slots: + domain: light + area: リビング + response: ライトがオンになりました