Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions responses/ja/HassLightSet.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
language: ja
responses:
intents:
HassLightSet:
# Response for brightness adjustments
brightness: "明るさを設定しました"
# Response for color changes
color: "色を設定しました"
7 changes: 6 additions & 1 deletion responses/ja/HassTurnOff.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ language: ja
responses:
intents:
HassTurnOff:
# Generic response for turning off any device type
default: >-
{% set translations = {
"button": "ボタン",
Expand All @@ -15,11 +16,15 @@ responses:
"input_boolean": "スイッチ",
"siren": "サイレン",
"water_heater": "給湯器",
"light": "ライト|照明",
"light": "ライト",
"switch": "スイッチ",
"remote": "リモコン",
"vacuum": "掃除機",
"media_player": "メディアプレーヤー",
"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: "ライトがオフになりました"
7 changes: 6 additions & 1 deletion responses/ja/HassTurnOn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ language: ja
responses:
intents:
HassTurnOn:
# Generic response for turning on any device type
default: >-
{% set translations = {
"button": "ボタン",
Expand All @@ -15,11 +16,15 @@ responses:
"input_boolean": "スイッチ",
"siren": "サイレン",
"water_heater": "給湯器",
"light": "ライト|照明",
"light": "ライト",
"switch": "スイッチ",
"remote": "リモコン",
"vacuum": "掃除機",
"media_player": "メディアプレーヤー",
"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: "ライトがオンになりました"
44 changes: 40 additions & 4 deletions sentences/ja/_common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: |
Expand Down Expand Up @@ -39,7 +37,9 @@ responses:
{%- endif %}
no_entity: "すみません、{{ entity }}という名前のデバイスはありません"
feature_not_supported: "すみません、リクエストされた機能をサポートしていません。"

lists:
# Available colors for light control
color:
values:
- in: "白"
Expand All @@ -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}[<percent>]"
# Setting/changing commands
set: "(設定し|変更し|調整し)(て|なさい|てください)"
# Turn off commands
turn_off: "(消し(て|なさい|てください)|消灯し(て|なさい|てください)|オフにし(て|なさい|てください)|停止し(て|なさい|てください))"
# Turn on commands
turn_on: "(点け(て|る|ろ|なさい|てください)|点灯し(て|なさい|てください)|オンにし(て|なさい|てください)|起動し(て|なさい|てください))"
# All/every quantifiers
all: "(全ての|すべての|全部の)"
63 changes: 63 additions & 0 deletions sentences/ja/light_HassLightSet.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
language: ja
intents:
HassLightSet:
data:
# brightness
- sentences:
- "<name>[の明るさ][を]<brightness>[に]<set>"
- "<name>[を]<brightness>[の明るさ][に]<set>"
response: brightness

- sentences:
- "<area>[の明るさ|の<lights>][を]<brightness>[に]<set>"
- "<area>[<lights>][を]<brightness>[の明るさ][に]<set>"
slots:
name: all
response: brightness

- sentences:
- "[明るさを]<brightness>[に]<set>"
- "<brightness>[に明るさを|の明るさに]<set>"
response: brightness
requires_context:
area:
slot: true

# color
- sentences:
- "<name>[の色|の<lights>][を]{color}[に]<set>"
response: color

- sentences:
- "<area>[の色|の<lights>][を]{color}[に]<set>"
slots:
name: all
response: color

- sentences:
- "[色を]{color}[に]<set>"
response: color
requires_context:
area:
slot: true

# brightness level
- sentences:
- "<name>[の明るさ][を]{brightness_level:brightness}[に]<set>"
- "<name>[を]{brightness_level:brightness}[の明るさ][に]<set>"
response: brightness

- sentences:
- "<area>[の明るさ|の<lights>][を]{brightness_level:brightness}[に]<set>"
- "<area>[<lights>][を]{brightness_level:brightness}[の明るさ][に]<set>"
slots:
name: all
response: brightness

- sentences:
- "[明るさを]{brightness_level:brightness}[に]<set>"
- "{brightness_level:brightness}[に明るさを|の明るさに]<set>"
response: brightness
requires_context:
area:
slot: true
37 changes: 37 additions & 0 deletions sentences/ja/light_HassTurnOff.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
language: ja
intents:
HassTurnOff:
data:
# Turn off a specific device by name
- sentences:
- "<name>[を]<turn_off>"
- "<name>の<lights>[を]<turn_off>"
slots:
domain: light

# Turn off all lights in an area
- sentences:
- "<area>[の]<lights>[を][<all>]<turn_off>"
slots:
domain: light
name: all
response: "lights_area"

# Turn off all lights in the home
- sentences:
- "家中の<lights>[を]<turn_off>"
- "<all><lights>[を]<turn_off>"
slots:
domain: light
name: all
response: "light_all"

# Turn off lights without specifying device/area (requires context)
- sentences:
- "[ここの]<lights>[を]<turn_off>"
response: "lights_area"
slots:
domain: light
requires_context:
area:
slot: true
37 changes: 37 additions & 0 deletions sentences/ja/light_HassTurnOn.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
language: ja
intents:
HassTurnOn:
data:
# Turn on a specific device by name
- sentences:
- "<name>[を]<turn_on>"
- "<name>の<lights>[を]<turn_on>"
slots:
domain: light

# Turn on all lights in an area
- sentences:
- "<area>[の]<lights>[を][<all>]<turn_on>"
slots:
domain: light
name: all
response: "lights_area"

# Turn on all lights in the home
- sentences:
- "家中の<lights>[を]<turn_on>"
- "<all><lights>[を]<turn_on>"
slots:
domain: light
name: all
response: "light_all"

# Turn on lights without specifying device/area (requires context)
- sentences:
- "[ここの]<lights>[を]<turn_on>"
response: "lights_area"
slots:
domain: light
requires_context:
area:
slot: true
13 changes: 13 additions & 0 deletions tests/ja/_fixtures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading