{"id":3185,"date":"2020-06-23T07:33:58","date_gmt":"2020-06-23T07:33:58","guid":{"rendered":"https:\/\/learnbrite.com\/academy\/rasa-conversational-ai\/"},"modified":"2023-07-25T11:55:21","modified_gmt":"2023-07-25T11:55:21","slug":"rasa-conversational-ai","status":"publish","type":"page","link":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/","title":{"rendered":"Rasa Conversational AI"},"content":{"rendered":"<html><head><meta content=\"text\/html; charset=UTF-8\" http-equiv=\"content-type\"><style type=\"text\/css\">@import url(https:\/\/themes.googleusercontent.com\/fonts\/css?kit=cGvuclDC_Z1vE_cnVEU6Ae_NZQ7StBcqH_vXVqoPMX0);.lst-kix_4och3spt9ldd-0>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-0,decimal) \". \"}.lst-kix_4och3spt9ldd-1>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-1,lower-latin) \". \"}.lst-kix_g4z5hype4uv-1>li:before{content:\"\\0025cb   \"}.lst-kix_g4z5hype4uv-3>li:before{content:\"\\0025cf   \"}.lst-kix_4och3spt9ldd-2>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-2,lower-roman) \". \"}.lst-kix_4och3spt9ldd-3>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-3,decimal) \". \"}.lst-kix_4och3spt9ldd-0>li{counter-increment:lst-ctn-kix_4och3spt9ldd-0}.lst-kix_g4z5hype4uv-2>li:before{content:\"\\0025a0   \"}ol.lst-kix_4och3spt9ldd-4.start{counter-reset:lst-ctn-kix_4och3spt9ldd-4 0}ul.lst-kix_g4z5hype4uv-5{list-style-type:none}ul.lst-kix_g4z5hype4uv-4{list-style-type:none}ol.lst-kix_4och3spt9ldd-7.start{counter-reset:lst-ctn-kix_4och3spt9ldd-7 0}ul.lst-kix_g4z5hype4uv-3{list-style-type:none}ul.lst-kix_g4z5hype4uv-2{list-style-type:none}.lst-kix_g4z5hype4uv-5>li:before{content:\"\\0025a0   \"}ul.lst-kix_g4z5hype4uv-8{list-style-type:none}ul.lst-kix_g4z5hype4uv-7{list-style-type:none}.lst-kix_g4z5hype4uv-4>li:before{content:\"\\0025cb   \"}ul.lst-kix_g4z5hype4uv-6{list-style-type:none}.lst-kix_4och3spt9ldd-8>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-8,lower-roman) \". \"}ul.lst-kix_g4z5hype4uv-1{list-style-type:none}ul.lst-kix_g4z5hype4uv-0{list-style-type:none}.lst-kix_4och3spt9ldd-6>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-6,decimal) \". \"}.lst-kix_4och3spt9ldd-7>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-7,lower-latin) \". \"}ol.lst-kix_4och3spt9ldd-1.start{counter-reset:lst-ctn-kix_4och3spt9ldd-1 0}.lst-kix_4och3spt9ldd-4>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-4,lower-latin) \". \"}.lst-kix_4och3spt9ldd-5>li:before{content:\"\" counter(lst-ctn-kix_4och3spt9ldd-5,lower-roman) \". \"}.lst-kix_4och3spt9ldd-6>li{counter-increment:lst-ctn-kix_4och3spt9ldd-6}.lst-kix_g4z5hype4uv-0>li:before{content:\"\\0025cf   \"}.lst-kix_4och3spt9ldd-4>li{counter-increment:lst-ctn-kix_4och3spt9ldd-4}.lst-kix_4och3spt9ldd-7>li{counter-increment:lst-ctn-kix_4och3spt9ldd-7}ol.lst-kix_4och3spt9ldd-3.start{counter-reset:lst-ctn-kix_4och3spt9ldd-3 0}ul.lst-kix_5c4bwpr5h5a8-1{list-style-type:none}ul.lst-kix_5c4bwpr5h5a8-2{list-style-type:none}ul.lst-kix_5c4bwpr5h5a8-3{list-style-type:none}ol.lst-kix_4och3spt9ldd-0.start{counter-reset:lst-ctn-kix_4och3spt9ldd-0 0}ul.lst-kix_5c4bwpr5h5a8-4{list-style-type:none}ul.lst-kix_5c4bwpr5h5a8-0{list-style-type:none}.lst-kix_g4z5hype4uv-6>li:before{content:\"\\0025cf   \"}.lst-kix_4och3spt9ldd-1>li{counter-increment:lst-ctn-kix_4och3spt9ldd-1}.lst-kix_g4z5hype4uv-7>li:before{content:\"\\0025cb   \"}.lst-kix_g4z5hype4uv-8>li:before{content:\"\\0025a0   \"}ol.lst-kix_4och3spt9ldd-1{list-style-type:none}ol.lst-kix_4och3spt9ldd-0{list-style-type:none}ol.lst-kix_4och3spt9ldd-3{list-style-type:none}ol.lst-kix_4och3spt9ldd-2{list-style-type:none}ol.lst-kix_4och3spt9ldd-2.start{counter-reset:lst-ctn-kix_4och3spt9ldd-2 0}ol.lst-kix_4och3spt9ldd-5{list-style-type:none}ol.lst-kix_4och3spt9ldd-4{list-style-type:none}ol.lst-kix_4och3spt9ldd-7{list-style-type:none}ol.lst-kix_4och3spt9ldd-6{list-style-type:none}ol.lst-kix_4och3spt9ldd-8{list-style-type:none}ul.lst-kix_5c4bwpr5h5a8-5{list-style-type:none}ul.lst-kix_5c4bwpr5h5a8-6{list-style-type:none}ul.lst-kix_5c4bwpr5h5a8-7{list-style-type:none}ul.lst-kix_5c4bwpr5h5a8-8{list-style-type:none}ol.lst-kix_4och3spt9ldd-6.start{counter-reset:lst-ctn-kix_4och3spt9ldd-6 0}.lst-kix_5c4bwpr5h5a8-2>li:before{content:\"\\0025a0   \"}.lst-kix_5c4bwpr5h5a8-1>li:before{content:\"\\0025cb   \"}.lst-kix_5c4bwpr5h5a8-0>li:before{content:\"\\0025cf   \"}.lst-kix_4och3spt9ldd-3>li{counter-increment:lst-ctn-kix_4och3spt9ldd-3}ol.lst-kix_4och3spt9ldd-8.start{counter-reset:lst-ctn-kix_4och3spt9ldd-8 0}li.li-bullet-0:before{margin-left:-18pt;white-space:nowrap;display:inline-block;min-width:18pt}.lst-kix_4och3spt9ldd-2>li{counter-increment:lst-ctn-kix_4och3spt9ldd-2}.lst-kix_5c4bwpr5h5a8-3>li:before{content:\"\\0025cf   \"}.lst-kix_4och3spt9ldd-5>li{counter-increment:lst-ctn-kix_4och3spt9ldd-5}.lst-kix_4och3spt9ldd-8>li{counter-increment:lst-ctn-kix_4och3spt9ldd-8}.lst-kix_5c4bwpr5h5a8-4>li:before{content:\"\\0025cb   \"}.lst-kix_5c4bwpr5h5a8-5>li:before{content:\"\\0025a0   \"}.lst-kix_5c4bwpr5h5a8-6>li:before{content:\"\\0025cf   \"}.lst-kix_5c4bwpr5h5a8-8>li:before{content:\"\\0025a0   \"}ol.lst-kix_4och3spt9ldd-5.start{counter-reset:lst-ctn-kix_4och3spt9ldd-5 0}.lst-kix_5c4bwpr5h5a8-7>li:before{content:\"\\0025cb   \"}ol{margin:0;padding:0}table td,table th{padding:0}.c19{border-right-style:solid;padding:5pt 5pt 5pt 5pt;border-bottom-color:#000000;border-top-width:0pt;border-right-width:0pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:0pt;border-top-style:solid;background-color:#f0f0f0;border-left-style:solid;border-bottom-width:0pt;width:468pt;border-top-color:#000000;border-bottom-style:solid}.c8{-webkit-text-decoration-skip:none;color:#1155cc;font-weight:400;text-decoration:underline;vertical-align:baseline;text-decoration-skip-ink:none;font-size:11pt;font-family:\"Arial\";font-style:normal}.c18{padding-top:18pt;padding-bottom:6pt;line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}.c26{margin-left:18pt;padding-top:3pt;padding-bottom:0pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c4{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:11pt;font-family:\"Arial\";font-style:normal}.c25{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:16pt;font-family:\"Arial\";font-style:normal}.c3{padding-top:20pt;padding-bottom:6pt;line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}.c34{margin-left:18pt;padding-top:3pt;padding-bottom:4pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c2{padding-top:0pt;padding-bottom:0pt;line-height:1.15;orphans:2;widows:2;text-align:left;height:11pt}.c38{padding-top:4pt;padding-bottom:0pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c29{font-weight:400;text-decoration:none;vertical-align:baseline;font-size:20pt;font-family:\"Arial\";font-style:normal}.c10{padding-top:10pt;padding-bottom:0pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c7{padding-top:0pt;padding-bottom:0pt;line-height:1.15;orphans:2;widows:2;text-align:left}.c35{font-weight:400;text-decoration:none;vertical-align:baseline;font-size:18pt;font-style:normal}.c0{background-color:#f0f0f0;font-family:\"Consolas\";color:#880000;font-weight:400}.c5{background-color:#f0f0f0;font-family:\"Consolas\";color:#880000;font-weight:700}.c21{text-decoration:none;vertical-align:baseline;font-size:11pt;font-style:normal}.c15{padding-top:0pt;padding-bottom:0pt;line-height:1.15;text-align:left}.c28{text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;color:#1155cc;text-decoration:underline}.c1{border-spacing:0;border-collapse:collapse;margin-right:auto}.c6{background-color:#f0f0f0;font-family:\"Consolas\";color:#444444;font-weight:400}.c36{background-color:#ffffff;}.c12{color:inherit;text-decoration:inherit}.c24{background-color:#f0f0f0;color:#bc6060}.c32{background-color:#f0f0f0;color:#78a960}.c30{background-color:#f0f0f0;color:#888888}.c20{font-weight:400;font-family:\"Consolas\"}.c22{padding:0;margin:0}.c11{margin-left:36pt;padding-left:0pt}.c31{background-color:#f0f0f0;color:#434343}.c9{background-color:#f0f0f0;font-weight:700}.c14{font-family:\"Consolas\";color:#444444}.c17{height:11pt}.c13{height:0pt}.c33{font-family:\"Arial\"}.c37{background-color:#f0f0f0}.c23{font-weight:700}.c27{color:#000000}.c16{font-style:italic}.title{padding-top:0pt;color:#000000;font-size:26pt;padding-bottom:3pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}.subtitle{padding-top:0pt;color:#666666;font-size:15pt;padding-bottom:16pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}li{color:#000000;font-size:11pt;font-family:\"Arial\"}p{margin:0;color:#000000;font-size:11pt;font-family:\"Arial\"}h1{padding-top:20pt;color:#000000;font-size:20pt;padding-bottom:6pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h2{padding-top:18pt;color:#000000;font-size:16pt;padding-bottom:6pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h3{padding-top:16pt;color:#434343;font-size:14pt;padding-bottom:4pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h4{padding-top:14pt;color:#666666;font-size:12pt;padding-bottom:4pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h5{padding-top:12pt;color:#666666;font-size:11pt;padding-bottom:4pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h6{padding-top:12pt;color:#666666;font-size:11pt;padding-bottom:4pt;font-family:\"Arial\";line-height:1.15;page-break-after:avoid;font-style:italic;orphans:2;widows:2;text-align:left}<\/style><\/head><body class=\"c36 doc-content\"><p class=\"c7\"><span class=\"c4\">Create conversational experiences with characters, bots and avatars in VR \/ AR \/ 3D \/ 360 across devices and platforms with Rasa and LearnBrite. Have fun!<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c21 c33 c23 c27\">Jump to:<\/span><\/p><p class=\"c38\"><span class=\"c8\"><a class=\"c12\" href=\"#h8deyjdqegecj\">RASA \/ LearnBrite Character Conversational Experiences<\/a><\/span><\/p><p class=\"c10\"><span class=\"c8\"><a class=\"c12\" href=\"#hd2xbnh1sxq3x\">Before you start (requirements)<\/a><\/span><\/p><p class=\"c10\"><span class=\"c8\"><a class=\"c12\" href=\"#hz9cinrrojad\">Example server setup with AWS<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#hv9cvck9c2mte\">Setup AWS EC2 instance<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#h8wkavbvpshjf\">Installation of Rasa and RasaX<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#hsk1sungd0fx3\">Launch and shutdown of Rasa and RasaX<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#h36ra5jr9vs5u\">Install an SSL certificate in order to connect to Rasa using HTTPS<\/a><\/span><\/p><p class=\"c10\"><span class=\"c8\"><a class=\"c12\" href=\"#hmvkyok9ynhgu\">Setting up the 3D environment<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#hhhjrv7gzu24z\">Create a Space<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#hdwrvj06z5gex\">Enable Speech<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#hrxqjikuqex1j\">Add Bot to Space<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#hpkgux69b1uav\">Request activation of the Rasa Gateway for your space<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#h29bhx7w6qm9d\">You&rsquo;re done!<\/a><\/span><\/p><p class=\"c10\"><span class=\"c8\"><a class=\"c12\" href=\"#hf239njwaabep\">Using Rasa for ChatMapper choices<\/a><\/span><\/p><p class=\"c10\"><span class=\"c8\"><a class=\"c12\" href=\"#hnajssg50nn9f\">Showing both speech recognition and text choices<\/a><\/span><\/p><p class=\"c10\"><span class=\"c8\"><a class=\"c12\" href=\"#hirh3irudrq6u\">FAQs<\/a><\/span><\/p><p class=\"c26\"><span class=\"c8\"><a class=\"c12\" href=\"#he9oa6j7icwvl\">I get an error (&ldquo;CORS error&rdquo;) in the developer tools when a request is made to my webhook<\/a><\/span><\/p><p class=\"c34\"><span class=\"c8\"><a class=\"c12\" href=\"#hmkemdtg6lgvj\">I want to have speech recognition, but also show clickable choice buttons<\/a><\/span><\/p><h1 class=\"c3\" id=\"h8deyjdqegecj\"><span class=\"c33 c27 c35\">RASA \/ LearnBrite Character Conversational Experiences<\/span><\/h1><p class=\"c7\"><span class=\"c4\">Rasa, combined with LearnBrite, can build fully autonomous AI driven avatars. Build a sales bot, advice bot, info bot or companion bot. Connect your Rasa AI agent to a LearnBrite avatar and begin talking to it. Just follow this tutorial. A little Javascript knowledge is handy. <\/span><\/p><h1 class=\"c3\" id=\"hd2xbnh1sxq3x\"><span class=\"c29 c27\">Before you start (requirements) <\/span><\/h1><p class=\"c7\"><span>This tutorial assumes you already understand and are knowledgeable with setting up and building your own RASA chatbot and deploying an instance. RASA is open source software for building online contextual chatbots and AI assistants. Build your own chatbot now. <\/span><span class=\"c28\"><a class=\"c12\" href=\"https:\/\/rasa.com\/docs\/rasa\/\">https:\/\/rasa.com\/docs\/rasa\/<\/a><\/span><span>&nbsp;Need help? Visit <\/span><span class=\"c28\"><a class=\"c12\" href=\"https:\/\/glasir.ai\">https:\/\/glasir.ai<\/a><\/span><span>&nbsp;to get hired help and get started quickly.<\/span><span class=\"c4\">&nbsp; <\/span><\/p><h1 class=\"c3\" id=\"hz9cinrrojad\"><span class=\"c29 c27\">Example server setup with AWS<\/span><\/h1><h2 class=\"c18\" id=\"hv9cvck9c2mte\"><span class=\"c25\">Setup AWS EC2 instance<\/span><\/h2><p class=\"c7\"><span class=\"c4\">NOTE: standard storage is not sufficient &#8211; Costs are upwards of US$50 &#8211; US$60 per month<\/span><\/p><p class=\"c7\"><span class=\"c4\"># minimum instance type: t3a.large<\/span><\/p><p class=\"c7\"><span class=\"c4\"># minimum storage (to be selected during instance creation): gp2 100 GiB<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><ol class=\"c22 lst-kix_4och3spt9ldd-0 start\" start=\"1\"><li class=\"c7 c11 li-bullet-0\"><span>Login to your AWS Console &#8211; <\/span><span class=\"c28\"><a class=\"c12\" href=\"https:\/\/aws.amazon.com\/developer\/\">https:\/\/aws.amazon.com\/developer\/<\/a><\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Navigate to EC2 Instance and click &quot;Launch Instance&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Select Ubuntu Server 20.04<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Select General Purpose t3a.large<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Select &quot;Configure Instance Details&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Select &quot;Next: Add Storage&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Select Volume Type: General Purpose SSD (gp2)<br>Size (GiB) 100<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click &quot;Next: Add Tags&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click &quot;Next: Configure Security Group&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Add the following security groups.<\/span><\/li><\/ol><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 482.67px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh3.googleusercontent.com\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E\" style=\"width: 624.00px; height: 482.67px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><ol class=\"c22 lst-kix_4och3spt9ldd-0\" start=\"11\"><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click &quot;Review and Launch&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click &quot;Launch&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Select an existing key pair or create a new key pair.<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click &quot;Launch Instances&quot; Note: Cost is minimal for 1st week.<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click &quot;View Instances&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click your &quot;Instance ID&quot;<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Click &quot;Connect&quot; Navigate to &quot;SSH Client&quot; Tab and follow connection instructions<\/span><\/li><\/ol><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">Once you have connected to your server via terminal follow the next steps to setup Rasa.<\/span><\/p><h2 class=\"c18\" id=\"h8wkavbvpshjf\"><span class=\"c25\">Installation of Rasa and RasaX<\/span><\/h2><p class=\"c7\"><span class=\"c4\">Enter following commands into terminal &nbsp; &nbsp;<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">1. Connect to SSH Amazon Ubuntu instance<\/span><\/p><a id=\"t.7a2a59bd13e8e503a9a4cba9806aae7692ed7cde\"><\/a><a id=\"t.0\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">ssh -i &quot;YOUR-AMAZON-KEY.pem&quot; YOUR-AMAZON-INSTANCE<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">2. <\/span><\/p><a id=\"t.311cac6e87b0dfcb8f925c3274083d500e4f9fd2\"><\/a><a id=\"t.1\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">sudo curl -sSL -o install.sh https:\/\/storage.googleapis.com\/rasa-x-releases\/0.31.5\/install.sh<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">3.<\/span><\/p><a id=\"t.a6955466269d7c4b271d8398bcbcf95da6a9aef1\"><\/a><a id=\"t.2\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">sudo bash .\/install.sh<\/span><\/p><\/td><\/tr><\/table><p class=\"c7\"><span class=\"c4\">Follow any prompts<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">4.<\/span><\/p><a id=\"t.c0f4045f24e455fe6767e539425aebf20e170dad\"><\/a><a id=\"t.3\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">cd \/etc\/rasa<br>sudo docker-compose up -d<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span>5.Install <\/span><span class=\"c20\">python3<\/span><span class=\"c4\">&nbsp;if not installed<\/span><\/p><a id=\"t.c78407e30c4730eb4cb0a885fd93f479e7a7110d\"><\/a><a id=\"t.4\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">sudo apt install python3<br>sudo python3 rasa_x_commands.py create &#8211;update admin me YOUR-PASSWORD<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span>6. At this point both Rasa and RasaX should be active on the AWS instance and the RasaX console should be reachable at <\/span><span class=\"c28\"><a class=\"c12\" href=\"http:\/\/your-server-ip\/login\">http:\/\/YOUR-SERVER-IP\/login<\/a><\/span><span class=\"c4\">&nbsp;<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">This is then the moment to:<\/span><\/p><ul class=\"c22 lst-kix_5c4bwpr5h5a8-0 start\"><li class=\"c7 c11 li-bullet-0\"><span>log in to RasaX using the instance ip address followed by <\/span><span class=\"c21 c20 c27\">\/login<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">set up the link to a Github repository<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">upload a trained rasa model file or train a model using the RasaX menu<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Use this test model in your own git repository: https:\/\/github.com\/R1ftwarr\/rasatestbot<\/span><\/li><\/ul><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c23\">NOTE 1<\/span><span class=\"c4\">: the RasaX web interface has some refresh issues, so after connecting a repo it might be necessary to refresh the browser<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c23\">NOTE 2<\/span><span>: in order to enable the REST API for Rasa, log to the instance and edit <\/span><span class=\"c20\">credentials.yml<\/span><span class=\"c4\">&nbsp;adding the following line if not already present:<\/span><\/p><p class=\"c7\"><span class=\"c4\">rest:<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">7. Save the file and restart the containers with:<\/span><\/p><a id=\"t.052cb9d30b6f28d2f4b532085c79b36fa896912c\"><\/a><a id=\"t.5\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">sudo docker-compose down<br>sudo docker-compose up -d<\/span><\/p><\/td><\/tr><\/table><h2 class=\"c18\" id=\"hsk1sungd0fx3\"><span class=\"c25\">Launch and shutdown of Rasa and RasaX<\/span><\/h2><p class=\"c7\"><span class=\"c4\">The AWS instance can be stopped and reactivated depending on usage.<\/span><\/p><p class=\"c7\"><span class=\"c4\">In order to stop or launch the Rasa components the AWS instance must be active and login from a terminal is required.<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">After logging in:<\/span><\/p><a id=\"t.0539a8d78e6c3da25e277d06a9eed551b6241ac7\"><\/a><a id=\"t.6\"><\/a><table class=\"c1\"><tr class=\"c13\"><\/tr><\/table><p class=\"c15 c17\"><span class=\"c4\"><\/span><\/p><a id=\"t.cf093483a66f3e54d14c55de815f42e1882d037c\"><\/a><a id=\"t.7\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c21 c6\">cd \/etc\/rasa<\/span><\/p><p class=\"c15 c17\"><span class=\"c21 c6\"><\/span><\/p><p class=\"c15\"><span class=\"c21 c6\"># Start Rasa and leave control to the terminal (-d = detached)<br>sudo docker-compose up -d<br><\/span><\/p><p class=\"c15\"><span class=\"c6\"># Shut down Rasa<br>sudo docker-compose down<\/span><\/p><\/td><\/tr><\/table><p class=\"c7\"><span class=\"c23\">NOTE<\/span><span class=\"c4\">: Run before creating SSL certificate<\/span><\/p><h2 class=\"c18\" id=\"h36ra5jr9vs5u\"><span class=\"c25\">Install an SSL certificate in order to connect to Rasa using HTTPS<\/span><\/h2><p class=\"c7\"><span class=\"c4\">The AWS instance must be active and login from a terminal is required. After logging in:<\/span><\/p><a id=\"t.efb93c1298ff771c7bd683f4d8694ebf4f1832aa\"><\/a><a id=\"t.8\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">sudo apt install certbot<br>sudo certbot certonly<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c23\">NOTE<\/span><span class=\"c4\">: Choose option 1. And spin up a server<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><a id=\"t.6ae634c9c55c386e803d3e7c0e90a084e5950d69\"><\/a><a id=\"t.9\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">sudo ls \/etc\/letsencrypt\/live\/&lt;YOURDOMAIN.COM&gt;\/privkey.pem<br>sudo cp \/etc\/letsencrypt\/live\/&lt;YOURDOMAIN.COM&gt;\/privkey.pem \/etc\/rasa\/certs\/<br>sudo ls \/etc\/letsencrypt\/live\/&lt;YOURDOMAIN.COM&gt;\/fullchain.pem<br>sudo cp \/etc\/letsencrypt\/live\/&lt;YOURDOMAIN.COM&gt;\/fullchain.pem \/etc\/rasa\/certs\/<\/span><\/p><\/td><\/tr><\/table><h1 class=\"c3\" id=\"hmvkyok9ynhgu\"><span class=\"c29 c27\">Setting up the 3D environment<\/span><\/h1><h2 class=\"c18\" id=\"hhhjrv7gzu24z\"><span class=\"c25\">Create a Space<\/span><\/h2><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 457.33px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh4.googleusercontent.com\/hywCFk7Xt7_eCqiVIA54uU-NH5fYvIBCgcIbeY1zJkF9uSCaprp6UuuhlwMEc1gZ0gAkO_y6Bhj6I5cvlfe0U6wjRJbyr2x_4sQ-Qp0OsdPPUWllCbONTmhv5_fk2g_WbbXUpuhJqB-kg-0\" style=\"width: 624.00px; height: 457.33px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><h2 class=\"c18\" id=\"hdwrvj06z5gex\"><span class=\"c25\">Enable Speech<\/span><\/h2><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 348.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh5.googleusercontent.com\/kLYOaXlaIhgk5Pt7o5wfnoe70_aKO19HshJlCLgMQ63XGWMzdDrfHBWy1PsFZ2xbUF7-SKy0tn560D3V5MXeJ_WUjlaE3ijoku18fwg05qY2_FA70A3xAu7WYlgp5qWtXg1IFnA6lK025YU\" style=\"width: 624.00px; height: 348.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 348.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh4.googleusercontent.com\/Cs1NzjBODx02jjAyqniZ4p8hXsETOxEiF7dX5Uk2QBxSxj_u84T3MpjiXgXZ4HDNl4c3Nr8tRdgahLvKtKonA92UkV2gWYGFiSfdpsob8O-gdKqgp_nFyJPqfplprtjgZ2H5W7HqUW9a0Jk\" style=\"width: 624.00px; height: 348.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><h2 class=\"c18\" id=\"hrxqjikuqex1j\"><span class=\"c25\">Add Bot to Space<\/span><\/h2><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 348.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh5.googleusercontent.com\/RcBiO-FWFe2dVxqnUkkKyHybwr_UVkYV2P_yK6VdXNBy1dE-_a_ZJnQrAs1kcKq2DCHAIvaT8_RetxPvw-9Hyfxl7M_7hquZ2uS3I9oSebAGMjMyi8TNb30nKbcAwGwtaeRQO7ximH-AlXU\" style=\"width: 624.00px; height: 348.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 348.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh3.googleusercontent.com\/wbBaF21TXDX5bnlqLsHW9prBPeza0jqSExxV9Wv-u-t55ec4FgP1ENmGNuLKh38Ss2QiC3yjLSVky5xKT2cNM1FFJFMUMGpzroqj7VN5ZFwNqPTEYYERkTXm7xRloL6Yl5xA9JXgw2DjO0U\" style=\"width: 624.00px; height: 348.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 348.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh5.googleusercontent.com\/DUz303Szb-we9YEy8DIr_avm4u7Vs6dGyIyDF8QtBxrdvk3ElmYXKVl8mgWp5zSIceu9sUoQ69qIahbzG5YkXGTfIReaHyyET4BewMVhy-lS9wAHmzFoeUoiW2-BcDgZX2fyXq5wz9Uclg8\" style=\"width: 624.00px; height: 348.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">Click the cog\/settings icon above the bot. Copy the avatar_externalid and save it . This will later be added to &nbsp;&ldquo;YOUR_AVATAR_EXTERNAL_ID&rdquo; code snippet. Close the window.<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 430.54px; height: 419.50px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh4.googleusercontent.com\/0su6RQbXeInbR3ik9auN2mQtV3wGUtFsDgKol91gvz7AXL9SfQBRDsdYV_8jQ9CjqG4ZTBkwQVPLx6bI6ZbI2XWNY965ygKOFFKTjkBA93GwSe8bW4EIMlsNDDfpP_0jgeA2r7Q3SohXJSU\" style=\"width: 430.54px; height: 419.50px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">Click the conversation icon above the bot<\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 400.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh6.googleusercontent.com\/DAPJLX9TGhxmkSc37B_jxTzdAtTg4As93gRe-YWiXNuneTeT7nTjcqQqEYN8oP4f8VQcp-W38AaXafGTw-hmmnoDfTAaxWej71CVF00LWvT9X5yKb3kN5biqBl0CZXP6hG1A3pZK0OKk0r0\" style=\"width: 624.00px; height: 400.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">The conversation editor will appear. Click the More button near the bottom, choose the Script action under General.<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 400.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh4.googleusercontent.com\/lWGtQie0BvXXsuZRGNcqnQ5ZNr1X_F_Bnb4u5OLNYSGi6DgYOZ2NsSdTXhms-Y829gSpr029pBXEQIcJMDBh-3hVjjy08SgdBf_aNyRiSq4P12Hr7RhNo84SizHmInfWch-MIOxbC-dzCQU\" style=\"width: 624.00px; height: 400.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">Paste the following code in the Script field (adjusting to match your avatar_externalid)<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><a id=\"t.75434162942a78e36ca949f89466885fab4366fb\"><\/a><a id=\"t.10\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;rasaUrl = <\/span><span class=\"c0\">&quot;<\/span><span class=\"c9\">YOUR_RASA_ENDPOINT_URL<\/span><span class=\"c0\">&quot;<\/span><span class=\"c6 c21\">;<\/span><\/p><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;botId = <\/span><span class=\"c0\">&quot;<\/span><span class=\"c23\">YOUR_AVATAR_EXTERNAL_ID<\/span><span class=\"c0\">&quot;<\/span><span class=\"c21 c6\">;<\/span><\/p><p class=\"c15\"><span class=\"c6\">LB.Actions.pauseDialog({executedFromEA:<\/span><span class=\"c32 c20\">true<\/span><span class=\"c21 c6\">});<\/span><\/p><p class=\"c15\"><span class=\"c6\">setTimeout(<\/span><span class=\"c9 c14\">function<\/span><span class=\"c21 c6\">(){<\/span><\/p><p class=\"c15\"><span class=\"c6\">&nbsp; LB.uiController.choices.create([{id:<\/span><span class=\"c0\">0<\/span><span class=\"c6\">,text:<\/span><span class=\"c0\">&quot;Cancel&quot;<\/span><span class=\"c6\">}], <\/span><span class=\"c0\">&quot;Speak now&quot;<\/span><span class=\"c21 c6\">, LB.uiController.choices.remove);<\/span><\/p><p class=\"c15\"><span class=\"c6\">&nbsp; LB.cmPlayer.speechRecognition.srStart_listenForCommand(<\/span><span class=\"c9 c14\">function<\/span><span class=\"c21 c6\">(data){<\/span><\/p><p class=\"c15\"><span class=\"c21 c6\">&nbsp; &nbsp; LB.uiController.choices.remove();<\/span><\/p><p class=\"c15\"><span class=\"c6\">&nbsp; &nbsp; startRasa(data.results[<\/span><span class=\"c0\">0<\/span><span class=\"c6\">][<\/span><span class=\"c0\">0<\/span><span class=\"c6\">].transcript, botId<\/span><span class=\"c0\">,<\/span><span class=\"c5\">&nbsp;<\/span><span class=\"c20 c31\">rasaUrl<\/span><span class=\"c21 c6\">);<\/span><\/p><p class=\"c15\"><span class=\"c21 c6\">&nbsp; });<\/span><\/p><p class=\"c15\"><span class=\"c6\">},<\/span><span class=\"c0\">100<\/span><span class=\"c6\">);<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 400.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh4.googleusercontent.com\/R7kzT4mhTx4p9IrvR-0YPsCl7Xbz3TXZ4G92JTFdmszf0Xki-5mqS3ybD39yDhHgpMDvzBhktg-Eatp1Jz4Jq4xUBBQ0MBpYYFRGl42k1b8t0GhfISZysmLag9COmcQjXDUd3ykSTX8SvZI\" style=\"width: 624.00px; height: 400.00px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">Click the Add action button and Save button.<\/span><\/p><p class=\"c7\"><span class=\"c23\">NOTE<\/span><span class=\"c4\">: Remove any other action in your conversion path except the script action.<\/span><\/p><h2 class=\"c18\" id=\"hpkgux69b1uav\"><span class=\"c25\">Request activation of the Rasa Gateway for your space<\/span><\/h2><p class=\"c7\"><span class=\"c4\">Contact LearnBrite support providing the URL to your space requesting for Rasa Gateway to be added to your space. They will add the gateway script to your space, <\/span><\/p><p class=\"c7\"><span class=\"c28 c20 c37\"><a class=\"c12\" href=\"https:\/\/cache.learnbrite.com\/_assets_\/partners\/rasa\/rasa.js\">https:\/\/cache.learnbrite.com\/_assets_\/partners\/rasa\/rasa.js<\/a><\/span><\/p><p class=\"c7\"><span class=\"c4\">&nbsp;<\/span><\/p><p class=\"c7\"><span class=\"c23\">NOTE<\/span><span class=\"c4\">: This script assumes that your Rasa Url endpoint will return an reply object array formatted like this:<\/span><\/p><a id=\"t.dff0c0c1f342dedfcbedccc95628989e3070984c\"><\/a><a id=\"t.11\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">[{&quot;text&quot;: <\/span><span class=\"c0\">&quot;First text reply&quot;<\/span><span class=\"c6\">}, {&quot;text&quot;:<\/span><span class=\"c0\">&quot;Second text reply&quot;<\/span><span class=\"c6\">}]<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span>The text of the last reply from wit.ai is also stored in a variable called <\/span><span class=\"c20\">Rasa_LastReply<\/span><span class=\"c4\">. This variable is available across the various access methods, e.g.<\/span><\/p><a id=\"t.2e971bdeb0c0e482e445421212b6532e18cfd60b\"><\/a><a id=\"t.12\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c30 c20\">\/\/ In a script<\/span><span class=\"c6\"><br>LB.Actions.displayNotification({<br><\/span><span class=\"c24 c20\">&nbsp; message:<\/span><span class=\"c6\">&nbsp;LB.Actions.getUserVariable({ name: <\/span><span class=\"c0\">&quot;Rasa_LastReply&quot;<\/span><span class=\"c6\">&nbsp;}),<br><\/span><span class=\"c20 c24\">&nbsp; type:<\/span><span class=\"c6\">&nbsp;<\/span><span class=\"c0\">&quot;warning&quot;<\/span><span class=\"c6\">,<br>});<br><br><\/span><span class=\"c30 c20\">\/\/ In a ChatMapper script<\/span><span class=\"c6\"><br>LB.Actions.displayNotification({<br><\/span><span class=\"c24 c20\">&nbsp; message:<\/span><span class=\"c6\">&nbsp;Variable[<\/span><span class=\"c0\">&quot;Rasa_LastReply&quot;<\/span><span class=\"c6\">],<br><\/span><span class=\"c24 c20\">&nbsp; type:<\/span><span class=\"c6\">&nbsp;<\/span><span class=\"c0\">&quot;warning&quot;<\/span><span class=\"c6\">,<br>});<br><br><\/span><span class=\"c20 c30\">\/\/ In the text of a ChatMapper DialogNode<\/span><span class=\"c6\"><br><\/span><span class=\"c21 c20 c31\">I&#39;m a bot and the answer is [var=Rasa_LastReply]<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><h2 class=\"c18\" id=\"h29bhx7w6qm9d\"><span class=\"c25\">You&rsquo;re done!<\/span><\/h2><p class=\"c7\"><span class=\"c4\">Once support has added the script you can then open your space, click your bot and talk to it. Your bot will respond however you built your Rasa assistant. Have fun!<\/span><\/p><h1 class=\"c3\" id=\"hf239njwaabep\"><span class=\"c29 c27\">Using Rasa for ChatMapper choices<\/span><\/h1><p class=\"c7\"><span class=\"c4\">Getting input from the user is easy, but the true power of the speech recognition comes from integrating Rasa with ChatMapper&rsquo;s branching conversations!<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">Add the following snippet to the parent of your choices:<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><a id=\"t.a0d06728fa5c5e73bc3980a8d1fdb3bdbc800d48\"><\/a><a id=\"t.13\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;rasaUrl = <\/span><span class=\"c0\">&quot;<\/span><span class=\"c9\">YOUR_RASA_ENDPOINT_URL<\/span><span class=\"c0\">&quot;<\/span><span class=\"c21 c6\">;<\/span><\/p><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;botId = <\/span><span class=\"c0\">&quot;<\/span><span class=\"c23\">YOUR_AVATAR_EXTERNAL_ID<\/span><span class=\"c0\">&quot;<\/span><span class=\"c21 c6\">;<\/span><\/p><p class=\"c15\"><span class=\"c6\">LB.Actions.pauseDialog({executedFromEA:<\/span><span class=\"c32 c20\">true<\/span><span class=\"c21 c6\">});<\/span><\/p><p class=\"c15\"><span class=\"c6\">setTimeout(<\/span><span class=\"c9 c14\">function<\/span><span class=\"c21 c6\">(){<\/span><\/p><p class=\"c15\"><span class=\"c6\">&nbsp; LB.uiController.choices.create([{id:<\/span><span class=\"c0\">0<\/span><span class=\"c6\">,text:<\/span><span class=\"c0\">&quot;Cancel&quot;<\/span><span class=\"c6\">}], <\/span><span class=\"c0\">&quot;Speak now&quot;<\/span><span class=\"c21 c6\">, LB.uiController.choices.remove);<\/span><\/p><p class=\"c15\"><span class=\"c6\">&nbsp; LB.cmPlayer.speechRecognition.srStart_listenForCommand(<\/span><span class=\"c9 c14\">function<\/span><span class=\"c21 c6\">(data){<\/span><\/p><p class=\"c15\"><span class=\"c6\">&nbsp; &nbsp; startRasa(data.results[<\/span><span class=\"c0\">0<\/span><span class=\"c6\">][<\/span><span class=\"c0\">0<\/span><span class=\"c6\">].transcript, botId<\/span><span class=\"c0\">,<\/span><span class=\"c5\">&nbsp;<\/span><span class=\"c20 c31\">rasaUrl<\/span><span class=\"c21 c6\">);<\/span><\/p><p class=\"c15\"><span class=\"c21 c6\">&nbsp; });<\/span><\/p><p class=\"c15\"><span class=\"c6\">},<\/span><span class=\"c0\">100<\/span><span class=\"c6\">);<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">The answer of the Rasa speech recognition is saved to the variable Rasa_LastReply, which you can use as a condition in ChatMapper, e.g.:<\/span><\/p><a id=\"t.307c2a5508cf7e722cd0986787b3a084542c56ae\"><\/a><a id=\"t.14\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c6\">Variable[<\/span><span class=\"c0\">&quot;Rasa_LastReply&quot;<\/span><span class=\"c6\">] == <\/span><span class=\"c0\">&quot;pizza&quot;<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">To use it as a condition, you can therefore organize your nodes as follows:<\/span><\/p><p class=\"c7\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 517.50px; height: 465.25px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh5.googleusercontent.com\/R6iLlMph7f8_zrpNWFxo3vaFgEE0NnNvQWVNMbr2GD1Agko4MPH6XpSxp675ySwGdD81MdtD1ipe4I9d7sAxFPt7wmUAA-HgWaOc2nAPM7_bWS2SFB5kJVQwThOnQGcOgJN812vZ3xNTB8E\" style=\"width: 517.50px; height: 465.25px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><\/p><h1 class=\"c3\" id=\"hnajssg50nn9f\"><span class=\"c29 c27\">Showing both speech recognition and text choices<\/span><\/h1><p class=\"c7\"><span>This is possible but requires additional configuration.<\/span><\/p><p class=\"c7\"><span class=\"c4\">In the parent node of your choices (i.e. the node from which the choices branch out), add the following script:<\/span><\/p><a id=\"t.cc84227b94be49a4cc84cf4d0217fab5cade50b4\"><\/a><a id=\"t.15\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;rasaUrl = <\/span><span class=\"c0\">&quot;<\/span><span class=\"c9\">YOUR_RASA_ENDPOINT_URL<\/span><span class=\"c0\">&quot;<\/span><span class=\"c21 c6\">;<\/span><\/p><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;botId = <\/span><span class=\"c0\">&quot;<\/span><span class=\"c23\">YOUR_AVATAR_EXTERNAL_ID<\/span><span class=\"c0\">&quot;<\/span><span class=\"c6\">;<br><\/span><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;choices = [<br> &nbsp;{id:<\/span><span class=\"c9\">CM_NODE_ID<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;<\/span><span class=\"c9\">My button text<\/span><span class=\"c0\">&quot;<\/span><span class=\"c6\">},<br> &nbsp;{id:<\/span><span class=\"c9\">OTHER_CM_NODE_ID<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;<\/span><span class=\"c9\">My other button text<\/span><span class=\"c0\">&quot;<\/span><span class=\"c6\">},<br> &nbsp;{id:<\/span><span class=\"c0\">0<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;Cancel&quot;<\/span><span class=\"c6\">},<br>];<br><br>LB.Actions.pauseDialog({executedFromEA:<\/span><span class=\"c20 c32\">true<\/span><span class=\"c6\">});<br>setTimeout(<\/span><span class=\"c9 c14\">function<\/span><span class=\"c6\">(){<br> &nbsp;LB.uiController.choices.create(choices,<\/span><span class=\"c0\">&quot;Speak now&quot;<\/span><span class=\"c6\">,onChoiceSelected);<br> &nbsp;LB.cmPlayer.speechRecognition.srStart_listenForCommand(<\/span><span class=\"c9 c14\">function<\/span><span class=\"c6\">(data){<br> &nbsp; &nbsp;LB.uiController.choices.remove();<br> &nbsp; &nbsp;startRasa(data.results[<\/span><span class=\"c0\">0<\/span><span class=\"c6\">][<\/span><span class=\"c0\">0<\/span><span class=\"c6\">].transcript, botId, rasaUrl);<br> &nbsp;});<br>},<\/span><span class=\"c0\">100<\/span><span class=\"c6\">);<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span class=\"c4\">After you pasted the snippet in ChatMapper, you should paste in your Rasa URL and the ID of the bot which will speak the answer (if any) as well as fill in the &ldquo;choices&rdquo; variable, which currently looks like this:<\/span><\/p><a id=\"t.a13afae08000ccec1708eaa83823033716790651\"><\/a><a id=\"t.16\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;choices = [<br> &nbsp;{id:<\/span><span class=\"c9\">CM_NODE_ID<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;<\/span><span class=\"c9\">My button text<\/span><span class=\"c0\">&quot;<\/span><span class=\"c6\">},<br> &nbsp;{id:<\/span><span class=\"c9\">OTHER_CM_NODE_ID<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;<\/span><span class=\"c9\">My other button text<\/span><span class=\"c0\">&quot;<\/span><span class=\"c6\">},<br> &nbsp;{id:<\/span><span class=\"c0\">0<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;Cancel&quot;<\/span><span class=\"c6\">},<br>];<\/span><\/p><\/td><\/tr><\/table><p class=\"c15 c17\"><span class=\"c4\"><\/span><\/p><p class=\"c15\"><span class=\"c4\">You might have noticed that the choices have a specific format: <\/span><\/p><p class=\"c15\"><span class=\"c6\">{id: <\/span><span class=\"c6 c16\">&lt;ChatMapper node ID&gt;<\/span><span class=\"c6\">, text: <\/span><span class=\"c0\">&quot;<\/span><span class=\"c0 c16\">&lt;Text that appears on the button&gt;<\/span><span class=\"c0\">&quot;<\/span><span class=\"c21 c6\">},<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><ul class=\"c22 lst-kix_g4z5hype4uv-0 start\"><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">Each choice line is wrapped by { }, and ends with a comma<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">The ID is a number (the Cancel button has a special ID, 0)<\/span><\/li><li class=\"c7 c11 li-bullet-0\"><span class=\"c4\">The &ldquo;text&rdquo; part is wrapped in quotes<\/span><\/li><\/ul><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span>Missing any of these will probably result in the choices not working. Y<\/span><span class=\"c4\">ou can of course add as many choices as you want, for example the following will show 4 buttons (including Cancel).<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><a id=\"t.436c37e8c1cfcbc376de22a931fd50a9d5326cf3\"><\/a><a id=\"t.17\"><\/a><table class=\"c1\"><tr class=\"c13\"><td class=\"c19\" colspan=\"1\" rowspan=\"1\"><p class=\"c15\"><span class=\"c9 c14\">var<\/span><span class=\"c6\">&nbsp;choices = [<br> &nbsp;{id:<\/span><span class=\"c0\">4<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;Create account&quot;<\/span><span class=\"c6\">},<br> &nbsp;{id:<\/span><span class=\"c0\">2<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;Show tutorial&quot;<\/span><span class=\"c6\">},<br> &nbsp;{id:<\/span><span class=\"c0\">9<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;Navigate to next floor&quot;<\/span><span class=\"c6\">},<br> &nbsp;{id:<\/span><span class=\"c0\">0<\/span><span class=\"c6\">, text:<\/span><span class=\"c0\">&quot;Cancel&quot;<\/span><span class=\"c6\">},<br>];<\/span><\/p><\/td><\/tr><\/table><p class=\"c2\"><span class=\"c4\"><\/span><\/p><p class=\"c7\"><span>To make choices progress with speech recognition as well, see the section on <\/span><span class=\"c28\"><a class=\"c12\" href=\"#hf239njwaabep\">Using Rasa for ChatMapper choices<\/a><\/span><span>.<\/span><\/p><h1 class=\"c3\" id=\"hirh3irudrq6u\"><span class=\"c27 c29\">FAQs<\/span><\/h1><h2 class=\"c18\" id=\"he9oa6j7icwvl\"><span class=\"c21 c23 c27 c33\">I get an error (&ldquo;CORS error&rdquo;) in the developer tools when a request is made to my webhook<\/span><\/h2><p class=\"c7\"><span>This is due to the CORS (&ldquo;Cross Origin Resource Sharing&rdquo;) policy set on your server. Amazon automatically provides the correct response headers to enable cross-origin requests, if you are hosting Rasa\/RasaX on your own server you must be sure to enable them as well, see: <\/span><span class=\"c28\"><a class=\"c12\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/CORS%23the_http_response_headers\">https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/CORS#the_http_response_headers<\/a><\/span><span class=\"c4\">&nbsp;<\/span><\/p><h2 class=\"c18\" id=\"hmkemdtg6lgvj\"><span class=\"c21 c33 c23 c27\">How to use speech recognition and clickable choice buttons at the same time<\/span><\/h2><p class=\"c7\"><span>See the &ldquo;<\/span><span class=\"c28\"><a class=\"c12\" href=\"#hsci0c37frh48\">Showing both speech recognition and text choices<\/a><\/span><span>&rdquo; section.<\/span><\/p><p class=\"c2\"><span class=\"c4\"><\/span><\/p><\/body><\/html>","protected":false},"excerpt":{"rendered":"Create conversational experiences with characters, bots and avatars in VR \/ AR \/ 3D \/ 360 across devices and platforms with Rasa and LearnBrite. Have fun!Jump to:RASA \/ LearnBrite Character Conversational ExperiencesBefore you start (requirements)Example server setup with AWSSetup AWS EC2 instanceInstallation of Rasa and RasaXLaunch and shutdown of Rasa and RasaXInstall an SSL certificate [&hellip;]","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-3185","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rasa Conversational AI<\/title>\n<meta name=\"description\" content=\"Learn how to use Rasa Conversational AI in Hyperspace, with practical steps for configuring interactive immersive learning experiences.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rasa Conversational AI\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Rasa Conversational AI in Hyperspace, with practical steps for configuring interactive immersive learning experiences.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Metaverse Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Hyperspacemv-Metaverse-For-Business\/61571016491364\/\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-25T11:55:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh3.googleusercontent.com\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@learnbrite\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/\",\"url\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/\",\"name\":\"Rasa Conversational AI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E\",\"datePublished\":\"2020-06-23T07:33:58+00:00\",\"dateModified\":\"2023-07-25T11:55:21+00:00\",\"description\":\"Learn how to use Rasa Conversational AI in Hyperspace, with practical steps for configuring interactive immersive learning experiences.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/rasa-conversational-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rasa Conversational AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/#website\",\"url\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/\",\"name\":\"Hyperspace Academy\",\"description\":\"Learn to build WebXR metaverse experiences for 3D, 360, VR\\\/AR\",\"publisher\":{\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/#organization\",\"name\":\"Hyperspace Academy\",\"url\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Hyperspace-academy-logo-0.75x-white.png\",\"contentUrl\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Hyperspace-academy-logo-0.75x-white.png\",\"width\":225,\"height\":42,\"caption\":\"Hyperspace Academy\"},\"image\":{\"@id\":\"https:\\\/\\\/hyperspace.mv\\\/academy\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Hyperspacemv-Metaverse-For-Business\\\/61571016491364\\\/\",\"https:\\\/\\\/x.com\\\/learnbrite\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rasa Conversational AI","description":"Learn how to use Rasa Conversational AI in Hyperspace, with practical steps for configuring interactive immersive learning experiences.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/","og_locale":"en_US","og_type":"article","og_title":"Rasa Conversational AI","og_description":"Learn how to use Rasa Conversational AI in Hyperspace, with practical steps for configuring interactive immersive learning experiences.","og_url":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/","og_site_name":"Metaverse Academy","article_publisher":"https:\/\/www.facebook.com\/people\/Hyperspacemv-Metaverse-For-Business\/61571016491364\/","article_modified_time":"2023-07-25T11:55:21+00:00","og_image":[{"url":"https:\/\/lh3.googleusercontent.com\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@learnbrite","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/","url":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/","name":"Rasa Conversational AI","isPartOf":{"@id":"https:\/\/hyperspace.mv\/academy\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/#primaryimage"},"image":{"@id":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/lh3.googleusercontent.com\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E","datePublished":"2020-06-23T07:33:58+00:00","dateModified":"2023-07-25T11:55:21+00:00","description":"Learn how to use Rasa Conversational AI in Hyperspace, with practical steps for configuring interactive immersive learning experiences.","breadcrumb":{"@id":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/#primaryimage","url":"https:\/\/lh3.googleusercontent.com\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E","contentUrl":"https:\/\/lh3.googleusercontent.com\/gQOTjY_e-E1VBt2sXUiWCbpwvdoIoBFpPtzy4Xlpx5nsLyQpBgS5WkDLkVUMPB8rWY3gA2QIBr3sd4F1HxGg6SLmZVVShRw-Xis4FACG6c82R_PSuxlepmUvIT-nJyskkylZeuG2VfBio2E"},{"@type":"BreadcrumbList","@id":"https:\/\/hyperspace.mv\/academy\/rasa-conversational-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hyperspace.mv\/academy\/"},{"@type":"ListItem","position":2,"name":"Rasa Conversational AI"}]},{"@type":"WebSite","@id":"https:\/\/hyperspace.mv\/academy\/#website","url":"https:\/\/hyperspace.mv\/academy\/","name":"Hyperspace Academy","description":"Learn to build WebXR metaverse experiences for 3D, 360, VR\/AR","publisher":{"@id":"https:\/\/hyperspace.mv\/academy\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hyperspace.mv\/academy\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hyperspace.mv\/academy\/#organization","name":"Hyperspace Academy","url":"https:\/\/hyperspace.mv\/academy\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hyperspace.mv\/academy\/#\/schema\/logo\/image\/","url":"https:\/\/hyperspace.mv\/academy\/wp-content\/uploads\/2022\/02\/Hyperspace-academy-logo-0.75x-white.png","contentUrl":"https:\/\/hyperspace.mv\/academy\/wp-content\/uploads\/2022\/02\/Hyperspace-academy-logo-0.75x-white.png","width":225,"height":42,"caption":"Hyperspace Academy"},"image":{"@id":"https:\/\/hyperspace.mv\/academy\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/Hyperspacemv-Metaverse-For-Business\/61571016491364\/","https:\/\/x.com\/learnbrite"]}]}},"_links":{"self":[{"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/pages\/3185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/comments?post=3185"}],"version-history":[{"count":14,"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/pages\/3185\/revisions"}],"predecessor-version":[{"id":4657,"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/pages\/3185\/revisions\/4657"}],"wp:attachment":[{"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/media?parent=3185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}