Skip to content

Commit

Permalink
Spanish lenguage improvements (#1601)
Browse files Browse the repository at this point in the history
* Add 'Nevermind' to 'Español'

* Correct test for climate_HassClimateGetTemperature

* Add response to HassNevermind

* Add sensor_HassGetState
Updated _common to allow best detections.
  • Loading branch information
horttorrell32 authored Nov 2, 2023
1 parent cfb266a commit 7ec5353
Show file tree
Hide file tree
Showing 11 changed files with 1,665 additions and 54 deletions.
6 changes: 5 additions & 1 deletion responses/es/HassGetState.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,11 @@ responses:
# the number of names returned is limited to 4, in case there are more, the first 3 names and the remaining count is returned
# with 4 names or less, the names are joined with a comma ", " and the last name is joined with " and "
one: |
El estado del dispositivo {{ slots.name | capitalize }} es {{ state.state_with_unit }}
{% if state.domain == "sensor" %}
El dispositivo {{ slots.name | capitalize }} indica {{ state.state_with_unit }}
{% else %}
El dispositivo {{ slots.name | capitalize }} está {{ state.state_with_unit }}
{% endif %}
one_yesno: |
{% if query.matched %}
Expand Down
5 changes: 5 additions & 0 deletions responses/es/HassNevermind.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
language: es
responses:
intents:
HassNevermind:
default: "Petición cancelada"
86 changes: 47 additions & 39 deletions sentences/es/_common.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
language: es
responses:
errors:
no_intent: Lo siento, no he entendido
no_area: No existe ningún área llamada {{ area }}
no_intent: "Lo siento, no lo he entendido"
no_area: "No existe ningún área llamada {{ area }}"
no_domain: "No hay ningún elemento de tipo {{ domain }} en el área {{ area }}"
no_device_class: "No hay ningún elemento de clase {{ device_class }} en el área {{ area }}"
no_entity: No existe ningún dispositivo o entidad llamado {{ entity }}
handle_error: Se ha producido un error inesperado al procesar la instrucción
no_entity: "No existe ningún dispositivo o entidad llamado {{ entity }}"
handle_error: "Se ha producido un error inesperado al procesar la instrucción"
lists:
color:
values:
Expand Down Expand Up @@ -102,7 +102,7 @@ lists:
out: window
lock_states:
values:
- in: "(cerrad(o|a)[s] [con (llave|pestillo|cerrojo|cerradura)]|echad(o|a)[s])"
- in: "(cerrad|echad)(o|a)[s] [con (llave|pestillo|cerrojo|cerradura)]"
out: "locked"
- in: "abiert(o|a)[s]"
out: "unlocked"
Expand All @@ -112,7 +112,7 @@ lists:
values:
- in: "baj(o|a)[s]"
out: "on"
- in: "normal"
- in: "(normal|cargad(o|a)[s])"
out: "off"

bs_battery_charging_states:
Expand All @@ -124,9 +124,9 @@ lists:

bs_carbon_monoxide_states:
values:
- in: "(detectad|activ)(o|a)[s]"
- in: "(detectad|activ[ad])(o|a)[s]"
out: "on"
- in: "(despejad|no detectad)(o|a)[s]"
- in: "(despejad|no detectad|(no |in|des)activ[ad])(o|a)[s]"
out: "off"

bs_cold_states:
Expand All @@ -140,7 +140,7 @@ lists:
values:
- in: "conectad(o|a)[s]"
out: "on"
- in: "desconectad(o|a)[s]"
- in: "(no |des)conectad(o|a)[s]"
out: "off"

bs_door_states:
Expand All @@ -161,7 +161,7 @@ lists:
values:
- in: "(detectad|activ[ad])(o|a)[s]"
out: "on"
- in: "(despejad|no detectad|inactiv)(o|a)[s]"
- in: "(despejad|no detectad|(no |in|des)activ[ad])(o|a)[s]"
out: "off"

bs_heat_states:
Expand All @@ -173,9 +173,9 @@ lists:

bs_light_states:
values:
- in: "(activ|encendid|detectad)(o|a)[s]"
- in: "(activ[ad]|encendid|detectad)(o|a)[s]"
out: "on"
- in: "((inactiv|apagad)(o|a)[s]|sin luz)"
- in: "(((no |in|des)activ[ad]|apagad)(o|a)[s]|sin luz)"
out: "off"

bs_lock_states:
Expand All @@ -187,23 +187,23 @@ lists:

bs_moisture_states:
values:
- in: "(húmed|mojad|inundad|activ)(o|a)[s]"
- in: "(húmed|mojad|inundad|activ[ad])(o|a)[s]"
out: "on"
- in: "sec(o|a)[s]"
- in: "(sec|(no |in|des)activad[ad])(o|a)[s]"
out: "off"

bs_motion_states:
values:
- in: "(activ[ad]|detectad)(o|a)[s]"
out: "on"
- in: "(inactiv|despejad)(o|a)[s]"
- in: "((no |in|des)activ[ad]|despejad)(o|a)[s]"
out: "off"

bs_occupancy_states:
values:
- in: "(detectad|activ[ad]|ocupad)(o|a)[s]"
out: "on"
- in: "(inactiv|despejad)(o|a)[s]"
- in: "((no |in|des)activ[ad]|despejad)(o|a)[s]"
out: "off"

bs_opening_states:
Expand All @@ -222,9 +222,9 @@ lists:

bs_power_states:
values:
- in: "(alimentad|conectad|encendid|activ)(o|a)[s]"
- in: "(alimentad|conectad|encendid|activ[ad])(o|a)[s]"
out: "on"
- in: "(desconectad|apagad|inactiv)(o|a)[s]"
- in: "(desconectad|apagad|(no |in|des)activ[ad])(o|a)[s]"
out: "off"

bs_presence_states:
Expand All @@ -243,9 +243,9 @@ lists:

bs_running_states:
values:
- in: "ejecutándose|en ejecución|en marcha|funcionando"
- in: "(ejecutándose|en ejecución|en marcha|funcionando)"
out: "on"
- in: "no ejecutándose|parad(o|a)[s]|detenid(o|a)[s]"
- in: "(no ejecutándose|(parad|detenid)(o|a)[s])"
out: "off"

bs_safety_states:
Expand All @@ -257,16 +257,16 @@ lists:

bs_smoke_states:
values:
- in: "(activ|detectad)(o|a)[s]"
- in: "(activ[ad]|detectad)(o|a)[s]"
out: "on"
- in: "(inactiv|despejad)(o|a)[s]"
- in: "((no |in|des)activ[ad]|despejad)(o|a)[s]"
out: "off"

bs_sound_states:
values:
- in: "(activ|detectad|disparad)(o|a)[s]"
- in: "(activ[ad]|detectad|disparad)(o|a)[s]"
out: "on"
- in: "(inactiv|despejad)(o|a)[s]"
- in: "((no |in|des)activ[ad]|despejad)(o|a)[s]"
out: "off"

bs_tamper_states:
Expand All @@ -285,9 +285,9 @@ lists:

bs_vibration_states:
values:
- in: "(activ|detectad)(o|a)[s]|vibrando"
- in: "(activ[ad]|detectad)(o|a)[s]|vibrando"
out: "on"
- in: "(inactiv|despejad)(o|a)[s]"
- in: "((no |in|des)activ[ad]|despejad)(o|a)[s]"
out: "off"

bs_window_states:
Expand All @@ -301,23 +301,27 @@ lists:
wildcard: true

expansion_rules:
abre: "(abre|abra|abrir|abrí|sube|suba|subir|subí)"
añadir: "(añade|añada|añadir|añadí|pon|ponga|poner|poné)"
apaga: "(apaga|apague|apagar|apagá|desconecta|desconecte|desconectar|desconectá|desactiva|desactive|desactivar|desactivá)"
area: "[en|en el|en la|la|de la|del|de|el] {area}"
brightness: "{brightness}[ ][%|porciento|por ciento]"
abre: "(abr(a|e|ir|í)|sub(a|e|ir|í))"
ahora: "[ahora [mismo]|actualmente|en este momento]"
añadir: "(añad(a|e|ir|í)|pon[ga|er|é])"
apaga: "(apag(a|ue|ar|á)|desconect(a|e|ar|á)|desactiv(a|e|ar|á))"
area: "[en|del|de] [el|la] {area}"
brightness: "{brightness} [%|porciento|por ciento]"
cierra: "(cierra|cierre|cerrar|cerrá|baja|baje|bajar|bajá)"
enciende: "(enciende|encienda|encender|encendé|conecta|conecte|conectar|conectá|activa|active|activar|activá|prende|prenda|prender|prendé)"
ejecuta: "(<enciende>|ejecuta|ejecute|ejecutar|ejecutá|activa|active|activar|activá|inicia|inicie|iniciar|iniciá)"
establece: "(pon|ponga|poner|poné|establece|establezca|establecer|establecé|ajusta|ajuste|ajustar|ajustá|configura|configure|configurar|configurá)"
establece_sube_baja: "(pon|ponga|poner|poné|establece|establezca|establecer|establecé|ajusta|ajuste|ajustar|ajustá|configura|configure|configurar|configurá|sube|suba|subir|subí|baja|baje|bajar|bajá)"
enciende: "(enc[i]end(a|e|er|é)|conect(a|e|ar|á)|activ(a|e|ar|á)|prend(a|e|er|é))"
ejecuta: "(<enciende>|ejecut(a|e|ar|á)|inici(a|e|ar|á))"
establece: "(pon[ga|er|é]|estable[z]c(a|e|er|é)|ajust(a|e|ar|á)|configur(a|e|ar|á))"
establece_sube_baja: "(<establece>|sub(a|e|ir|í)|baj(a|e|ar|á))"
name: "[el|la|los|las] {name}"
puerta: "[el|la] (puerta|portón|cancela|verja|reja|compuerta|portillo)"
temp: "[el|la] (temperatura|calor|grados)"
temperature: "{temperature}[ ][grados][ ][{temperature_unit}]"
dime: "[sabes|sabé|dime|decirme|indicar]"
dime_si: "[(sabes|sabé|dime|decirme|indicar) si]"
ahora: "[ahora [mismo]|actualmente|en este momento]"
temperature: "{temperature} [grados] [{temperature_unit}]"
dime: "(sab(es|é)|dime|dec(ir|í|id)[me]|ind(i|í)(ca|que|car|cá)[me])"
dime_si: "<dime> si"
mide: "[que] ([es|está] (mid(e|ie)|medi|indica|marca)[ndo|d(a|o)]|tiene|hay) [por|en]"
cual_es: "(Cuál es [el|la]|Cuáles son [los|las])"
cual_es_la_medida_del_sensor: "(<cual_es>|Qué|Cuánt(a|o)[s]) <class> (de|del|en|desde|por|<mide>) <name> [<area>]"

skip_words:
- "por favor"
- "porfa"
Expand All @@ -326,6 +330,10 @@ skip_words:
- "podría"
- "puedes"
- "podés"
- "me podrías"
- "me podría"
- "me puedes"
- "me podés"
- "te importaría"
- "te importa"
- "le importa"
Expand Down
24 changes: 12 additions & 12 deletions sentences/es/homeassistant_HassGetState.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,38 +3,38 @@ intents:
HassGetState:
data:
- sentences:
- <dime> cuál es [el estado [actual] de] <name> [<area>] <ahora>
- <dime> qué estado [actual] tiene <name> [<area>] <ahora>
- <dime> cómo está <name> [<area>] <ahora>
- "[<dime>] cuál es [el estado [actual] de] <name> [<area>] <ahora>"
- "[<dime>] qué estado [actual] tiene <name> [<area>] <ahora>"
- "[<dime>] cómo está <name> [<area>] <ahora>"
response: one
excludes_context:
domain:
- scene
- script

- sentences:
- <dime_si> está <name> {on_off_states:state}[ <area>] <ahora>
- <dime_si> está <name> [<area> ]{on_off_states:state} <ahora>
- "[<dime_si>] está <name> {on_off_states:state}[ <area>] <ahora>"
- "[<dime_si>] está <name> [<area>] {on_off_states:state} <ahora>"
response: one_yesno
excludes_context:
domain:
- cover

- sentences:
- <dime_si> (hay|está) (algún|alguna) {on_off_domains:domain} {on_off_states:state}[ <area>] <ahora>
- <dime_si> (hay|está) (algún|alguna) {on_off_domains:domain} [<area> ]{on_off_states:state} <ahora>
- <dime_si> (hay|están) (algunos|algunas) {on_off_domains:domain} ({on_off_states:state}[ <area>]|[<area> ]{on_off_states:state}) <ahora>
- "[<dime_si>] (hay|está) (algún|alguna) {on_off_domains:domain} {on_off_states:state}[ <area>] <ahora>"
- "[<dime_si>] (hay|está) (algún|alguna) {on_off_domains:domain} [<area>] {on_off_states:state} <ahora>"
- "[<dime_si>] (hay|están) (algunos|algunas) {on_off_domains:domain} ({on_off_states:state}[ <area>]|[<area>] {on_off_states:state}) <ahora>"
response: any

- sentences:
- <dime_si> están (todos|todas) (los|las) {on_off_domains:domain} {on_off_states:state}[ <area>] <ahora>
- <dime_si> están (todos|todas) (los|las) {on_off_domains:domain} [<area> ]{on_off_states:state} <ahora>
- "[<dime_si>] están (todos|todas) (los|las) {on_off_domains:domain} {on_off_states:state}[ <area>] <ahora>"
- "[<dime_si>] están (todos|todas) (los|las) {on_off_domains:domain} [<area>] {on_off_states:state} <ahora>"
response: all

- sentences:
- <dime> (qué|cual|cuales) {on_off_domains:domain} (está|están|hay) {on_off_states:state}[ <area>] <ahora>
- "[<dime>] (qué|cual|cuales) {on_off_domains:domain} (está|están|hay) {on_off_states:state}[ <area>] <ahora>"
response: which

- sentences:
- <dime> (cuántos|cuántas) {on_off_domains:domain} (están|hay) {on_off_states:state}[ <area>] <ahora>
- "[<dime>] (cuántos|cuántas) {on_off_domains:domain} (están|hay) {on_off_states:state}[ <area>] <ahora>"
response: how_many
10 changes: 10 additions & 0 deletions sentences/es/homeassistant_HassNevermind.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
language: es
intents:
HassNevermind:
data:
- sentences:
- "cancela(r|ción)"
- "cancela [la] [última] [petición]"
- "No haga[s] caso"
- "No importa"
- "olv(i|í)da(lo| [la] [última] petición)"
Loading

0 comments on commit 7ec5353

Please sign in to comment.