-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsqueezebox.xml
98 lines (91 loc) · 6.51 KB
/
squeezebox.xml
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
<grammar version="1.0" xml:lang="fr-FR" mode="voice" root="rulesqueezebox" xmlns="http://www.w3.org/2001/06/grammar" tag-format="semantics/1.0">
<rule id="rulesqueezebox" scope="public">
<example>Sarah allume la lampe du salon</example>
<tag>out.action=new Object(); </tag>
<tag>out.action.periphName="Salon"</tag> <!-- lecteur par défaut-->
<item weight="2">Sarah</item>
<one-of>
<!-- Commands -->
<item>allume la squeezebox<tag>out.action.Action="power 1 ";out.action.request="set"</tag></item>
<item>eteint la squeezebox<tag>out.action.Action="power 0 ";out.action.request="set"</tag></item>
<item>pause sur squeezebox<tag>out.action.Action="pause ";out.action.request="set"</tag></item>
<item>play sur squeezebox<tag>out.action.Action="play ";out.action.request="set"</tag></item>
<item>monte le son de la squeezebox<tag>out.action.Action="mixer volume ";out.action.value="%2B20 ";out.action.request="set"</tag></item>
<item>baisse le son de la squeezebox<tag>out.action.Action="mixer volume ";out.action.value="-20 ";out.action.request="set"</tag></item>
<item>coupe le son de la squeezebox<tag>out.action.Action="mixer muting 1 ";out.action.request="set"</tag></item>
<item>regle le son de la squeezebox<tag>out.action.Action="mixer volume ";out.action.request="set"</tag></item>
<item>remet le son de la squeezebox<tag>out.action.Action="mixer muting 0 ";out.action.request="set"</tag></item>
<item>mets a jour les squeezebox<tag>out.action.request="update"</tag></item>
<!--commandes musique (sans le mot squeezebox)-->
<item>allume la musique<tag>out.action.Action="power 1 ";out.action.request="set"</tag></item>
<item>arrête la musique<tag>out.action.Action="pause ";out.action.request="set"</tag></item>
<item>mets en pause la musique<tag>out.action.Action="pause ";out.action.request="set"</tag></item>
<item>lance la musique<tag>out.action.Action="play ";out.action.request="set"</tag></item>
<item>joue la musique<tag>out.action.Action="play ";out.action.request="set"</tag></item>
<item>monte le son de la musique<tag>out.action.Action="mixer volume %2B20 ";out.action.request="set"</tag></item>
<item>baisse le son de la musique<tag>out.action.Action="mixer volume -20 ";out.action.request="set"</tag></item>
<item>monte un peu le son de la musique<tag>out.action.Action="mixer volume %2B10 ";out.action.request="set"</tag></item>
<item>baisse un peu le son de la musique<tag>out.action.Action="mixer volume -10 ";out.action.request="set"</tag></item>
<item>monte légèrement le son de la musique<tag>out.action.Action="mixer volume %2B5 ";out.action.request="set"</tag></item>
<item>baisse légèrement le son de la musique<tag>out.action.Action="mixer volume -5 ";out.action.request="set"</tag></item>
<item>coupe le son de la musique<tag>out.action.Action="mixer muting 1 ";out.action.request="set"</tag></item>
<item>regle le son de la musique<tag>out.action.Action="mixer volume ";out.action.request="set"</tag></item>
<item>remet le son de la musique<tag>out.action.Action="mixer muting 0 ";out.action.request="set"</tag></item>
<!--/commandes musique (sans le mot squeezebox)-->
<item>chanson suivante<tag>out.action.Action="playlist index %2B1 ";out.action.request="set"</tag></item>
<item>chanson précédente<tag>out.action.Action="playlist index -1 ";out.action.request="set"</tag></item>
<item>piste suivante<tag>out.action.Action="playlist index %2B1 ";out.action.request="set"</tag></item>
<item>piste précédente<tag>out.action.Action="playlist index -1 ";out.action.request="set"</tag></item>
<!--commande libre pour ecouter un artiste de sa bibliotheque-->
<item>je veux écouter<ruleref special="GARBAGE" /><tag>out.action._attributes.dictation="true";out.action.Action="playlist loadalbum * ";out.action.request="set"</tag></item>
<!--/commande libre pour ecouter un artiste de sa bibliotheque-->
<!-- <item>alarme<tag>out.action.request="alarms"</tag></item>-->
<item>musique aléatoire<tag>out.action.Action="randomplay tracks ";out.action.request="set"</tag></item>
<item>album aléatoire<tag>out.action.Action="randomplay albums ";out.action.request="set"</tag></item>
<item>favoris<tag>out.action.Action="favorites playlist play item_id: ";out.action.request="set"</tag></item>
<item>Quel est le morceau<tag>out.action.Action="current_title ";out.action.value="? "</tag></item>
<item>Quel est l'artiste<tag>out.action.Action="artist ";out.action.value="? "</tag></item>
<item>Quel est l'album<tag>out.action.Action="album ";out.action.value="? "</tag></item>
<item>Quel est le statut<tag>out.action.Action="mode ";out.action.value="? "</tag></item>
<item>combien de chanson<tag>out.action.Action="info total songs ";out.action.value="? "</tag></item>
</one-of>
<item repeat="0-1" weight="1.2">
<one-of>
<item>zero<tag>out.action.value="0 "</tag></item>
<item>un<tag>out.action.value="1 "</tag></item>
<item>deux<tag>out.action.value="2 "</tag></item>
<item>trois<tag>out.action.value="3 "</tag></item>
<item>quatre<tag>out.action.value="4 "</tag></item>
<item>cinq<tag>out.action.value="5 "</tag></item>
<item>six<tag>out.action.value="6 "</tag></item>
<item>sept<tag>out.action.value="7 "</tag></item>
<item>huit<tag>out.action.value="8 "</tag></item>
<item>neuf<tag>out.action.value="9 "</tag></item>
<item>dix<tag>out.action.value="10"</tag></item>
</one-of>
</item>
<!-- § -->
<one-of>
<item>Chambre<tag>out.action.periphName="Chambre"</tag></item>
<item>Salon<tag>out.action.periphName="Salon"</tag></item>
<item>Couloir<tag>out.action.periphName="Couloir"</tag></item>
<item>Salle de bain<tag>out.action.periphName="Salle_de_bain"</tag></item>
</one-of>
<!-- § Squeezebox Name -->
<item repeat="0-1" weight="1.2">
<one-of>
<item>dix pourcent<tag>out.action.value="10 "</tag></item>
<item>vingt pourcent<tag>out.action.value="20 "</tag></item>
<item>trente pourcent<tag>out.action.value="30 "</tag></item>
<item>quarante pourcent<tag>out.action.value="40 "</tag></item>
<item>cinquante pourcent<tag>out.action.value="50 "</tag></item>
<item>soixante pourcent<tag>out.action.value="60 "</tag></item>
<item>soixante dix pourcent<tag>out.action.value="70 "</tag></item>
<item>quatre vingt pourcent<tag>out.action.value="80 "</tag></item>
<item>quatre vingt dix pourcent<tag>out.action.value="90 "</tag></item>
<item>cent pourcent<tag>out.action.value="100"</tag></item>
</one-of>
</item>
<tag>out.action._attributes.uri="http://127.0.0.1:8080/sarah/squeezebox";</tag>
</rule>
</grammar>