-
Notifications
You must be signed in to change notification settings - Fork 13
/
grammar.nlg
700 lines (590 loc) · 8.75 KB
/
grammar.nlg
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
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
%
~prefix? %main ~suffix?
%greeting
%thanks
%main=
%sequence
%if
%timer
%alarm
# %reminder
# TODO: %if vs. %when
%if
~if %condition then %sequence
%sequence ~if %condition
~if %condition %alert
%alert ~if %condition
%timer
%sequence %time
%time %sequence
%alarm
~set an alarm %time
%reminder
remind me to $message
%sequence
~please? %action
~please? %action ~also ~please? %action
~please? %action ~also ~please? %action ~also ~please? %action
~please? %action ~also ~please? %action ~also ~please? %action ~also ~please? %action
# [~please %action ~also]
%time=
%relative_time
%absolute_time
%relative_time
~in $number %time_unit
%absolute_time
~at $time
%condition
%getValue %compare $number
%compare=
~is
~is %operator
%getValue
%getPrice
%getTemperature
%action
%getLightState
%getSwitchState
%getPrice
%getTemperature
%setLightState
%setSwitchState
%setTemperature
%setVolume
%playMusic
# %sendMessage
# Specific commands
# ---------------------------------------------------------
%alert
%message_type me
~send a %message_type
~send me a %message_type
# let me know (%message_type=@chat)
%message
~send a %message_type to $person
%message_type $person
~send $person a %message_type
tell $person $message
%message_type
@sms
@call
@email
@chat
@sms
sms
text
@email
email
e-mail
mail
@call
call
phone call
ring
@chat
chat
message
ping
~send
send
deliver
shoot
give
%getLightState
~get? the %light_name state
%getSwitchState
~get? the %switch_name state
%getTemperature
~get? the temperature in the %room_name
~get? the %room_name temperature
%getPrice
~get? price of %asset
~get? %asset price
%setLightState
~set %light_name %light_state
~set %light_state %light_name
%setSwitchState
~set %switch_name %switch_state
~set %switch_state %switch_name
%setTemperature
~set the %room_name temperature to $temperature
~set the temperature of %room_name to $temperature
%setVolume
~set the volume %volume_state
%playMusic
play $song_name
play ~something_by $artist_name
%greeting
~greeting
%thanks
~thanks
# Synonyms
# ---------------------------------------------------------
~if
if
when
as soon as
~is
is
goes
gets
becomes
~in
in
~at
at
~set
set
turn
make
change
~get
get
tell me
what is
what's the
gimme
~prefix
um
uh
~greeting
~greeting ~please
~greeting
hi
hello there maia
hey maia
hey um
heya
yo
oh hi
oh hey there
~please
please
pls
plox
plx
pretty please
could you
could you please
you oughta
you better
you should ~definitely
~definitely
just like
ok so
could ya
would ya
~definitely
definitely
totally
def
totes
~suffix
~thanks
~please
~alright
~lol
~thanks
thank you
thanks
thx
thank you very much
thanks maia
thank you maia
~alright
alright
aight
you got it
you understand
or else
you noob
~lol
lol
haha
wtf
omg
~also
and
also
then
next
and also
then also
and then
and next
then next
and ~please could you also
~something_by
something by
some
some music by
a song from
shit by
some shit from
# Values
# ---------------------------------------------------------
$message
get the laundry
do the dishes
buy soap
go to sleep
milk is in the fridge
~i_ll be ~timing
~i_ll
i will
i'll
i shall
i might
~timing
late
early
on time
there soon
there at $time
%operator
@equal
@greater_than
@less_than
@equal
equal to
@greater_than
greater than
bigger than
above
@less_than
less than
smaller than
below
under
%asset
@btc
@eth
$stock
@btc
bitcoin
btc
@eth
ethereum
eth
$stock
tesla
microsoft
apple
amazon
spacex
trulia
%room_name
@office
@living_room
@bedroom
@basement
@kitchen
@bathroom
@outside
@office
office
@living_room
living room
den
family room
@bedroom
bedroom
my room
@basement
basement
downstairs
@kitchen
kitchen
@bathroom
bathroom
shitter
loo
@outside
outside
outdoor
outdoors
%light_name
@office_light
@living_room_light
@bedroom_lights
@basement_light
@kitchen_light
@bathroom_light
@outside_light
@all_lights
@office_light
the office light
the light in the office
@living_room_light
the living room light
the light in the living room
the light in the den
@bedroom_lights
the bedroom lights
my lights
@basement_light
the basement light
@kitchen_light
the kitchen light
@bathroom_light
the bathroom light
@outside_light
the outside light
@all_lights
all the lights
every light
all lights
everything
%switch_name
@tea_switch
@coffee_switch
@tea_switch
the tea switch
the tea
the hot plate
@coffee_switch
the coffee
the coffee pot
%light_state
@on
@off
@up
@down
@high
@low
$color
%switch_state
@on
@off
%volume_state
@on
@off
@up
@down
to $number
@on
on
@off
off
@up
up
higher
brighter
@down
down
lower
darker
@high
high
bright
@low
low
dark
$color
red
green
blue
yellow
purple
white
orange
# Numbers and time
$number
$digits
$digits=
$digit
$digit $digit
$digit $digit $digit
$digit $digit $digit $digit
$digit=
0
1
2
3
4
5
6
7
8
9
%time_unit
@seconds
@minutes
@hours
@days
@seconds
seconds
secs
sec
s
@minutes
minutes
mins
min
m
@hours
hours
hour
hrs
hr
h
@days
days
day
d
$temperature
$digits ~f_c?
~f_c
f
c
$time
$hour : $minute ~am_pm?
~am_pm
am
pm
$hour
$digit
$digit $digit
$minute
0 $digit
$digit $digit
# Music
# TODO: Import or generate
$artist_name
Isigin Yansimasi
Duman
Placebo
Kurban
Dolapdere Big Gang
Korn
The Cure
The Gathering
Athena
Badem
Hayko Cepkin
Aerosmith
Oasis
Muse
Skrillex
Whitesnake
Blonde Redhead
The White Stripes
Maroon 5
Natalie Imbruglia
Beirut
lhan Sesen
Morrissey
Jay-Jay Johanson
Wet Wet Wet
Yakup
Ufuk Yildirim
Deniz Seki
Elsiane
Nev
Reha
Nelly Furtado
Massive Attack
Bon Jovi
Diken
Sezen Aksu
Ceza
Agua de Annique
Berlin
Coldplay
Sebnem Ferah
Radiohead
Pinhani
Vega
Kenan Dogulu
Reha Falay
Muse
$song_name
All I Have To Do Is Dream
Love It When You Call
Chelsea Dagger
New Album Version
Iris
Hate To Say I Told You So
Remaster
Shout
Summer Breeze
Blame It On The Boogie
Can You Feel It
A Town Called Malice
Human
Somebody Told Me
When You Were Young
Louie Louie
All Day And All Of The Night
Lola
Mono Single Version
Sunny Afternoon
Waterloo Sunset
You Really Got Me
My Sharona
Naive
Seaside
She Moves In Her Own Way
There She Goes
Time For Heroes
Jizz In My Pants
I Just Had Sex
Single Version
Album Version With Introduction
Love Machine
Daydream Believer
Theme From
Any Dream Will Do
Love Train
Every Breath You Take
Such Great Heights
Breathe
Firestarter
Funky Shit
Omen
Out Of Space
Smack My Bitch Up
Voodoo People
Many Shades Of Black
Radio Edit
Unchained Melody
Gimme Shelter
Paint It Black
Sympathy For The Devil
Under My Thumb
Be My Baby
Radio Edit
You Got The Love
Golden Brown
Peaches
Dry Your Eyes
Fit But You Know It
Last Nite
Someday
The Modern Age
Under Cover Of Darkness
Apache
Rappers Delight
Where Did Our Love Go
Sweet Disposition
My Girl
Shut Up and Let Me Go
Happy Together
Turning Japanese
I Shot The Sheriff
Seven Nation Army
Remixed Version
Original Album Version
Original Mono Version
Original Album Version
For Your Love
Heart Full Of Soul
Valerie
Jailbreak
The Boys Are Back In Town
The Lion Sleeps Tonight
The Way I Are
The Best
Pass Out
Delilah
Sexbomb