{"id":2525,"date":"2019-08-21T10:28:49","date_gmt":"2019-08-21T10:28:49","guid":{"rendered":"https:\/\/learnbrite.com\/academy\/speech-recognition\/"},"modified":"2023-02-14T18:09:20","modified_gmt":"2023-02-14T18:09:20","slug":"speech-recognition","status":"publish","type":"page","link":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/","title":{"rendered":"Speech Recognition"},"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_hw40xyskokcc-7>li:before{content:\"\\0025cb  \"}.lst-kix_hw40xyskokcc-6>li:before{content:\"\\0025cf  \"}.lst-kix_hw40xyskokcc-8>li:before{content:\"\\0025a0  \"}.lst-kix_hw40xyskokcc-5>li:before{content:\"\\0025a0  \"}ol.lst-kix_14e4bg9yklak-6.start{counter-reset:lst-ctn-kix_14e4bg9yklak-6 0}ol.lst-kix_14e4bg9yklak-3.start{counter-reset:lst-ctn-kix_14e4bg9yklak-3 0}ol.lst-kix_14e4bg9yklak-0{list-style-type:none}.lst-kix_hw40xyskokcc-0>li:before{content:\"\\0025cf  \"}.lst-kix_hw40xyskokcc-1>li:before{content:\"\\0025cb  \"}ol.lst-kix_14e4bg9yklak-4{list-style-type:none}ol.lst-kix_14e4bg9yklak-3{list-style-type:none}ol.lst-kix_14e4bg9yklak-2{list-style-type:none}ol.lst-kix_14e4bg9yklak-1{list-style-type:none}.lst-kix_hw40xyskokcc-3>li:before{content:\"\\0025cf  \"}.lst-kix_hw40xyskokcc-2>li:before{content:\"\\0025a0  \"}.lst-kix_hw40xyskokcc-4>li:before{content:\"\\0025cb  \"}.lst-kix_xtmxlmjofw6i-8>li:before{content:\"\\0025a0  \"}.lst-kix_luzpc79jym1r-2>li:before{content:\"-  \"}.lst-kix_luzpc79jym1r-4>li:before{content:\"-  \"}ol.lst-kix_14e4bg9yklak-0.start{counter-reset:lst-ctn-kix_14e4bg9yklak-0 0}.lst-kix_xtmxlmjofw6i-6>li:before{content:\"\\0025cf  \"}.lst-kix_xtmxlmjofw6i-5>li:before{content:\"\\0025a0  \"}.lst-kix_luzpc79jym1r-3>li:before{content:\"-  \"}.lst-kix_luzpc79jym1r-7>li:before{content:\"-  \"}ol.lst-kix_14e4bg9yklak-8{list-style-type:none}ol.lst-kix_14e4bg9yklak-7{list-style-type:none}ol.lst-kix_14e4bg9yklak-6{list-style-type:none}.lst-kix_luzpc79jym1r-0>li:before{content:\"-  \"}.lst-kix_luzpc79jym1r-8>li:before{content:\"-  \"}ol.lst-kix_14e4bg9yklak-5{list-style-type:none}.lst-kix_xtmxlmjofw6i-7>li:before{content:\"\\0025cb  \"}.lst-kix_luzpc79jym1r-1>li:before{content:\"-  \"}.lst-kix_luzpc79jym1r-6>li:before{content:\"-  \"}.lst-kix_14e4bg9yklak-1>li{counter-increment:lst-ctn-kix_14e4bg9yklak-1}.lst-kix_luzpc79jym1r-5>li:before{content:\"-  \"}ol.lst-kix_14e4bg9yklak-1.start{counter-reset:lst-ctn-kix_14e4bg9yklak-1 0}.lst-kix_1ktiww1z9gwb-0>li:before{content:\"\\0025cf  \"}.lst-kix_1ktiww1z9gwb-1>li:before{content:\"\\0025cb  \"}.lst-kix_14e4bg9yklak-2>li{counter-increment:lst-ctn-kix_14e4bg9yklak-2}.lst-kix_1ktiww1z9gwb-2>li:before{content:\"\\0025a0  \"}.lst-kix_1ktiww1z9gwb-3>li:before{content:\"\\0025cf  \"}ol.lst-kix_14e4bg9yklak-8.start{counter-reset:lst-ctn-kix_14e4bg9yklak-8 0}ul.lst-kix_luzpc79jym1r-6{list-style-type:none}.lst-kix_xtmxlmjofw6i-0>li:before{content:\"\\0025cf  \"}ul.lst-kix_luzpc79jym1r-7{list-style-type:none}.lst-kix_1ktiww1z9gwb-6>li:before{content:\"\\0025cf  \"}.lst-kix_1ktiww1z9gwb-7>li:before{content:\"\\0025cb  \"}ul.lst-kix_luzpc79jym1r-4{list-style-type:none}ul.lst-kix_luzpc79jym1r-5{list-style-type:none}ul.lst-kix_luzpc79jym1r-2{list-style-type:none}.lst-kix_xtmxlmjofw6i-2>li:before{content:\"\\0025a0  \"}ul.lst-kix_luzpc79jym1r-3{list-style-type:none}.lst-kix_1ktiww1z9gwb-4>li:before{content:\"\\0025cb  \"}.lst-kix_1ktiww1z9gwb-5>li:before{content:\"\\0025a0  \"}.lst-kix_1ktiww1z9gwb-8>li:before{content:\"\\0025a0  \"}ul.lst-kix_luzpc79jym1r-0{list-style-type:none}.lst-kix_xtmxlmjofw6i-1>li:before{content:\"\\0025cb  \"}ul.lst-kix_luzpc79jym1r-1{list-style-type:none}.lst-kix_xtmxlmjofw6i-4>li:before{content:\"\\0025cb  \"}.lst-kix_xtmxlmjofw6i-3>li:before{content:\"\\0025cf  \"}ul.lst-kix_hw40xyskokcc-0{list-style-type:none}ol.lst-kix_14e4bg9yklak-2.start{counter-reset:lst-ctn-kix_14e4bg9yklak-2 0}ul.lst-kix_luzpc79jym1r-8{list-style-type:none}.lst-kix_14e4bg9yklak-8>li{counter-increment:lst-ctn-kix_14e4bg9yklak-8}.lst-kix_14e4bg9yklak-5>li{counter-increment:lst-ctn-kix_14e4bg9yklak-5}ul.lst-kix_hw40xyskokcc-6{list-style-type:none}.lst-kix_67mdamceqho5-7>li:before{content:\"\\0025cb  \"}ul.lst-kix_hw40xyskokcc-5{list-style-type:none}ul.lst-kix_hw40xyskokcc-8{list-style-type:none}ul.lst-kix_hw40xyskokcc-7{list-style-type:none}ul.lst-kix_hw40xyskokcc-2{list-style-type:none}ul.lst-kix_hw40xyskokcc-1{list-style-type:none}ul.lst-kix_hw40xyskokcc-4{list-style-type:none}.lst-kix_67mdamceqho5-8>li:before{content:\"\\0025a0  \"}ul.lst-kix_hw40xyskokcc-3{list-style-type:none}ul.lst-kix_1ktiww1z9gwb-0{list-style-type:none}ol.lst-kix_14e4bg9yklak-7.start{counter-reset:lst-ctn-kix_14e4bg9yklak-7 0}ul.lst-kix_1ktiww1z9gwb-1{list-style-type:none}ul.lst-kix_1ktiww1z9gwb-2{list-style-type:none}.lst-kix_14e4bg9yklak-8>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-8,lower-roman) \". \"}ul.lst-kix_1ktiww1z9gwb-3{list-style-type:none}ul.lst-kix_1ktiww1z9gwb-4{list-style-type:none}ul.lst-kix_1ktiww1z9gwb-5{list-style-type:none}ul.lst-kix_1ktiww1z9gwb-6{list-style-type:none}.lst-kix_14e4bg9yklak-5>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-5,lower-roman) \". \"}ul.lst-kix_1ktiww1z9gwb-7{list-style-type:none}ul.lst-kix_1ktiww1z9gwb-8{list-style-type:none}.lst-kix_14e4bg9yklak-6>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-6,decimal) \". \"}.lst-kix_14e4bg9yklak-7>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-7,lower-latin) \". \"}.lst-kix_14e4bg9yklak-0>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-0,decimal) \". \"}.lst-kix_14e4bg9yklak-2>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-2,lower-roman) \". \"}.lst-kix_14e4bg9yklak-4>li{counter-increment:lst-ctn-kix_14e4bg9yklak-4}.lst-kix_14e4bg9yklak-7>li{counter-increment:lst-ctn-kix_14e4bg9yklak-7}.lst-kix_14e4bg9yklak-1>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-1,lower-latin) \". \"}.lst-kix_14e4bg9yklak-4>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-4,lower-latin) \". \"}.lst-kix_14e4bg9yklak-3>li:before{content:\"\" counter(lst-ctn-kix_14e4bg9yklak-3,decimal) \". \"}ul.lst-kix_67mdamceqho5-7{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-1{list-style-type:none}ul.lst-kix_67mdamceqho5-6{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-0{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-3{list-style-type:none}ul.lst-kix_67mdamceqho5-8{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-2{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-5{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-4{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-7{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-6{list-style-type:none}ul.lst-kix_xtmxlmjofw6i-8{list-style-type:none}ul.lst-kix_67mdamceqho5-1{list-style-type:none}ul.lst-kix_67mdamceqho5-0{list-style-type:none}ul.lst-kix_67mdamceqho5-3{list-style-type:none}ul.lst-kix_67mdamceqho5-2{list-style-type:none}ul.lst-kix_67mdamceqho5-5{list-style-type:none}ul.lst-kix_67mdamceqho5-4{list-style-type:none}ol.lst-kix_14e4bg9yklak-4.start{counter-reset:lst-ctn-kix_14e4bg9yklak-4 0}.lst-kix_67mdamceqho5-3>li:before{content:\"\\0025cf  \"}.lst-kix_14e4bg9yklak-6>li{counter-increment:lst-ctn-kix_14e4bg9yklak-6}.lst-kix_67mdamceqho5-1>li:before{content:\"\\0025cb  \"}.lst-kix_67mdamceqho5-5>li:before{content:\"\\0025a0  \"}.lst-kix_14e4bg9yklak-0>li{counter-increment:lst-ctn-kix_14e4bg9yklak-0}.lst-kix_67mdamceqho5-2>li:before{content:\"\\0025a0  \"}.lst-kix_67mdamceqho5-6>li:before{content:\"\\0025cf  \"}.lst-kix_14e4bg9yklak-3>li{counter-increment:lst-ctn-kix_14e4bg9yklak-3}li.li-bullet-0:before{margin-left:-18pt;white-space:nowrap;display:inline-block;min-width:18pt}.lst-kix_67mdamceqho5-4>li:before{content:\"\\0025cb  \"}.lst-kix_67mdamceqho5-0>li:before{content:\"\\0025cf  \"}ol.lst-kix_14e4bg9yklak-5.start{counter-reset:lst-ctn-kix_14e4bg9yklak-5 0}ol{margin:0;padding:0}table td,table th{padding:0}.c21{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}.c29{border-right-style:solid;padding:5pt 5pt 5pt 5pt;border-bottom-color:#000000;border-top-width:1pt;border-right-width:1pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:1pt;border-top-style:solid;background-color:#fff2cc;border-left-style:solid;border-bottom-width:1pt;width:468pt;border-top-color:#000000;border-bottom-style:solid}.c17{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:middle;border-right-color:#000000;border-left-width:0pt;border-top-style:solid;border-left-style:solid;border-bottom-width:0pt;width:258pt;border-top-color:#000000;border-bottom-style:solid}.c5{border-right-style:solid;padding:2pt 2pt 2pt 2pt;border-bottom-color:#000000;border-top-width:0pt;border-right-width:0pt;border-left-color:#000000;vertical-align:middle;border-right-color:#000000;border-left-width:0pt;border-top-style:solid;border-left-style:solid;border-bottom-width:0pt;width:202.5pt;border-top-color:#000000;border-bottom-style:solid}.c3{-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}.c4{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:11pt;font-family:\"Arial\";font-style:normal}.c12{padding-top:18pt;padding-bottom:6pt;line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}.c11{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:20pt;font-family:\"Arial\";font-style:normal}.c16{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:16pt;font-family:\"Arial\";font-style:normal}.c15{padding-top:20pt;padding-bottom:6pt;line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}.c20{padding-top:10pt;padding-bottom:4pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c0{padding-top:0pt;padding-bottom:0pt;line-height:1.15;orphans:2;widows:2;text-align:left}.c25{padding-top:10pt;padding-bottom:0pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c27{color:#990000;text-decoration:none;vertical-align:baseline;font-size:11pt;font-style:normal}.c33{margin-left:18pt;padding-top:3pt;padding-bottom:0pt;line-height:1.0;text-align:left}.c6{color:#000000;text-decoration:none;vertical-align:baseline;font-size:11pt;font-style:normal}.c28{color:#38761d;text-decoration:none;vertical-align:baseline;font-size:11pt;font-style:normal}.c32{margin-left:7.5pt;border-spacing:0;border-collapse:collapse;margin-right:auto}.c31{padding-top:4pt;padding-bottom:0pt;line-height:1.0;text-align:left}.c30{padding-top:0pt;padding-bottom:0pt;line-height:1.15;text-align:center}.c14{text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;color:#1155cc;text-decoration:underline}.c24{padding-top:0pt;padding-bottom:0pt;line-height:1.0;text-align:left}.c23{padding-top:0pt;padding-bottom:0pt;line-height:1.15;text-align:left}.c18{border-spacing:0;border-collapse:collapse;margin-right:auto}.c37{background-color:#ffffff;}.c19{background-color:#f0f0f0;color:#444444}.c26{orphans:2;widows:2}.c2{color:inherit;text-decoration:inherit}.c22{padding:0;margin:0}.c34{background-color:#f0f0f0;color:#880000}.c9{margin-left:36pt;padding-left:0pt}.c1{font-weight:400;font-family:\"Consolas\"}.c7{background-color:#f0f0f0;color:#888888}.c13{height:0pt}.c35{height:23pt}.c36{font-family:\"Consolas\"}.c10{height:11pt}.c8{font-weight:700}.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=\"c37 doc-content\"><div><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><\/div><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c26 c31\"><span class=\"c3\"><a class=\"c2\" href=\"#hxdn6m3y4f5h7\">Introduction<\/a><\/span><\/p><p class=\"c25\"><span class=\"c3\"><a class=\"c2\" href=\"#hgrrmzescpmzq\">Using speech recognition<\/a><\/span><\/p><p class=\"c33 c26\"><span class=\"c3\"><a class=\"c2\" href=\"#hu29vtnp5dsra\">Enabling the feature in Dashboard<\/a><\/span><\/p><p class=\"c33 c26\"><span class=\"c3\"><a class=\"c2\" href=\"#h633qynw3kepi\">Adding the CAF to ChatMapper<\/a><\/span><\/p><p class=\"c25\"><span class=\"c3\"><a class=\"c2\" href=\"#hahbsoqf6fktv\">Matching speech<\/a><\/span><\/p><p class=\"c26 c33\"><span class=\"c3\"><a class=\"c2\" href=\"#hnyzmfsbp0j93\">Matching different text than what is displayed<\/a><\/span><\/p><p class=\"c33 c26\"><span class=\"c3\"><a class=\"c2\" href=\"#hcuvbf7t85ifu\">Reacting to repeated errors<\/a><\/span><\/p><p class=\"c25\"><span class=\"c3\"><a class=\"c2\" href=\"#hipylucc6q6qz\">Events<\/a><\/span><\/p><p class=\"c20\"><span class=\"c3\"><a class=\"c2\" href=\"#hi7eairyrfjb2\">Example CMP<\/a><\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><h1 class=\"c15\" id=\"hxdn6m3y4f5h7\"><span class=\"c11\">Introduction<\/span><\/h1><p class=\"c0\"><span class=\"c4\">Since version 2.9, LearnBrite supports speech recognition using Google Chrome&rsquo;s built-in feature. <\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><a id=\"t.df1d2ed9617002c8e3b926681a5a43a2b2199426\"><\/a><a id=\"t.0\"><\/a><table class=\"c18\"><tr class=\"c13\"><td class=\"c29\" colspan=\"1\" rowspan=\"1\"><p class=\"c0\"><span class=\"c4\">The HTML5 Speech Input API in Chrome uses Google&#39;s private endpoint (the recognition is done on Google servers). This means speech data is sent to Google&rsquo; servers and is handled under their data privacy policy.<\/span><\/p><\/td><\/tr><\/table><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">Where native HTML5 speech recognition is not supported by the browser, a fallback is used with Google Cloud Speech-to-Text.<\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span>A list of all supported languages is not available, but we can make the assumption that it is the same as the one contained here: <\/span><span class=\"c14\"><a class=\"c2\" href=\"https:\/\/cloud.google.com\/speech-to-text\/docs\/languages\">https:\/\/cloud.google.com\/speech-to-text\/docs\/languages<\/a><\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">Browsers that support native HTML5 speech recognition include:<\/span><\/p><ul class=\"c22 lst-kix_67mdamceqho5-0 start\"><li class=\"c0 c9 li-bullet-0\"><span class=\"c4\">Chrome Desktop<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c4\">Chrome Android<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c4\">Samsung Internet<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c4\">Oculus Browser on Samsung GearVR<\/span><\/li><\/ul><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">Oculus Go and Meta Quest, Meta Quest 2, Meta Quest Pro do not support native HTML5 speech recognition at the time of writing (June 10th, 2019), therefore these devices use the fallback recognition service.<\/span><\/p><h1 class=\"c15\" id=\"hgrrmzescpmzq\"><span class=\"c11\">Using speech recognition<\/span><\/h1><p class=\"c0\"><span class=\"c4\">The following will enable speech recognition on every choice.<\/span><\/p><h2 class=\"c12\" id=\"hu29vtnp5dsra\"><span class=\"c16\">Enabling the feature in Dashboard<\/span><\/h2><p class=\"c0\"><span>The feature is enabled by turning on a setting in <\/span><span class=\"c14\"><a class=\"c2\" href=\"https:\/\/app.learnbrite.com\/dashboard\">Dashboard<\/a><\/span><span class=\"c4\">. <\/span><\/p><ol class=\"c22 lst-kix_14e4bg9yklak-0 start\" start=\"1\"><li class=\"c0 c9 li-bullet-0\"><span class=\"c4\">Access a space&rsquo;s edit page<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c4\">Show advanced settings<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span>Find &ldquo;Enable Speech Recognition&rdquo; in the &ldquo;Experimental&rdquo; section and change it to <\/span><span class=\"c8\">Enabled<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span>Click <\/span><span class=\"c8\">Save <\/span><span class=\"c4\">at the bottom afterwards<\/span><\/li><\/ol><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px -0.00px; border: 1.33px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 100.00px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs\" style=\"width: 624.00px; height: 100.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><h2 class=\"c12\" id=\"h633qynw3kepi\"><span class=\"c16\">Adding the CAF to ChatMapper<\/span><\/h2><p class=\"c0\"><span class=\"c4\">The next step is to add the required Custom Asset Fields (CAFs) in ChatMapper.<\/span><\/p><p class=\"c0\"><span>To do so, open <\/span><span class=\"c8\">Project &gt; Project Settings<\/span><span>, then select the <\/span><span class=\"c8\">Custom Asset Fields<\/span><span>&nbsp;tab, and finally select the <\/span><span class=\"c8\">Conversations <\/span><span class=\"c4\">tab.<\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span>To add a new CAF, click <\/span><span>on <\/span><span class=\"c8\">Add<\/span><span class=\"c8\">&nbsp;New Field<\/span><span class=\"c4\">&nbsp;at the bottom, and use the following settings:<\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">CAF 1:<\/span><\/p><ul class=\"c22 lst-kix_xtmxlmjofw6i-0 start\"><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Title<\/span><span>: <\/span><span class=\"c1 c6\">speechRecognition_enabled<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Type<\/span><span>: <\/span><span class=\"c6 c1\">Boolean<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Default value<\/span><span>: <\/span><span class=\"c6 c1\">True<\/span><\/li><\/ul><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">CAF 2:<\/span><\/p><ul class=\"c22 lst-kix_hw40xyskokcc-0 start\"><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Title<\/span><span>: <\/span><span class=\"c6 c1\">speechRecognition_language<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Type<\/span><span>: <\/span><span class=\"c6 c1\">Text<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Default value<\/span><span>:<\/span><span class=\"c6 c1\">&nbsp;en-US<\/span><\/li><\/ul><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span>A note on <\/span><span class=\"c1\">speechRecognition_language<\/span><span>:<\/span><span>&nbsp;&ldquo;<\/span><span class=\"c1\">en-US<\/span><span>&rdquo;<\/span><span>&nbsp;is the default value and in that case, adding the parameter is not required. To use another language use the language code from <\/span><span class=\"c14\"><a class=\"c2\" href=\"https:\/\/cloud.google.com\/speech-to-text\/docs\/languages\">https:\/\/cloud.google.com\/speech-to-text\/docs\/languages<\/a><\/span><span>, for e<\/span><span>xample &ldquo;<\/span><span class=\"c1\">it-IT<\/span><span>&rdquo; for Italian, or &ldquo;<\/span><span class=\"c1\">he-IL<\/span><span>&rdquo; or &ldquo;<\/span><span class=\"c1\">he<\/span><span class=\"c4\">&rdquo; for Hebrew.<\/span><\/p><h1 class=\"c15\" id=\"hahbsoqf6fktv\"><span class=\"c11\">Matching speech<\/span><\/h1><p class=\"c0\"><span>The text to be recognized will be matched against the <\/span><span class=\"c1\">Dialogue<\/span><span>&nbsp;<\/span><span class=\"c1\">Text<\/span><span>&nbsp;from the node or the <\/span><span class=\"c1\">Menu<\/span><span>&nbsp;<\/span><span class=\"c1\">Text<\/span><span>&nbsp;if the <\/span><span class=\"c1\">Dialogue<\/span><span>&nbsp;<\/span><span class=\"c1\">Text<\/span><span>&nbsp;field is empt<\/span><span class=\"c4\">y. For example, in the first image &ldquo;Pizza&rdquo; will be the command to be recognized, whereas in the second it will be &ldquo;Pasta&rdquo;.<\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c30 c26\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 1.33px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 461.00px; height: 304.50px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh4.googleusercontent.com\/QnflxCsX9NLjW5a6jYQ3L22Y3JdDJKRaRMf3Q1U50M6gH8UBxT22PdeFZ7x0zWCx4K3t9GCW14DAiuBma29mnEzCiskRCkB6_tEKHJmylUVRgQIb3JRHHxBi72IcunLbVyKd46YM5a160I4\" style=\"width: 461.00px; height: 304.50px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\"><\/span><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 1.33px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 460.50px; height: 314.97px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh5.googleusercontent.com\/u_955r1VBs7h7dnvZ9Zfxrd1Z1z8_8ilM775sVHqUHjN6BYkVVuweSKtw16fD3DdgEXDIStCusfCw1qORxuEXknyl-b18KspHmiOAt38tpyE3igavJFXp6B7u2uDyUDaJdMGWWUvreuNsnM\" style=\"width: 460.50px; height: 314.97px; 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=\"c12\" id=\"hnyzmfsbp0j93\"><span class=\"c16\">Matching different text than what is displayed<\/span><\/h2><p class=\"c0\"><span>Perhaps what you want to display is different from the command to be recognized. This is fairly common when using ChatMapper, as many choices might have <\/span><span class=\"c1\">[f]<\/span><span>&nbsp;or <\/span><span class=\"c1\">[a]<\/span><span class=\"c4\">&nbsp;tokens in the Menu Text.<\/span><\/p><p class=\"c0\"><span>To cover this eventuality a third CAF exists, allowing to include a specific command to be recognized. It is added in the same way as the <\/span><span class=\"c14\"><a class=\"c2\" href=\"#h633qynw3kepi\">previous section<\/a><\/span><span class=\"c4\">.<\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">CAF:<\/span><\/p><ul class=\"c22 lst-kix_1ktiww1z9gwb-0 start\"><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Title<\/span><span>: <\/span><span class=\"c1\">speechRecognition_command<\/span><\/li><li class=\"c0 c9 li-bullet-0\"><span class=\"c8\">Type<\/span><span>: <\/span><span class=\"c1\">Text<\/span><\/li><\/ul><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span>The text in the speechRecognition_command for that node will now be used to match against rather than the <\/span><span class=\"c1\">Dialogue<\/span><span>&nbsp;<\/span><span class=\"c1\">Text<\/span><span>&nbsp;or <\/span><span class=\"c1\">Menu<\/span><span>&nbsp;<\/span><span class=\"c1\">Text<\/span><span class=\"c4\">.<\/span><\/p><p class=\"c0\"><span>In the following example, &ldquo;pizza&rdquo; will be the text that speech is matched against: both <\/span><span class=\"c1\">Dialogue Text<\/span><span>&nbsp;and <\/span><span class=\"c1\">Menu<\/span><span>&nbsp;<\/span><span class=\"c1\">Text<\/span><span class=\"c4\">&nbsp;are ignored.<\/span><\/p><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c30 c26\"><span style=\"overflow: hidden; display: inline-block; margin: 0.00px -0.00px; border: 1.33px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 563.50px; height: 346.77px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/lh5.googleusercontent.com\/jMS0mk1LY2nx64bSOju6x-asyyaOCEGBkTUJZH2Q5NLa2Stk7NY292kLdevalcNBquyLlptQnwMXveS2mkDrF1s_L2tqQfgB6PqmWpBu_DJpHHqNL83FRUSe3hdOj286eeZfbEWHABte39g\" style=\"width: 563.50px; height: 346.77px; 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=\"c12\" id=\"hcuvbf7t85ifu\"><span class=\"c16\">Reacting to repeated errors<\/span><\/h2><p class=\"c0\"><span class=\"c4\">A &ldquo;not understood&rdquo; value that can be used in ChatMapper conditions can be accessed as <\/span><\/p><a id=\"t.9296fa9b1a73a3b1fa6a2355228e70c958d1774d\"><\/a><a id=\"t.1\"><\/a><table class=\"c18\"><tr class=\"c13\"><td class=\"c21\" colspan=\"1\" rowspan=\"1\"><p class=\"c23\"><span class=\"c19 c1\">LB.cmPlayer.speechRecognition.notUnderstoodCount<\/span><\/p><\/td><\/tr><\/table><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">Note that this value is reset to 0 when changing nodes.<\/span><\/p><p class=\"c0\"><span>This is especially useful when giving feedback to the user: an avatar could for instance interject if <\/span><span class=\"c1\">notUnderstoodCount<\/span><span class=\"c4\">&nbsp;&gt; 2 to give pointers on what to say, or a new button could be shown allowing the user to skip to another part of the dialogue.<\/span><\/p><h1 class=\"c15\" id=\"hipylucc6q6qz\"><span class=\"c11\">Events<\/span><\/h1><p class=\"c0\"><span class=\"c4\">Speech Recognition will broadcast some events based on its outcome. These can be listened to with the following:<\/span><\/p><a id=\"t.3910725ffd50672aff40c7ef5f1795a4c0e7627b\"><\/a><a id=\"t.2\"><\/a><table class=\"c18\"><tr class=\"c13\"><td class=\"c21\" colspan=\"1\" rowspan=\"1\"><p class=\"c23\"><span class=\"c19 c1\">LB.scenarioEvents.AddEventListener(<\/span><span class=\"c1 c34\">&quot;EVENT_NAME&quot;<\/span><span class=\"c19 c1\">, <\/span><span class=\"c19 c8 c36\">function<\/span><span class=\"c1 c19\">() {<br> &nbsp;<\/span><span class=\"c1 c7\">\/\/ This will execute when EVENT_NAME is fired.<\/span><span class=\"c19 c1\"><br>});<\/span><\/p><\/td><\/tr><\/table><p class=\"c0 c10\"><span class=\"c4\"><\/span><\/p><p class=\"c0\"><span class=\"c4\">Existing events are:<\/span><\/p><a id=\"t.99acd9cdfe3b209159a66d317d56757ea22c20b9\"><\/a><a id=\"t.3\"><\/a><table class=\"c32\"><tr class=\"c35\"><td class=\"c5\" colspan=\"1\" rowspan=\"1\"><p class=\"c24 c26\"><span class=\"c1 c28\">SpeechRecognition.Success<\/span><\/p><\/td><td class=\"c17\" colspan=\"1\" rowspan=\"1\"><p class=\"c24\"><span class=\"c4\">Fired if speech recognition is successful<\/span><\/p><\/td><\/tr><tr class=\"c13\"><td class=\"c5\" colspan=\"1\" rowspan=\"1\"><p class=\"c24 c26\"><span class=\"c27 c1\">SpeechRecognition.Error<\/span><\/p><\/td><td class=\"c17\" colspan=\"1\" rowspan=\"1\"><p class=\"c24\"><span class=\"c4\">Fired as a catch-all event for any error<\/span><\/p><\/td><\/tr><tr class=\"c13\"><td class=\"c5\" colspan=\"1\" rowspan=\"1\"><p class=\"c24 c26\"><span class=\"c1 c27\">SpeechRecognition.NoSpeech<\/span><\/p><\/td><td class=\"c17\" colspan=\"1\" rowspan=\"1\"><p class=\"c24\"><span>Fired when no speech is recorded. Included in <\/span><span class=\"c27 c1\">SpeechRecognition.Error<\/span><\/p><\/td><\/tr><tr class=\"c13\"><td class=\"c5\" colspan=\"1\" rowspan=\"1\"><p class=\"c24 c26\"><span class=\"c27 c1\">SpeechRecognition.NotUnderstood<\/span><\/p><\/td><td class=\"c17\" colspan=\"1\" rowspan=\"1\"><p class=\"c24\"><span>Fired when speech is not understood. Included in <\/span><span class=\"c27 c1\">SpeechRecognition.Error<\/span><\/p><\/td><\/tr><\/table><h1 class=\"c15\" id=\"hi7eairyrfjb2\"><span class=\"c11\">Example CMP<\/span><\/h1><p class=\"c0\"><span>You can download an example CMP at the following <\/span><span class=\"c14\"><a class=\"c2\" href=\"https:\/\/cache.learnbrite.com\/_assets_\/WP_academy\/cmps\/SpeechRecognition.cmp?\">here<\/a><\/span><span>.<\/span><\/p><div><p class=\"c26 c10 c30\"><span class=\"c4\"><\/span><\/p><\/div><\/body><\/html>","protected":false},"excerpt":{"rendered":"IntroductionUsing speech recognitionEnabling the feature in DashboardAdding the CAF to ChatMapperMatching speechMatching different text than what is displayedReacting to repeated errorsEventsExample CMPIntroductionSince version 2.9, LearnBrite supports speech recognition using Google Chrome&rsquo;s built-in feature. The HTML5 Speech Input API in Chrome uses Google&#39;s private endpoint (the recognition is done on Google servers). This means speech data [&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-2525","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Speech Recognition<\/title>\n<meta name=\"description\" content=\"Speech Recognition\" \/>\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\/speech-recognition\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Speech Recognition\" \/>\n<meta property=\"og:description\" content=\"Speech Recognition\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/\" \/>\n<meta property=\"og:site_name\" content=\"Metaverse Academy\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-14T18:09:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/\",\"url\":\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/\",\"name\":\"Speech Recognition\",\"isPartOf\":{\"@id\":\"https:\/\/hyperspace.mv\/academy\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs\",\"datePublished\":\"2019-08-21T10:28:49+00:00\",\"dateModified\":\"2023-02-14T18:09:20+00:00\",\"description\":\"Speech Recognition\",\"breadcrumb\":{\"@id\":\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#primaryimage\",\"url\":\"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs\",\"contentUrl\":\"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hyperspace.mv\/academy\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Speech Recognition\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hyperspace.mv\/academy\/#website\",\"url\":\"https:\/\/hyperspace.mv\/academy\/\",\"name\":\"Metaverse Academy\",\"description\":\"Learn to build WebXR metaverse experiences for 3D, 360, VR\/AR\",\"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\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Speech Recognition","description":"Speech Recognition","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\/speech-recognition\/","og_locale":"en_US","og_type":"article","og_title":"Speech Recognition","og_description":"Speech Recognition","og_url":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/","og_site_name":"Metaverse Academy","article_modified_time":"2023-02-14T18:09:20+00:00","og_image":[{"url":"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/","url":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/","name":"Speech Recognition","isPartOf":{"@id":"https:\/\/hyperspace.mv\/academy\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#primaryimage"},"image":{"@id":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#primaryimage"},"thumbnailUrl":"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs","datePublished":"2019-08-21T10:28:49+00:00","dateModified":"2023-02-14T18:09:20+00:00","description":"Speech Recognition","breadcrumb":{"@id":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hyperspace.mv\/academy\/speech-recognition\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#primaryimage","url":"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs","contentUrl":"https:\/\/lh3.googleusercontent.com\/mFGP2L7-8ZqV3rz7D141UktHr6wgUtDyvdZMQ5Ds9OeUOvat0VjHuUQFWybql-JJvLRmDdVAwJ6udhEFohe2qSKr-CjYcij9kXel0e397OIifIZcTQhvg-nT0oF7e1NW7Dk-_sySRCLeBSs"},{"@type":"BreadcrumbList","@id":"https:\/\/hyperspace.mv\/academy\/speech-recognition\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hyperspace.mv\/academy\/"},{"@type":"ListItem","position":2,"name":"Speech Recognition"}]},{"@type":"WebSite","@id":"https:\/\/hyperspace.mv\/academy\/#website","url":"https:\/\/hyperspace.mv\/academy\/","name":"Metaverse Academy","description":"Learn to build WebXR metaverse experiences for 3D, 360, VR\/AR","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"}]}},"_links":{"self":[{"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/pages\/2525","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=2525"}],"version-history":[{"count":8,"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/pages\/2525\/revisions"}],"predecessor-version":[{"id":4552,"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/pages\/2525\/revisions\/4552"}],"wp:attachment":[{"href":"https:\/\/hyperspace.mv\/academy\/wp-json\/wp\/v2\/media?parent=2525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}