From a1da05527f5ee3c0985af6b8089823dba6431d2c Mon Sep 17 00:00:00 2001 From: lgraesner <lgraesner@techfak-uni-bielefeld.de> Date: Sat, 8 Jul 2023 09:04:26 +0200 Subject: [PATCH] initial setup of eegpsr grammar --- psGrammar/tasks/gpsr/eegpsr23.jsgf | 108 +++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 psGrammar/tasks/gpsr/eegpsr23.jsgf diff --git a/psGrammar/tasks/gpsr/eegpsr23.jsgf b/psGrammar/tasks/gpsr/eegpsr23.jsgf new file mode 100644 index 00000000..319292de --- /dev/null +++ b/psGrammar/tasks/gpsr/eegpsr23.jsgf @@ -0,0 +1,108 @@ +#JSGF V1.0; +grammar speechRecognition; + + +public <sentence> = [could you | robot | tobi | tiago] [please] <command>; + +<command> = (<cmd>); + +<cmd> = <countObj>; + +<countObj> = (<V_count> <NP_category> (items | objects) at <NP_placement> and (inform | (report to)) <NP_me>) | (<V_count> <NP_category> (items | objects) are in <NP_placement>); + +<deliverPrep> = to; +<placePrep> = on; +<inLocPrep> = in; +<fromLocPrep> = from; +<toLocPrep> = to; +<atLocPrep> = at; +<talkPrep> = to; +<LocPrep> = in | at; +<onLocPrep> = on; +<arePrep> = are; +<absPrep> = (at the (left | right) of) | ((left | right) most); +<relPrep> = (at the (left | right)) of | (above | behind | under | (on top of)); + +<color> = blue | yellow | black | white | red | orange | gray; + +<V_take> = bring | take | get | grasp | (pick up); +<V_place> = put | place; +<V_deliver> = bring | give | deliver; +<V_bring> = bring | give; +<V_go> = go | navigate; +<V_find> = find | locate | (look for); +<V_talk> = tell | say; +<V_answer> = answer; +<V_follow> = follow; +<V_meet> = meet | face | contact | greet | find; +<V_guide> = guide | escort | take | lead | accompany; +<V_tell> = tell; +<V_count> = (count the) | (tell me how many); +<V_serve> = serve | arrange | deliver | distribute | give | provide; +<V_introduce> = introduce; +<V_ask> = ask; +<V_leave> = leave; +<V_clean> = (clean out) | (clean up) | (tidy (up | op)) | order | neaten; +<V_dump> = (take out) | dump; + + +<NP_object> = (the <N_object>) | (a <N_object>) | (an <N_object>) | (<N_object>); +<NP_colObject> = (<color> <N_object>); +<NP_absobject> = (the <absPrep> object); +<NP_relObject> = (the object <relPrep>); +<NP_objectpron> = (<N_objectpron>); +<NP_category> = (the <N_category>) | <N_category>; +<NP_objectprop> = (the <N_objectprop>); +<NP_placement> = (the <N_placement>); +<NP_placementTwo> = (the <N_placementTwo>); +<NP_beacon> = (the <N_beacon>); +<NP_beaconTwo> = (the <N_beaconTwo>); +<NP_room> = (the <N_room>); +<NP_roomTwo> = (the <N_roomTwo>); +<NP_me> = (<N_me>); +<NP_gestperson> = (the <N_gestperson>) | (a <N_gestperson>); +<NP_poseperson> = (a <N_poseperson>); +<NP_genderperson> = (a <N_genderperson>); +<NP_genderpersonplural> = (<N_genderpersonplural>); +<NP_agegenderpersonplural> = (<N_agegenderpersonplural>); +<NP_name> = <N_name>; +<NP_talk> = <N_talk>; +<NP_answer> = <N_answer>; +<NP_personalpron> = <N_personalpron>; +<NP_personattribute> = (the <N_personattribute>); +<NP_posture> = <N_posture>; +<NP_taxi> = ([the] <N_taxi>); +<NP_partyfood> = <N_partyfood>; +<NP_door> = (the <N_door>); +<NP_garbage> = (the <N_garbage>); + +<N_objectpron> = it; +<N_objectprop> = biggest | largest | smallest | heaviest | lightest | thinnest; +<N_me> = me; +<N_gestperson> = (person waving) | (person (raising | rising) [their] (left|right) arm) | (person pointing to the (left|right)) | (person calling); +<N_poseperson> = (person sitting) | (person standing) | (person lying down); +<N_genderperson> = man | woman | boy | girl | (male person) | (female person); +<N_genderpersonplural> = men | women | boys | girls | male | female; +<N_agegenderpersonplural> = people | men | women | guests | elders | children; +<N_talk> = (something about yourself) | (the time) | (what day is (today | tomorrow)) | (your teams (name | country | affiliation)) | (the day of the (week | month)) | (a joke); +<N_answer> = (a question); +<N_personalpron> = them | her | his | him | it; +<N_personattribute> = name | gender | pose; +<N_posture> = sitting | standing | lying down; +<N_three> = three; + +<N_object> = sponge | cleanser | (red wine) | (juice pack) | (cola) | (tropical juice) | (milk) | (iced tea) | (orange juice) | (tuna) | (tomato soup) | spam | mustard | (strawberry jello) | (chocolate jello) | (coffee grounds) | sugar | pear | plum | peach | lemon | orange | strawberry | banana | apple | (tennis ball) | (soccer ball) | (rubiks cube) | dice | baseball | pringles | cornflakes | cheezit | spoon | plate | cup | fork | bowl | knife; +<N_category> = (cleaning supplies) | drinks | food | fruits | toys | snacks | dishes; +<N_room> = kitchen | (living room) | bedroom | study; +<N_roomTwo> = kitchen | (living room) | bedroom | study; +<N_placement> = (bedside table) | shelf | trashbin | dishwasher | kitchen table | pantry | cabinet | desk | (tv stand) | (storage rack) | (bookshelf) | (side tables) | sink; +<N_placementTwo> = (bedside table) | shelf | trashbin | dishwasher | kitchen table | pantry | cabinet | desk | (tv stand) | (storage rack) | (bookshelf) | (side tables) | sink; +<N_beacon> = (bedside table) | shelf | trashbin | dishwasher | kitchen table | pantry | cabinet | desk | (tv stand) | (storage rack) | (bookshelf) | bed | (potted plant) | chairs | refrigerator | sink | coatrack | armchair | (desk lamp) | lamp | (side tables) | (sofa) | exit | entrance; +<N_beaconTwo> = (bedside table) | shelf | trashbin | dishwasher | kitchen table | pantry | cabinet | desk | (tv stand) | (storage rack) | (bookshelf) | bed | (potted plant) | chairs | refrigerator | sink | coatrack | armchair | (desk lamp) | lamp | (side tables) | (sofa) | exit | entrance; +<N_name> = adel | angel | axel | charlie | jane | john | jules | morgan | paris | robin | simone; +<N_taxi> = taxi | cab | uber; +<N_partyfood> = snacks | drinks; +<N_door> = ( front | back | main | rear ) (entrance | door); +<N_garbage> = litter | garbage | trash | waste | debris | junk; +<N_luggage> = bag | valise | baggage | suitcase | trolley; +<N_garbage> = litter | garbage | trash | waste | debris | junk; -- GitLab