-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrhasspy-de.cfg
225 lines (225 loc) · 8.79 KB
/
rhasspy-de.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
#$Id: rhasspy-de.cfg 25899 2022-03-31 04:16:26Z Beta-User $
# Diese Datei an einem Ort ablegen, den der user fhem lesen kann
# und dann diesen Ort im Attribut configFile hinterlegen. Beispiel:
# attr <rhasspy> configFile ./log/rhasspy-de.cfg
#
# "commaconversion", "units" und "mutated_vowels" sind optional, wenn nicht
# angegeben, werden die englischen Werte/Gepflogenheiten verwendet bzw. keine
# Ersetzungen vorgenommen.
# Der Bereich "default" enthält übersetzte Standardantworten. Falls diese nicht gefallen, sollten individuelle Änderungen im Bereich "user" erfolgen, siehe nähere Erläuternungen dort.
{"default":
{
"commaconversion": "1",
"mutated_vowels": {
"Ä": "Ae",
"Ö": "Oe",
"Ü": "Ue",
"ß": "ss",
"ä": "ae",
"ö": "oe",
"ü": "ue"
},
"words": {
"on": "an",
"off": "aus",
"and": "und"
},
"units": {
"unitHours" : {
"0": "stunden",
"1": "eine stunde"
},
"unitMinutes": {
"0": "minuten",
"1": "eine minute"
},
"unitSeconds": {
"0": "sekunden",
"1": "eine sekunde"
}
},
"responses": {
"DefaultConfirmation": "OK",
"ContinueSession": "Sonst noch was? | Weitere Wünsche?",
"DefaultConfirmationTimeout": "Tut mir leid, da hat etwas zu lange gedauert",
"NoValidResponse": "Fehler. Die respond Funktion wurde ohne Antworttext aufgerufen",
"NoValidIntentResponse": "Fehler. Die respond Funktion wurde von $intent ohne Antworttext aufgerufen",
"NoIntentRecognized": "Ich konnte leider keinen passenden Intent finden",
"DefaultConfirmationNoOutstanding": "'Warte grade nicht auf eine Bestätigung",
"DefaultCancelConfirmation": "Habe abgebrochen",
"DefaultConfirmationBack": "Also nochmal",
"DefaultConfirmationReceived": "Ok, werde ich machen",
"DefaultConfirmationRequest": "Bitte bestätigen, dass $device auf $wanted gestellt werden soll",
"DefaultChoiceNoOutstanding": "Warte grade nicht auf eine Auswahl",
"DefaultConfirmationRequestRawInput": "Bestätige $rawInput",
"DefaultChangeIntentRequestRawInput": "Wechseln zu $rawInput",
"RequestChoiceDevice": "Es kommen mehrere Geräte in Frage, bitte wähle zwischen $first_items oder $last_item",
"RequestChoiceRoom": "Es kommen mehrere Geräte in verschiedenen Räumen in Frage, wähle zwischen $first_items oder $last_item",
"RequestChoiceGeneric": "Es gibt diese Möglichkeiten, unter denen du wählen kannst: $options",
"DefaultError": "Da ist leider etwas schief gegangen",
"NoValidData": "Ich habe leider zu wenig Daten um den Vorgang auszuführen",
"NoDeviceFound": "Tut mir leid, ich konnte kein passendes Gerät finden",
"NoMappingFound": "Tut mir leid, ich konnte kein passendes Mäpping finden",
"NoNewValDerived": "Tut mir leid, ich konnte den Zielwert nicht ausrechnen",
"NoTimedOnDeviceFound": "Das gewählte Gerät unterstützt leider keine taimer Kommandos",
"NoActiveMediaDevice": "Tut mir leid, es ist kein Wiedergabegerät aktiv",
"NoMediaChannelFound": "Tut mir leid, der angefragte Kanal scheint nicht zu existieren.",
"NoMinProbability": "Deine Angaben waren mit rechnerischen $probability nicht ausreichend, um eine Aktion auszulösen!",
"duration_not_understood": "Tut mir leid, ich habe die Dauer nicht verstanden.",
"XtendAnswers": {
"unknownDevs": "$uknDevs konnten nicht zugeordnet werden!"
},
"timerSet": {
"0": "$label im Raum $room ist gestellt auf $seconds Sekunden",
"1": "$label im Raum $room ist gestellt auf $minutetext $seconds",
"2": "$label im Raum $room ist gestellt auf $minutetext",
"3": "$label im Raum $room ist gestellt auf $hours Stunden $minutetext",
"4": "$label im Raum $room ist gestellt auf $hours Uhr $minutes",
"5": "$label im Raum $room ist gestellt auf morgen, $hours Uhr $minutes",
"6": "kein $label im Raum $room gestellt"
},
"timerEnd": {
"0": "$label abgelaufen",
"1": "$label im Raum $room abgelaufen"
},
"timerCancellation": "$label im $room gelöscht",
"timeRequest": "Es ist $hour Uhr $min",
"weekdayRequest": "Heute ist $weekDay",
"reSpeak_failed": "Tut mir leid, ich kann mich nicht erinnern",
"Change": {
"volume": "$deviceName ist auf $value gestellt",
"brightness": "$deviceName ist auf $value gestellt",
"temperature": {
"0": "Die Temperatur vom $location ist $value",
"1": "Die Temperatur vom $location beträgt $value Grad"
},
"desired-temp": "Die Solltemperatur von $location beträgt $value Grad",
"battery": {
"0": "Der Batteriestand von $location ist $value",
"1": "Der Batteriestand von $location beträgt $value Prozent"
},
"waterLevel": "Der Wasserstand von $location beträgt $value Prozent",
"humidity": "Die Luftfeuchtigkeit von $location beträgt $value Prozent",
"soilMoisture": "Die Bodenfeuchte von $location beträgt $value Prozent",
"setTarget": "$device ist auf $value gesetzt",
"knownType": "$mappingType von $location beträgt $value Prozent",
"unknownType": "Der Wert vom $location beträgt $value Prozent"
},
"getStateResponses": {
"STATE": "$deviceName hat den Status [$device:STATE]",
"price": "Der aktuelle Preis für $reading in $deviceName beträgt [$device:$reading:d] Euro",
"update": "Update für $deviceName ist angestoßen"
},
"getRHASSPYOptions": {
"generic": "Es können einige Geräte gesteuert werden oder Informationen aus der Haussteuerung abgefragt werden",
"control": "Im $room kann ich unter anderen diese Geräte steuern: $deviceNames",
"info": "Insbesondere $deviceNames stehen als Informationsquellen im $room zur Verfügung",
"rooms": "Unter anderem kenne ich die Räume $roomNames",
"scenes": "$deviceNames in $room kann auf die Szenen $sceneNames gestellt werden"
}
},
"stateResponses": {
"onOff": {
"0": "$deviceName ist ausgeschaltet",
"1": "$deviceName ist eingeschaltet"
},
"openClose": {
"0": "$deviceName ist geöffnet",
"1": "$deviceName ist geschlossen"
},
"inOut": {
"0": "$deviceName ist ausgefahren",
"1": "$deviceName ist eingefahren"
},
"inOperation": {
"0": "$deviceName ist fertig",
"1": "$deviceName läuft noch"
}
}
},
#Der Bereich "user" ist dazu gedacht, die obigen Standardsätze ggf. einzeln zu ersetzen, so dass bei Updates einfach der "default"-Bereich getauscht werden kann, ohne dass eigene Einstellungen überschrieben werden. Die Struktur muss dabei mit dem obigen Bereich übereinstimmen, wobei nur "Keywords" zugelassen sind, die vom Modul vorgegeben werden, und nur die Variablen aufgelöst werden können, die auch im (englischen) Ausgangstext vorgesehen sind. Er kann in diesem Rahmen entsprechend der nachfolgenden Muster im Prinzip beliebig erweitert werden.
"user":
{
"units": {
"unitSeconds": {
"0": "Beispiel 1a: einige Sekunden",
"1": "Beispiel 1b: genau eine Sekunde"
}
},
"responses": {
"DefaultConfirmation": "Gerne!|Wird erledigt|Ok|Jawohl|Zu Diensten",
"DefaultError": "Da paßt irgend was nicht"
},
"stateResponses": {
"onOff": {
"0": "$deviceName ist ausgeschaltet|$deviceName ist aus",
"1": "$deviceName ist eingeschaltet|$deviceName ist an"
},
"openClose": {
"0": "$deviceName ist geöffnet|$deviceName ist offen",
"1": "$deviceName ist geschlossen|$deviceName ist zu"
}
}
},
#Der Bereich "slots" enthält Daten, die an Rhasspy direkt übermittelt werden, um FHEM-spezifische slots zu erstellen. Er kann entsprechend der nachfolgenden Muster im Prinzip beliebig erweitert werden.
"slots":
{
"Colors": "
braun:20,
grüngelb:90,
blaurot:330,
leichtes grüngelb:75,
grünblau:210,
rot:0,
grün:120,
magenta:300,
indigo:255,
dunkelgrün:120,
leichtes blaurot:345,
zinnober:15,
cyan:180,
leichtes grünblau:225,
leichtes blaugrün:135,
limett:105,
orange:30,
blaugrün:150,
gelb:60,
blau:240,
blaumagenta:315,
grüncyan:165,
violett:270,
blaucyan:195,
rotmagenta:315,
safran:45",
"ColorsRgb": "
grüngelb:80FF00,
blaurot:8000FF,
leichtes grüngelb:BFFF00,
grünblau:0080FF,
rot:FF0000,
grün:00FF000,
magenta:FF00FF,
indigo:4000FF,
dunkelgrün:00FF00,
leichtes blaurot:carmine,
zinnober:FF4000,
cyan:00FFFF,
leichtes grünblau:0040FF,
leichtes blaugrün:00FF40,
limett:40FF00,
orange:FF8000,
blaugrün:00FF80,
gelb:FFFF00,
blau:0000FF,
blaumagenta:FF00BF,
grüncyan:00FFBF,
violett:8000FF,
blaucyan:00BFFF,
rotmagenta:FF00BF,
safran:FFBF00",
"Colortemp": "
kalt weiss:0,
mittleres weiss:85,
warm weiss:100"
}
}