{"id":690,"date":"2021-12-03T17:00:47","date_gmt":"2021-12-03T17:00:47","guid":{"rendered":"https:\/\/www.lablablab.net\/?p=690"},"modified":"2021-12-03T18:07:37","modified_gmt":"2021-12-03T18:07:37","slug":"blabbeur-an-accessible-text-generation-authoring-system-for-unity-2021","status":"publish","type":"post","link":"https:\/\/www.lablablab.net\/?p=690","title":{"rendered":"Blabbeur &#8211; An Accessible Text Generation Authoring System for Unity (2021)"},"content":{"rendered":"\n<p>Lessard, J., &amp; Kybartas, Q. (2021). <em>Blabbeur\u2014An Accessible Text Generation Authoring System for Unity<\/em>. International Conference on Interactive Digital Storytelling, Tallinn. (<a href=\"http:\/\/lablablab.net\/papers\/Blabbeur.pdf\">Download PDF Article<\/a>)<\/p>\n\n\n\n<p>Blabbeur is a <strong>text generation plugin for Unity<\/strong> that was developed for <a href=\"https:\/\/lablablab.net\/chroniqueur\/\">Chroniqueur <\/a>emergent narrative project<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get it<\/h2>\n\n\n\n<p>It can be downloaded here: <a href=\"https:\/\/bitbucket.org\/lablablab\/blabbeur\/\">https:\/\/bitbucket.org\/lablablab\/blabbeur\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Video Presentation<\/h2>\n\n\n\n<figure class=\"wp-block-embed-vimeo wp-block-embed is-type-video is-provider-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Blabbeur - Presentation\" src=\"https:\/\/player.vimeo.com\/video\/652979431?dnt=1&amp;app_id=122963\" width=\"500\" height=\"281\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Features<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Easy to learn<\/li><li>Context-aware<\/li><li>Generative<\/li><li>Easy to troubleshoot<\/li><li>Integrated in Unity<\/li><li>Version-control friendly<\/li><li>Support collaborative authoring<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Syntax<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"443\" src=\"https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/blabbeur_syntax-1024x443.png\" alt=\"\" class=\"wp-image-691\" srcset=\"https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/blabbeur_syntax-1024x443.png 1024w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/blabbeur_syntax-300x130.png 300w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/blabbeur_syntax-768x333.png 768w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/blabbeur_syntax.png 1166w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Excerpt from a Blabbeur grammar \fle used to generate accident descriptions.<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Symbols: followed by colons describe a text fragment<\/li><li>[Symbols] in brackets are recursively resolved<\/li><li>Symbols separated by ; will be randomly picked<\/li><li>Symbols preceded by {conditions in curly brackets} can only be picked if the condition is met.<\/li><li>&lt;Variables> in square brackets are resolved as their values.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Unity integration<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"142\" src=\"https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_call-1024x142.png\" alt=\"\" class=\"wp-image-692\" srcset=\"https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_call-1024x142.png 1024w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_call-300x42.png 300w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_call-768x107.png 768w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_call.png 1294w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>A Blabbeur content-request in C#<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>A Blabbeur dictionary is created with the variables necessary for a specific request<\/li><li>The grammar name and the property dictionary is passed to the Blabbeur Singleton which returns a string.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Test environment<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"686\" src=\"https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_test-1024x686.png\" alt=\"\" class=\"wp-image-693\" srcset=\"https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_test-1024x686.png 1024w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_test-300x201.png 300w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_test-768x514.png 768w, https:\/\/www.lablablab.net\/wp-content\/uploads\/2021\/12\/Blabbeur_test.png 1184w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>The Blabbeur test environment<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>A Unity scene is provided to test Blabbeur grammars<\/li><li>Authors can quickly try multiple value combinations to test the consistency of outputs.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Lessard, J., &amp; Kybartas, Q. (2021). Blabbeur\u2014An Accessible Text Generation Authoring System for Unity. International Conference on Interactive Digital Storytelling, Tallinn. (Download PDF Article) Blabbeur is a text generation plugin for Unity that was developed for Chroniqueur emergent narrative project Get it It can be downloaded here: https:\/\/bitbucket.org\/lablablab\/blabbeur\/ Video Presentation Features Easy to learn Context-aware [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":691,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_meta":"","footnotes":""},"categories":[43],"tags":[],"class_list":["post-690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-paper"],"_links":{"self":[{"href":"https:\/\/www.lablablab.net\/index.php?rest_route=\/wp\/v2\/posts\/690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lablablab.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lablablab.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lablablab.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lablablab.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=690"}],"version-history":[{"count":6,"href":"https:\/\/www.lablablab.net\/index.php?rest_route=\/wp\/v2\/posts\/690\/revisions"}],"predecessor-version":[{"id":699,"href":"https:\/\/www.lablablab.net\/index.php?rest_route=\/wp\/v2\/posts\/690\/revisions\/699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lablablab.net\/index.php?rest_route=\/wp\/v2\/media\/691"}],"wp:attachment":[{"href":"https:\/\/www.lablablab.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lablablab.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lablablab.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}