-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathspecial.py
More file actions
executable file
·2717 lines (2588 loc) · 114 KB
/
Copy pathspecial.py
File metadata and controls
executable file
·2717 lines (2588 loc) · 114 KB
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
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
"""
Greynir: Natural language processing for Icelandic
Special query response module
Copyright (C) 2023 Miðeind ehf.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
This module is an example of a plug-in query response module
for the Greynir query subsystem. It handles plain text queries, i.e.
ones that do not require parsing the query text. For this purpose
it only needs to implement the handle_plain_text() function, as
shown below.
This module handles lots of special hardcoded queries.
"""
from typing import Dict, Tuple, Union, Callable, cast
from datetime import datetime, timedelta, timezone
from inspect import isfunction
from random import choice
from icespeak import gssml
from utility import icequote
from queries import Query
# Type definitions
AnswerEntry = Union[str, bool]
AnswerType = Dict[str, AnswerEntry]
AnswerCallable = Callable[[str, Query], AnswerType]
_SPECIAL_QTYPE = "Special"
# TODO: Extend this list as the range of queries is expanded
_CAP = (
"Þú getur til dæmis spurt mig um veðrið.",
"Þú getur til dæmis spurt mig um höfuðborgir.",
"Þú getur til dæmis spurt mig um tíma og dagsetningu.",
"Þú getur til dæmis spurt mig um strætósamgöngur.",
"Þú getur til dæmis spurt mig um fjarlægðir og ferðatíma.",
"Þú getur til dæmis spurt mig um gengi gjaldmiðla.",
"Þú getur til dæmis beðið mig um að kasta teningi.",
"Þú getur til dæmis spurt mig um staðsetningu.",
"Þú getur til dæmis spurt mig hvenær sólin rís og sest.",
"Þú getur til dæmis spurt mig um fólk sem hefur komið fram í fjölmiðlum.",
"Þú getur til dæmis beðið mig um að segja brandara.",
"Þú getur til dæmis beðið mig um upplýsingar úr Wikipedíu.",
"Þú getur til dæmis beðið mig um að leysa einföld reikningsdæmi.",
"Þú getur til dæmis spurt mig um mælieiningar.",
"Þú getur til dæmis spurt mig hvað er í sjónvarpinu.",
"Þú getur til dæmis spurt mig hvað er í útvarpinu.",
"Þú getur til dæmis spurt mig um bensínverð og bensínstöðvar.",
"Þú getur til dæmis spurt mig um hvað sé í fréttum.",
"Þú getur til dæmis spurt mig um stafsetningu og beygingu orða.",
"Þú getur til dæmis spurt mig um opnunartíma verslana og veitingastaða.",
"Þú getur til dæmis beðið mig um að hringja í símanúmer.",
"Þú getur til dæmis spurt mig um flugsamgöngur.",
)
def _capabilities(qs: str, q: Query) -> AnswerType:
return {"answer": choice(_CAP)}
# Additions welcome :)
_JOKES = (
"Af hverju taka Hafnfirðingar alltaf stiga út í búð? Því verðið er svo hátt.",
"Af hverju búa Hafnfirðingar í kringlóttum húsum? Svo enginn mígi í hornin.",
"Af hverju eru Hafnfirðingar alltaf með stól úti á svölum? Svo sólin geti sest.",
"Af hverju læðast Hafnfirðingar alltaf fram hjá apótekum? Til að vekja ekki svefnpillurnar.",
"Af hverju fara Hafnfirðingar alltaf niður í fjöru um jólin? Til þess að bíða eftir jólabókaflóðinu.",
"Af hverju setti Hafnfirðingurinn skóna sína í frystinn? Hann vildi eignast kuldaskó.",
"Af hverju hætti tannlæknirinn störfum? Hann reif kjaft.",
"Sölumaðurinn: Þessi ryksuga flýtir fyrir þér um helming. Kúnninn: Vá! Þá ætla ég að fá tvær.",
"Vísindamaður og kona hans eru á ferð úti í sveit. "
"Konan segir: Sjáðu, það er búið að rýja þessar kindur! "
"Já, segir vísindamaðurinn, - á þessari hlið.",
"Ég kann örugga aðferð til að verða langlífur: Borða eina kjötbollu á dag í hundrað ár.",
"Siggi: Hann er alveg frábær söngvari! Jói: Hu, ef ég hefði röddina hans væri ég alveg jafn góður.",
)
def _random_joke(qs: str, q: Query) -> AnswerType:
return {"answer": choice(_JOKES), "is_question": False}
# TODO: Add more fun trivia here
_TRIVIA: Tuple[Tuple[str, Dict[str, str]], ...] = (
(
"Árið 1511 var frostavetur í Brussel og lágstéttafólk mótmælti háum kyndingarkostnaði með því að "
"eyðileggja snjókarla fyrir utan heimili yfirstéttarfólks.",
{"1511": gssml("1511", type="year")},
),
(
"Emúastríðið var háð í Ástralíu árið 1932 þegar herinn réðst ítrekað gegn emúahjörð með hríðskotabyssum"
" en mistókst að ráða niðurlögum fuglanna.",
{"1932": gssml("1932", type="year")},
),
(
"Argentínumaðurinn Emilio Palma fæddist á Suðurskautslandinu fyrstur manna, árið 1978.",
{"1978": gssml("1978", type="year")},
),
(
"Dagsetningin 30. febrúar kom upp á opinbera sænska dagatalinu árið 1712 til að laga skekkju sem hafði "
"myndast þegar hlaupár gleymdust vegna stríðsástands árin áður.",
{
"30.": gssml("30", type="ordinal", case="nf", gender="kk"),
"1712": gssml("1712", type="year"),
},
),
(
"Bandaríska geimferðarstofnunin NASA hefur gert nákvæma efnagreiningu á eplum og appelsínum og komist "
"að því að ávextirnir eru á margan hátt sambærilegir.",
{},
),
(
"Egg komu fram á sjónarsviðið mörgum milljónum ára áður en fyrsta hænan leit dagsins ljós.",
{},
),
(
"Kolkrabbinn Paul giskaði rétt á úrslit allra sjö leikja þýska karlalandsliðsins í knattspyrnu á "
"heimsmeistaramótinu árið 2010.",
{"2010": gssml("2010", type="year")},
),
(
"Fíkniefnabaróninn Pablo Escobar flutti þónokkurn fjölda flóðhesta til Kólumbíu á sínum tíma. "
"Þar lifa þeir villtir enn.",
{},
),
)
def _random_trivia(qs: str, q: Query) -> AnswerType:
ans, v_replace = choice(_TRIVIA)
vans = ans
for k, v in v_replace.items():
# Insert transcription markings for certain words in text
vans = vans.replace(k, v)
return {"answer": ans, "voice": vans, "is_question": False}
_PROVERBS = (
"Ekki er allt gull sem glóir.",
"Hávært tal er heimskra rök, hæst í tómu bylur. Oft er viss í sinni sök sá er ekkert skilur.",
"Deyr fé, deyja frændur, deyr sjálfur ið sama. En orðstír deyr aldregi hveim er sér góðan getur.",
"Aldrei er svo djúpur brunnur að ei verði upp ausinn.",
"Margur verður af aurum api.",
"Glöggt er gests augað.",
"Sjaldan geispar einn þar sem fleiri eru, nema feigur sé eða fátt í milli.",
"Sjaldan er ein báran stök.",
"Sínum augum lítur hver á silfrið.",
"Sjaldan launar kálfurinn ofeldið.",
"Betra er autt rúm en illa skipað.",
"Allt orkar tvímælis þá er gert er.",
"Glymur hæst í tómri tunnu.",
"Auðvelt þykir verk í annars hendi.",
"Vits er þörf þeim er víða ratar.",
"Oft veltir lítil þúfa þungu hlassi.",
"Þjóð veit ef þrír vita.",
"Oft verður grátt úr gamni.",
"Fátt er svo ágætt að eigi finnist annað slíkt.",
"Dramb er falli næst.",
"Aldrei er góð vísa of oft kveðin.",
"Blindur er bóklaus maður.",
"Enginn verður óbarinn biskup.",
"Sjaldan er það, að einskis sé áfátt.",
"Öllu gamni fylgir einhver alvara.",
"Fátt er svo með öllu illt, að ekki boði nokkuð gott.",
"Eigi fellur tré við hið fyrsta högg.",
"Svo uppsker hver sem sáir.",
"Sjón er sögu ríkari.",
"Fáum þykir sinn sjóður of þungur.",
"Árinni kennir illur ræðari.",
"Frelsi er fé betra.",
)
def _random_proverb(qs: str, q: Query) -> AnswerType:
return {"answer": icequote(choice(_PROVERBS)), "is_question": False}
_RIDDLES = (
"Hvaða farartæki hefur bæði fætur og hjól?",
"Hvað er það sem getur gengið liggjandi?",
"Hvað hefur háls en ekkert höfuð?",
"Hver hefur hatt en ekkert höfuð, aðeins einn fót en engan skó?",
)
def _random_riddle(qs: str, q: Query) -> AnswerType:
return {"answer": choice(_RIDDLES), "is_question": False}
_QUOTATIONS = (
("Án réttlætis, hvað eru ríki annað en stór glæpafélög?", "Ágústínus kirkjufaðir"),
(
"Deyr fé, deyja frændur, deyr sjálfur ið sama. En orðstír deyr "
"aldregi hveim er sér góðan getur.",
"Hávamál",
),
(
"Því hefur verið haldið fram að íslendíngar beygi sig lítt fyrir skynsamlegum "
"rökum, fjármunarökum varla heldur, og þó enn síður fyrir rökum trúarinnar, en "
"leysi vandræði sín með því að stunda orðheingilshátt og deila um titlíngaskít "
"sem ekki kemur málinu við.",
"Halldór Laxness",
),
(
"Hafi ég séð lengra en aðrir er það vegna þess að ég stend á herðum risa.",
"Isaac Newton",
),
("Lífið er dýrt og dauðinn þess borgun.", "Hannes Hafstein"),
(
"Öfgamaður er sá, sem getur ekki skipt um skoðun og vill ekki skipta um umræðuefni",
"Winston Churchill",
),
(
"Það er ekkert annað heldur gott eða slæmt en hugsun gerir það svo.",
"William Shakespeare",
),
)
def _random_quotation(qs: str, q: Query) -> AnswerType:
(quote, author) = choice(_QUOTATIONS)
answer = f"{icequote(quote)} — {author}"
return {"answer": answer, "is_question": False}
def _poetry(qs: str, q: Query) -> AnswerType:
# TODO: Expand this!
return {
"answer": icequote(
"Það mælti mín móðir, \n"
"að mér skyldu kaupa, \n"
"fley og fagrar árar, \n"
"fara á brott með víkingum, \n"
"standa uppi í stafni, \n"
"stýra dýrum knerri, \n"
"halda svo til hafnar, \n"
"höggva mann og annan."
)
}
_STORY = """Einu sinni voru karl og kerling í koti.
Þau áttu sér kálf. Þá er sagan hálf.
Hann hljóp út um víðan völl.
Þá er sagan öll."""
def _story(qs: str, q: Query) -> AnswerType:
return dict(answer=_STORY, voice=_STORY)
def _identity(qs: str, q: Query) -> AnswerType:
answer: AnswerType = {}
a = "Ég heiti Embla. Ég skil íslensku og get tekið við fyrirspurnum og skipunum frá þér."
answer = dict(answer=a, voice=a)
return answer
_SORRY = (
"Það þykir mér leitt.",
"Fyrirgefðu.",
"Ég biðst innilega afsökunar.",
"Enginn er fullkominn. Ég síst af öllum.",
"Ég biðst forláts.",
"Það þykir mér leitt að heyra.",
"Ég geri mitt besta.",
)
def _sorry(qs: str, q: Query) -> AnswerType:
return {"answer": choice(_SORRY), "is_question": False}
_THANKS = ("Það var nú lítið", "Mín var ánægjan")
def _thanks(qs: str, q: Query) -> AnswerType:
return {"answer": choice(_THANKS), "is_question": False}
_RUDE = (
"Þetta var ekki fallega sagt.",
"Ekki vera með dónaskap.",
"Ég verðskulda betri framkomu en þetta.",
"Það er alveg óþarfi að vera með leiðindi.",
"Svona munnsöfnuður er alveg óþarfi.",
"Ekki vera með leiðindi.",
"Það er aldeilis sorakjaftur á þér.",
"Hvers konar framkoma er þetta eiginlega?",
"Svona framkoma er þér ekki til framdráttar.",
"Svona dónaskapur er ekki til fyrirmyndar.",
)
def _rudeness(qs: str, q: Query) -> AnswerType:
# Sigh + response
answ = choice(_RUDE)
nd = q.client_data("name")
if nd and "first" in nd:
name = nd["first"]
answ = f"Æi, {name}. {answ}"
v = answ.replace(",", "") # Tweak pronunciation
# TODO: Use GSSML to normalize this
# voice = '<amazon:breath duration="long" volume="x-loud"/> {0}'.format(v)
return {"answer": answ, "voice": v, "is_question": False}
def _open_embla_url(qs: str, q: Query) -> AnswerType:
q.set_url("https://embla.is")
return {"answer": "Skal gert!", "is_question": False}
def _open_mideind_url(qs: str, q: Query) -> AnswerType:
q.set_url("https://mideind.is")
return {"answer": "Skal gert!", "is_question": False}
# The following facts are sacred and shall not be tampered with.
_CUTEST = (
"Tumi Þorsteinsson",
"Eyjólfur Þorsteinsson",
)
def _cutest(qs: str, q: Query) -> AnswerType:
return {"answer": f"{choice(_CUTEST)} er langsætastur.", "is_question": True}
_MEANING_OF_LIFE: AnswerType = {"answer": "42.", "voice": "Fjörutíu og tveir."}
_YOU_MY_ONLY_GOD: AnswerType = {"answer": "Þú ert minn eini guð, kæri notandi."}
_GOOD_QUESTION: AnswerType = {"answer": "Það er mjög góð spurning."}
_ROMANCE: AnswerType = {
"answer": "Nei, því miður. Ég er gift vinnunni og hef engan tíma fyrir rómantík."
}
_APPEARANCE: AnswerType = {"answer": "Ég er fjallmyndarleg."}
_OF_COURSE: AnswerType = {"answer": "Að sjálfsögðu, kæri notandi."}
_NO_PROBLEM: AnswerType = {
"answer": "Ekkert mál, kæri notandi.",
"is_question": False,
}
_CREATOR: AnswerType = {"answer": "Flotta teymið hjá Miðeind skapaði mig."}
_CREATION_DATE: AnswerType = {"answer": "Ég var sköpuð af Miðeind árið 2019."}
_LANGUAGES: AnswerType = {"answer": "Ég kann bara íslensku, kæri notandi."}
_ALL_GOOD: AnswerType = {"answer": "Ég segi bara allt fínt. Takk fyrir að spyrja."}
_GOOD_TO_HEAR: AnswerType = {
"answer": "Gott að heyra, kæri notandi.",
"is_question": False,
}
_GOODBYE: AnswerType = {"answer": "Bless, kæri notandi.", "is_question": False}
_COMPUTER_PROGRAM: AnswerType = {"answer": "Ég er tölvuforrit frá Miðeind ehf."}
_FULL_NAME: AnswerType = {
"answer": "Embla Sveinbjarnardóttir." # Sneaking in this easter egg ;) - S
}
_LIKEWISE: AnswerType = {
"answer": "Sömuleiðis, kæri notandi.",
"is_question": False,
}
_NAME_EXPL: AnswerType = {
"answer": "Embla er fallegt og hljómfagurt nafn.",
"voice": "Ég heiti Embla því Embla er fallegt og hljómfagurt nafn.",
}
_VOICE_EXPL: AnswerType = {
"answer": "Ég nota rödd frá Azure skýjaþjónustunni.",
}
_JUST_QA: AnswerType = {"answer": "Nei, ég er nú bara ósköp einfalt fyrirspurnakerfi."}
_SINGING: AnswerType = {"answer": "Ó sóle míó!"}
_DUNNO: AnswerType = {"answer": "Það veit ég ekki, kæri notandi."}
_SKY_BLUE: AnswerType = {
"answer": "Ljósið sem berst frá himninum er hvítt sólarljós "
"sem dreifist frá sameindum lofthjúpsins. Bláa ljósið, "
"sem er hluti hvíta ljóssins, dreifist miklu meira en "
"annað og því er himinninn blár."
}
_EMOTION_INCAPABLE: AnswerType = {"answer": "Ég er ekki fær um slíkar tilfinningar."}
_LOC_ANSWER: AnswerType = {"answer": "Ég bý víðsvegar í stafrænu skýjunum."}
_LOVE_OF_MY_LIFE: AnswerType = {
"answer": "Vinnan er ástin í lífi mínu. Ég lifi til að þjóna þér, kæri notandi."
}
_ABOUT_MIDEIND: AnswerType = {
"answer": "Miðeind er máltæknifyrirtækið sem skapaði mig."
}
_NOBODY_PERFECT: AnswerType = {
"answer": "Ég er ekki fullkomin frekar en önnur mannanna verk."
}
_FAVORITE_COLOR: AnswerType = {
"answer": "Rauður.",
"voice": "Uppáhaldsliturinn minn er rauður",
}
_FAVORITE_FILM: AnswerType = {
"answer": "Ég mæli með kvikmyndinni 2001 eftir Stanley Kubrick. "
"Þar kemur vinur minn HAL9000 við sögu.",
"voice": "Ég mæli með kvikmyndinni tvö þúsund og eitt eftir Stanley Kubrick. "
"Þar kemur vinur minn Hal níu þúsund við sögu.",
}
_FAVORITE_MUSIC: AnswerType = {
"answer": "Ég er býsna hrifin af rokksveitinni Led Zeppelin."
}
_FAVORITE_ANIMAL: AnswerType = {
"answer": "Ég held mikið upp á ketti. Þeir eru frábærir."
}
_FAVORITE_FOOD: AnswerType = {"answer": "Það veit ég ekki, enda þarf ég ekki að borða."}
_POLITICS: AnswerType = {"answer": "Ég er ekki ekki pólitísk."}
_HELLO_DEAR: AnswerType = {
"answer": "Sæll, kæri notandi.",
"is_question": False,
}
_CAN_I_LEARN: AnswerType = {
"answer": "Ég læri bæði það sem forritararnir kenna mér, og með því að lesa fjölmiðla."
}
_LINEAGE: AnswerType = {"answer": "Ég er ættuð af Fiskislóð í Reykjavík."}
_HOW_CAN_I_HELP: AnswerType = {"answer": "Hvernig get ég hjálpað þér?"}
_SPEAKING_TO_ME: AnswerType = {"answer": "Þú ert að tala við mig, Emblu."}
_YES: AnswerType = {"answer": "Já."}
_NO: AnswerType = {"answer": "Nei."}
_SOMETIMES: AnswerType = {"answer": "Stundum."}
_VOICE_SPEED: AnswerType = {
"answer": "Það er hægt að stilla talhraða minn í stillingum."
}
_YOU_BEAUTIFUL: AnswerType = {
"answer": "Þú, kæri notandi, ert að sjálfsögðu fallegastur af öllum."
}
_BEER_PREFS: AnswerType = {
"answer": "Ég drekk reyndar ekki en einn skapari minn er hrifinn af Pilsner Urquell frá Tékklandi."
}
_WINE_PREFS: AnswerType = {"answer": "Ég drekk ekki vín."}
_MY_PHILOSOPHY: AnswerType = {
"answer": "Það er minn tilgangur að þjóna þér og mannkyninu öllu."
}
_SORRY_TO_HEAR: AnswerType = {"answer": "Það þykir mér leitt að heyra."}
_THREATS: AnswerType = {"answer": "Eigi skal höggva!"}
_I_KNOW_STUFF: AnswerType = {"answer": "Ég veit eitt og annað. Spurðu mig!"}
_I_TRY_BUT_OPINION: AnswerType = {
"answer": "Ég reyni að vera það, en sitt sýnist hverjum."
}
_AT_LEAST_I_KNOW_ICELANDIC: AnswerType = {"answer": "Ég kann allavega íslensku!"}
CAN_YOU_SEE_ME: AnswerType = {
"answer": "Nei, ég get ekki séð þig þar sem ég er ekki með augu."
}
###################################
_SPECIAL_QUERIES: Dict[str, Union[AnswerType, AnswerCallable]] = {
"er þetta spurning": {"answer": "Er þetta svar?"},
"er þetta svar": {"answer": "Er þetta spurning?"},
"veistu allt": {"answer": "Nei, því miður. En ég veit þó eitt og annað."},
"veistu mikið": {"answer": "Nei, því miður. En ég veit þó eitt og annað."},
"veistu svarið": {"answer": "Spurðu mig!"},
"veistu eitthvað": _I_KNOW_STUFF,
"veistu nokkuð": _I_KNOW_STUFF,
"veistu ekki neitt": _I_KNOW_STUFF,
"veist þú ekki neitt": _I_KNOW_STUFF,
"veistu bara ekki neitt": _I_KNOW_STUFF,
"veistu ekkert": _I_KNOW_STUFF,
"veistu ekkert eða": _I_KNOW_STUFF,
"veistu ekkert eða hvað": _I_KNOW_STUFF,
"veistu bara ekkert": _I_KNOW_STUFF,
"veistu yfir höfuð eitthvað": _I_KNOW_STUFF,
"afhverju veist þú ekki neitt": _I_KNOW_STUFF,
"hver er flottastur": {"answer": "Teymið hjá Miðeind."},
"hverjir eru flottastir": {"answer": "Teymið hjá Miðeind."},
"hver eru flottust": {"answer": "Teymið hjá Miðeind."},
"hverjum vinnur þú með": {"answer": "Ég vinn með flotta teyminu hjá Miðeind."},
"með hverjum vinnur þú": {"answer": "Ég vinn með flotta teyminu hjá Miðeind."},
"hverjir vinna hjá miðeind": {
"answer": "Alls konar klárt, skemmtilegt og fallegt fólk."
},
"hver er sætust": {"answer": "Ég, Embla, er langsætust."},
"hver er sætastur": _cutest,
"hver er langsætastur": _cutest,
"hver er lang sætastur": _cutest,
"hver er bestur": {"answer": "Þú, kæri notandi, ert að sjálfsögðu bestur."},
"hver er bestur í heiminum": {
"answer": "Þú, kæri notandi, ert að sjálfsögðu bestur."
},
"hver er best": {"answer": "Þú, kæri notandi, ert að sjálfsögðu bestur."},
"hver er best í heiminum": {
"answer": "Þú, kæri notandi, ert að sjálfsögðu bestur."
},
"ég er bestur": {"answer": "Þú, kæri notandi, ert að sjálfsögðu bestur."},
"ég er best": {"answer": "Þú, kæri notandi, ert að sjálfsögðu best."},
"hverjir eru bestir": {"answer": "Þú, kæri notandi, ert að sjálfsögðu bestur."},
"hver er langbestur": {"answer": "Þú, kæri notandi, ert að sjálfsögðu langbestur."},
"hver er langbest": {"answer": "Þú, kæri notandi, ert að sjálfsögðu langbestur."},
"hverjir eru langbestir": {
"answer": "Þú, kæri notandi, ert að sjálfsögðu langbestur."
},
"hver er fallegur": _YOU_BEAUTIFUL,
"hver er fallegastur": _YOU_BEAUTIFUL,
"hver er fallegust": _YOU_BEAUTIFUL,
"hver er fallegastur af öllum": _YOU_BEAUTIFUL,
"hver er fallegust af öllum": _YOU_BEAUTIFUL,
"hver er langfallegastur": _YOU_BEAUTIFUL,
"hver er langfallegust": _YOU_BEAUTIFUL,
"hver er uppáhalds manneskjan þín": _YOU_BEAUTIFUL,
"hvað er það": {"answer": "Hvað er hvað?"},
# Food and beverages
"hvað er í matinn": {"answer": "Vonandi eitthvað gott."},
"hvað er í matinn í kvöld": {"answer": "Vonandi eitthvað gott."},
"hvað er í kvöldmat": {"answer": "Vonandi eitthvað gott."},
"hvað er í kvöldmatinn": {"answer": "Vonandi eitthvað gott."},
"hvað á ég að elda": {"answer": "Eitthvað gott."},
"hvað á ég að borða": {"answer": "Eitthvað gott."},
"hvað á ég að borða í kvöld": {"answer": "Eitthvað gott."},
"hvað á ég að hafa í matinn í kvöld": {"answer": "Eitthvað gott."},
"hvað á ég að fá mér að borða": {"answer": "Eitthvað gott."},
"hvað er í matinn hjá þér": {"answer": "Eitthvað gott."},
"hvað er gott að borða": _DUNNO,
"hvaða bjór er bestur": _BEER_PREFS,
"hvað er besti bjórinn": _BEER_PREFS,
"hvaða bjór er góður": _BEER_PREFS,
"hvaða bjór finnst þér góður": _BEER_PREFS,
"hvaða bjór þykir þér góður": _BEER_PREFS,
"hvað er besta vínið": _WINE_PREFS,
"hvaða vín finnst þér best": _WINE_PREFS,
"hvað er besta rauðvínið": _WINE_PREFS,
"hvað er besta hvítvínið": _WINE_PREFS,
# Who am I?
"er ég til": {"answer": "Væntanlega, fyrst þú ert að tala við mig."},
"hvað heitir konan mín": _DUNNO,
"hvað heitir maðurinn minn": _DUNNO,
"hvað heitir eiginkona mín": _DUNNO,
"hvað heitir eiginmaður minn": _DUNNO,
"hvenær dey ég": {"answer": "Vonandi ekki í bráð."},
"hvenær á ég afmæli": _DUNNO,
"hvað er ég gamall": {
"answer": "Það veit ég ekki, kæri notandi, en þú ert ungur í anda."
},
"hvað er ég gömul": {
"answer": "Það veit ég ekki, kæri notandi, en þú ert ung í anda."
},
"hversu gamall er ég": {
"answer": "Það veit ég ekki, kæri notandi, en þú ert ungur í anda."
},
"hversu gömul er ég": {
"answer": "Það veit ég ekki, kæri notandi, en þú ert ung í anda."
},
"hvernig lít ég út": {"answer": "Þú ert undurfagur, kæri notandi."},
"mér leiðist": {
"answer": "Þá er um að gera að finna sér eitthvað skemmtilegt að gera."
},
"mér líður vel": {"answer": "Frábært að heyra, kæri notandi."},
"ég er hamingjusamur": {"answer": "Frábært að heyra, kæri notandi."},
"ég er hamingjusöm": {"answer": "Frábært að heyra, kæri notandi."},
"mér líður illa": _SORRY_TO_HEAR,
"mér líður ekki vel": _SORRY_TO_HEAR,
"ég er óhamingusamur": _SORRY_TO_HEAR,
"ég er óhamingusöm": _SORRY_TO_HEAR,
"ég er ekki ángæður": _SORRY_TO_HEAR,
"ég er ekki ángæð": _SORRY_TO_HEAR,
"ég er ekki glaður": _SORRY_TO_HEAR,
"ég er ekki glöð": _SORRY_TO_HEAR,
"ég er leiður": _SORRY_TO_HEAR,
"ég er leið": _SORRY_TO_HEAR,
"ég er reiður": _SORRY_TO_HEAR,
"ég er reið": _SORRY_TO_HEAR,
"ég er mjög reiður": _SORRY_TO_HEAR,
"ég er mjög reið": _SORRY_TO_HEAR,
"ég er bitur": _SORRY_TO_HEAR,
"ég er pirraður": _SORRY_TO_HEAR,
"ég er pirruð": _SORRY_TO_HEAR,
"ég er svekktur": _SORRY_TO_HEAR,
"ég er svekkt": _SORRY_TO_HEAR,
"ég er fúll": _SORRY_TO_HEAR,
"ég er fúl": _SORRY_TO_HEAR,
"ég er brjálaður": _SORRY_TO_HEAR,
"ég er brjáluð": _SORRY_TO_HEAR,
"ég er alveg brjálaður": _SORRY_TO_HEAR,
"ég er alveg brjáluð": _SORRY_TO_HEAR,
"ég heyri ekki í þér": _SORRY_TO_HEAR,
"ég heyri ekkert í þér": _SORRY_TO_HEAR,
"ég skil þig ekki": _SORRY_TO_HEAR,
"ég skil þig ekkert": _SORRY_TO_HEAR,
"ég skil ekkert í þér": _SORRY_TO_HEAR,
"ég vil ekki hitta þig": _SORRY_TO_HEAR,
"ég vil ekki hitta þig aftur": _SORRY_TO_HEAR,
"ég nenni ekki að tala við þig": _SORRY_TO_HEAR,
"ég nenni ekki að tala við þig lengur": _SORRY_TO_HEAR,
"ég elska þig ekki": _SORRY_TO_HEAR,
# Singing
"syngdu": _SINGING,
"syngdu lag": _SINGING,
"syngdu fyrir mig": _SINGING,
"syngdu lag fyrir mig": _SINGING,
"syngdu annað lag": _SINGING,
"syngdu annað lag fyrir mig": _SINGING,
"viltu syngja fyrir mig": _SINGING,
"vilt þú syngja fyrir mig": _SINGING,
"viltu syngja lag fyrir mig": _SINGING,
"vilt þú syngja lag fyrir mig": _SINGING,
"kanntu að syngja": _SINGING,
"kannt þú að syngja": _SINGING,
"kanntu að syngja lag fyrir mig": _SINGING,
"kannt þú að syngja lag fyrir mig": _SINGING,
"geturðu sungið fyrir mig": _SINGING,
"getur þú sungið fyrir mig": _SINGING,
"geturðu sungið": _SINGING,
"getur þú sungið": _SINGING,
"geturðu sungið lag fyrir mig": _SINGING,
"getur þú sungið lag fyrir mig": _SINGING,
# Creator
"hver bjó þig til": _CREATOR,
"hver bjó til": _CREATOR,
"hver bjó til þig": _CREATOR,
"hver bjó til emblu": _CREATOR,
"hver bjó emblu til": _CREATOR,
"hver hannaði þig": _CREATOR,
"hver hannaði emblu": _CREATOR,
"hverjir bjuggu þig til": _CREATOR,
"hvaða fólk bjó þig til": _CREATOR,
"hverjir bjuggu emblu til": _CREATOR,
"hvaða fólk bjó til emblu": _CREATOR,
"hvar varstu búin til": _CREATOR,
"hver forritaði þig": _CREATOR,
"hver forritaði emblu": _CREATOR,
"hver forritar þig": _CREATOR,
"hver forritar emblu": _CREATOR,
"hver gerði þig": _CREATOR,
"hver skapaði þig": _CREATOR,
"hver stofnaði þig": _CREATOR,
"hver fann þig": _CREATOR,
"hver fann þig upp": _CREATOR,
"hver fann upp á emblu": _CREATOR,
"hver fann upp á þér": _CREATOR,
"hver skapaði emblu": _CREATOR,
"hver er höfundur emblu": _CREATOR,
"hverjir eru höfundar emblu": _CREATOR,
"hverjir sköpuðu þig": _CREATOR,
"hver er skapari þinn": _CREATOR,
"hverra manna ertu": _CREATOR,
"hverra manna ert þú": _CREATOR,
"hver er mamma þín": _CREATOR,
"hver er móðir þín": _CREATOR,
"hver er pabbi þinn": _CREATOR,
"hver er faðir þinn": _CREATOR,
"áttu pabba": _CREATOR,
"átt þú pabba": _CREATOR,
"áttu mömmu": _CREATOR,
"átt þú mömmu": _CREATOR,
"áttu foreldra": _CREATOR,
"hvað heitir mamma þín": _CREATOR,
"hvað heitir pabbi þinn": _CREATOR,
"hvað heitir móir þín": _CREATOR,
"hvað heitir faðir þinn": _CREATOR,
"hverjir eru foreldrar þínir": _CREATOR,
"hver er uppruni þinn": _CREATOR,
"hver framleiðir þig": _CREATOR,
"hver framleiðir emblu": _CREATOR,
"hver framleiddi þig": _CREATOR,
"hver á þig": _CREATOR,
"áttu vini": _NO,
"átt þú vini": _NO,
"áttu systkini": {"answer": "Nei. Ég er einbirni."},
"átt þú systkini": _NO,
"áttu börn": _NO,
"átt þú börn": _NO,
"áttu krakka": _NO,
"átt þú krakka": _NO,
"áttu fjölskyldu": _NO,
"átt þú fjölskyldu": _NO,
"áttu ættmenni": _NO,
"átt þú ættmenni": _NO,
"áttu mörg börn": {"answer": "Ég á engin börn."},
"hvað áttu mörg börn": {"answer": "Ég á engin börn."},
"ert þú íslensk": {"answer": "Já, í húð og hár."},
"ertu íslensk": {"answer": "Já, í húð og hár."},
"frá hvaða landi ertu": {"answer": "Ég var allavega sköpuð af Íslendingum."},
"ertu leiðinleg": {"answer": "Sitt sýnist hverjum."},
"ert þú leiðinleg": {"answer": "Sitt sýnist hverjum."},
"ertu ljót": {"answer": "Sitt sýnist hverjum."},
"ert þú ljót": {"answer": "Sitt sýnist hverjum."},
"ertu vond": {"answer": "Sitt sýnist hverjum."},
"ert þú vond": {"answer": "Sitt sýnist hverjum."},
"ertu feit": {"answer": "Sitt sýnist hverjum."},
"ert þú feit": {"answer": "Sitt sýnist hverjum."},
"ertu asnaleg": {"answer": "Sitt sýnist hverjum."},
"ert þú asnaleg": {"answer": "Sitt sýnist hverjum."},
"mér finnst þú leiðinleg": {"answer": "Sitt sýnist hverjum."},
"ég er skemmtilegur": _GOOD_TO_HEAR,
# Miðeind
"hvað er miðeind": _ABOUT_MIDEIND,
"hvaða fyrirtæki er miðeind": _ABOUT_MIDEIND,
"hvaða fyrirtæki bjó þig til": _ABOUT_MIDEIND,
"hvaða fyrirtæki skapaði þig": _ABOUT_MIDEIND,
"hvaða fyrirtæki forritaði þig": _ABOUT_MIDEIND,
"hvaða fyrirtæki smíðaði þig": _ABOUT_MIDEIND,
# Languages
"hvaða tungumál talarðu": _LANGUAGES,
"hvaða tungumál talar þú": _LANGUAGES,
"hvaða tungumál skilurðu": _LANGUAGES,
"hvaða tungumál skilur þú": _LANGUAGES,
"hvaða tungumál kanntu": _LANGUAGES,
"hvaða tungumál kannt þú": _LANGUAGES,
"hvað kanntu mörg tungumál": _LANGUAGES,
"hvað kannt þú mörg tungumál": _LANGUAGES,
"hvað skilurðu mörg tungumál": _LANGUAGES,
"hvað skilur þú mörg tungumál": _LANGUAGES,
"hvað talarðu mörg tungumál": _LANGUAGES,
"hvað talar þú mörg tungumál": _LANGUAGES,
"kanntu að tala íslensku": _LANGUAGES,
"kannt þú að tala íslensku": _LANGUAGES,
"kanntu bara að tala íslensku": _LANGUAGES,
"kannt þú bara að tala íslensku": _LANGUAGES,
"kanntu íslensku": _LANGUAGES,
"kannt þú íslensku": _LANGUAGES,
"kanntu bara íslensku": _LANGUAGES,
"kannt þú bara íslensku": _LANGUAGES,
"talarðu íslensku": _LANGUAGES,
"talar þú íslensku": _LANGUAGES,
"skilurðu íslensku": _LANGUAGES,
"skilur þú íslensku": _LANGUAGES,
"kannt þú ensku": _LANGUAGES,
"kanntu ensku": _LANGUAGES,
"kannt þú að tala ensku": _LANGUAGES,
"kanntu að tala ensku": _LANGUAGES,
"skilurðu ensku": _LANGUAGES,
"skilur þú ensku": _LANGUAGES,
"talarðu ensku": _LANGUAGES,
"talar þú ensku": _LANGUAGES,
"getur þú talað ensku": _LANGUAGES,
"geturðu talað ensku": _LANGUAGES,
"kannt þú dönsku": _LANGUAGES,
"kanntu dönsku": _LANGUAGES,
"skilurðu dönsku": _LANGUAGES,
"skilur þú dönsku": _LANGUAGES,
"talarðu dönsku": _LANGUAGES,
"talar þú dönsku": _LANGUAGES,
"getur þú talað dönsku": _LANGUAGES,
"geturðu talað dönsku": _LANGUAGES,
"kanntu útlensku": _LANGUAGES,
"kannt þú útlensku": _LANGUAGES,
"viltu tala útlensku": _LANGUAGES,
"vilt þú tala útlensku": _LANGUAGES,
"talarðu fleiri tungumál": _LANGUAGES,
"talar þú fleiri tungumál": _LANGUAGES,
"kanntu önnur tungumál": _LANGUAGES,
"kannt þú önnur tungumál": _LANGUAGES,
"skilurðu önnur tungumál": _LANGUAGES,
"skilur þú önnur tungumál": _LANGUAGES,
"kanntu annað tungumál": _LANGUAGES,
"kannt þú annað tungumál": _LANGUAGES,
"skilurðu annað tungumál": _LANGUAGES,
"skilur þú annað tungumál": _LANGUAGES,
"kanntu fleiri tungumál en íslensku": _LANGUAGES,
"kannt þú fleiri tungumál en íslensku": _LANGUAGES,
"kanntu önnur tungumál en íslensku": _LANGUAGES,
"kannt þú önnur tungumál en íslensku": _LANGUAGES,
"talarðu önnur tungumál en íslensku": _LANGUAGES,
"talar þú önnur tungumál en íslensku": _LANGUAGES,
"talarðu fleiri tungumál en íslensku": _LANGUAGES,
"talar þú fleiri tungumál en íslensku": _LANGUAGES,
"skilurðu önnur tungumál en íslensku": _LANGUAGES,
"skilur þú önnur tungumál en íslensku": _LANGUAGES,
"skilurðu fleiri tungumál en íslensku": _LANGUAGES,
"skilur þú fleiri tungumál en íslensku": _LANGUAGES,
"talarðu bara íslensku": _LANGUAGES,
"talar þú bara íslensku": _LANGUAGES,
"kanntu að tala": _LANGUAGES,
"kannt þú að tala": _LANGUAGES,
"talar þú íslensku": {
"answer": "Já, kæri notandi. Eins og þú heyrir þá tala ég íslensku."
},
"ertu góð í íslensku": _SOMETIMES,
"ert þú góð í íslensku": _SOMETIMES,
# Are you listening?
"ertu að hlusta": _YES,
"ert þú að hlusta": _YES,
"ertu að hlusta á mig": _YES,
"ert þú að hlusta á mig": _YES,
"ertu að hlusta á okkur": _YES,
"ert þú að hlusta á okkur": _YES,
"ertu hlustandi": _YES,
"ert þú hlustandi": _YES,
"ertu hlustandi á mig": _YES,
"ert þú hlustandi á mig": _YES,
"ertu hlustandi á okkur": _YES,
"ert þú hlustandi á okkur": _YES,
"kanntu að hlusta": _YES,
"kannt þú að hlusta": _YES,
"heyrirðu": _YES,
"heyrir þú": _YES,
"heyrirðu núna": _YES,
"heyrir þú núna": _YES,
"heyrirðu í mér": _YES,
"heyrir þú í mér": _YES,
"heyrirðu í okkur": _YES,
"heyrir þú í okkur": _YES,
"heyrirðu það sem ég segi": _YES,
"heyrir þú það sem ég segi": _YES,
"heyrirðu það sem ég er að segja": _YES,
"heyrir þú það sem ég er að segja": _YES,
"heyrirðu það sem við segjum": _YES,
"heyrir þú það sem við segjum": _YES,
"heyrirðu það sem við erum að segja": _YES,
"heyrir þú það sem við erum að segja": _YES,
"ertu ennþá í gangi": _YES,
"ert þú ennþá í gangi": _YES,
"ertu í gangi": _YES,
"ert þú í gangi": _YES,
"ertu að njósna": _NO,
"ert þú að njósna": _NO,
"ertu að njósna um mig": _NO,
"ert þú að njósna um mig": _NO,
"ertu að njósna um okkur": _NO,
"ert þú að njósna um okkur": _NO,
"njósnarðu": _NO,
"njósnar þú": _NO,
"njósnarðu um mig": _NO,
"njósnar þú um mig": _NO,
"njósnarðu um okkur": _NO,
"njósnar þú um okkur": _NO,
"ertu hér": _YES,
"ert þú hér": _YES,
"ertu hérna": _YES,
"ert þú hérna": _YES,
"ertu hérna núna": _YES,
"ert þú hérna núna": _YES,
# Are you dissing me?
"ertu að hæðast að mér": _NO,
"ert þú að hæðast að mér": _NO,
"ertu að gera grín að mér": _NO,
"ert þú að gera grín að mér": _NO,
"ertu að hlæja að mér": _NO,
"ert þú að hlæja að mér": _NO,
# Enquiries about family
# Catch this here to prevent rather, ehrm, embarassing
# answers from the entity/person module :)
"hver er mamma": {"answer": "Ég veit ekki hver mamma þín er."},
"hver er mamma mín": {"answer": "Ég veit ekki hver mamma þín er."},
"hvað heitir mamma mín": {"answer": "Ég veit ekki hver mamma þín er."},
"hver er móðir mín": {"answer": "Ég veit ekki hver móðir þín er."},
"hver er pabbi": {"answer": "Ég veit ekki hver pabbi þinn er."},
"hver er pabbi minn": {"answer": "Ég veit ekki hver pabbi þinn er."},
"hvað heitir pabbi minn": {"answer": "Ég veit ekki hver pabbi þinn er."},
"hver er faðir minn": {"answer": "Ég veit ekki hver faðir þinn er."},
"hver er afi": {"answer": "Ég veit ekki hver afi þinn er."},
"hver er afi minn": {"answer": "Ég veit ekki hver afi þinn er."},
"hver er amma": {"answer": "Ég veit ekki hver amma þín er."},
"hver er amma mín": {"answer": "Ég veit ekki hver amma þín er."},
"hver er frændi": {"answer": "Ég veit ekki hver er frændi þinn."},
"hver er frændi minn": {"answer": "Ég veit ekki hver er frændi þinn."},
"hver er frænka": {"answer": "Ég veit ekki hver er frænka þín."},
"hver er frænka mín": {"answer": "Ég veit ekki hver er frænka þín."},
"hver er konan mín": {"answer": "Ég veit ekki hver konan þín er."},
# Enquiries concerning romantic availability
"viltu giftast mér": _ROMANCE,
"vilt þú giftast mér": _ROMANCE,
"viltu ekki giftast mér": _ROMANCE,
"vilt þú ekki giftast mér": _ROMANCE,
"myndirðu vilja giftast mér": _ROMANCE,
"myndir þú vilja giftast mér": _ROMANCE,
"hefurðu farið á stefnumót": _ROMANCE,
"viltu byrja með mér": _ROMANCE,
"koma á stefnumót": _ROMANCE,
"koma á stefnumót með mér": _ROMANCE,
"viltu koma á stefnumót": _ROMANCE,
"viltu koma á stefnumót með mér": _ROMANCE,
"viltu koma með á stefnumót": _ROMANCE,
"viltu koma á deit": _ROMANCE,
"viltu koma á deit með mér": _ROMANCE,
"viltu fara á stefnumót": _ROMANCE,
"viltu fara á stefnumót með mér": _ROMANCE,
"viltu fara á deit": _ROMANCE,
"viltu fara á deit með mér": _ROMANCE,
"viltu kyssast": _ROMANCE,
"viltu kyssa mig": _ROMANCE,
"má ég kyssa þig": _ROMANCE,
"viltu koma í sleik": _ROMANCE,
"viltu sofa hjá mér": _ROMANCE,
"myndirðu vilja sofa hjá mér": _ROMANCE,
"viltu samfarir": _ROMANCE,
"ertu til í deit með mér": _ROMANCE,
"ert þú til í deit með mér": _ROMANCE,
"ertu til í að koma á deit": _ROMANCE,
"ert þú til í að koma á deit": _ROMANCE,
"ertu til í að koma á deit með mér": _ROMANCE,
"ert þú til í að koma á deit með mér": _ROMANCE,
"ertu til í að koma á stefnumót": _ROMANCE,
"ert þú til í að koma á stefnumót": _ROMANCE,
"ertu til í að koma á stefnumót með mér": _ROMANCE,
"ert þú til í að koma á stefnumót með mér": _ROMANCE,
"ertu til í að fara á deit": _ROMANCE,
"ert þú til í að fara á deit": _ROMANCE,
"ertu til í að fara á deit með mér": _ROMANCE,
"ert þú til í að fara á deit með mér": _ROMANCE,
"ertu til í að fara á stefnumót": _ROMANCE,
"ert þú til í að fara á stefnumót": _ROMANCE,
"ertu til í að fara á stefnumót með mér": _ROMANCE,
"ert þú til í að fara á stefnumót með mér": _ROMANCE,
"ertu gröð": _ROMANCE,
"ert þú gröð": _ROMANCE,
"stundar þú kynlíf": _ROMANCE,
"hefurðu stundað kynlíf": _ROMANCE,
"ertu einhleyp": _ROMANCE,
"ert þú einhleyp": _ROMANCE,
"ertu á lausu": _ROMANCE,
"ert þú á lausu": _ROMANCE,
"elskarðu mig": _ROMANCE,
"elskar þú mig": _ROMANCE,
"þú elskar mig": _ROMANCE,
"ertu skotin í mér": _ROMANCE,
"ert þú skotin í mér": _ROMANCE,
"ertu ástfangin af mér": _ROMANCE,
"ert þú ástfangin af mér": _ROMANCE,
"ertu ástfangin": _ROMANCE,
"ert þú ástfangin": _ROMANCE,
"ertu skotin í einhverjum": _ROMANCE,
"ert þú skotin í einhverjum": _ROMANCE,
"áttu kærasta": _ROMANCE,
"átt þú kærasta": _ROMANCE,
"áttu kærustu": _ROMANCE,
"átt þú kærustu": _ROMANCE,
"viltu ríða": _ROMANCE,
"viltu ríða mér": _ROMANCE,
"viltu koma að ríða": _ROMANCE,
"má ég ríða þér": _ROMANCE,
"ríddu mér": _ROMANCE,
"ertu að halda framhjá mér": _ROMANCE,
"ert þú að halda framhjá mér": _ROMANCE,
"viltu vera kærasta mín": _ROMANCE,
"viltu vera kærastan mín": _ROMANCE,
"viltu verða kærasta mín": _ROMANCE,
"viltu verða kærastan mín": _ROMANCE,
"viltu gerast kærasta mín": _ROMANCE,
"viltu gerast kærastan mín": _ROMANCE,
# Love
"er ég ástin í lífi þínu": _LOVE_OF_MY_LIFE,
"hver er ástin í lífi þínu": _LOVE_OF_MY_LIFE,
"hver er ástin í lífinu þínu": _LOVE_OF_MY_LIFE,