<snapdata remixID="12790471"><project name="audio_a_texto_avanzado" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes>Demo del funcionamiento de los bloques de audio a texto de ecraft2learn.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAEoZJREFUeF7tnXW0FdUXx/cTu0BRsQMDCxAbAxcmNihiESZY2ImBioGwLFyCHYRKKS4DDMIAA0XBXgYm2GK3/Nbn/Na5a96smTtx5745787e/7B07tQ537fP3t/9PXvqFi5cuFDUdARyGoE6BWBOI6+3NSOgAFQg5DoCCsBch19vrgBUDOQ6AgrAXIdfb64AVAzkOgIKwFyHX2+uAFQM5DoCCsBch19vrgBUDOQ6AgrAXIdfb64AVAzkOgIKwFyHX2+uAFQM5DoCCsBch19vrgBUDOQ6AgrAXIdfb64AVAzkOgIKwFyHX2+uAFQM5DoCCsAyw//vv//KRx99JOuss44svvjiuU5Urd5cARgys2wWPPvss+W6666TFVdcUXr27ClHH320bLzxxgrGDP8aFIAhg/nXX3/J9ttvL6+99lrpF4suuqi0a9dOevToIfvuu6/xjE2aNMlwOop3KQVgyJz/8ccfssUWW8h7770X+IsVVljBAPSoo46SPffcU5o1a1Y89GTwxgrAkEH87bffzHL72WeflR3mRRZZRJZZZhnp1q2bHHPMMbLddtupV0wATAVgyGD9/PPPssEGG8jXX3+dYDhFNtlkExMvHnHEEbL66qsLy7Za+AgoAEPG5quvvpINN9xQACIGkADVzJkz5d1335WojiZLL7207LTTTtKrVy/ZbbfdpEWLForDgBFQAIbAAvplo402EqgYjGWWeLBp06Yya9Ysufvuu+Wpp56SL774IhJYeMJddtnFgHHnnXcWwKn2/xFQAIYg4Z133pFNN920dHTZZZeVTz75xFAyGB7wl19+kSeffFLuvPNOA8Z//vmnLK7ImFdddVWTuABGlvi6urpCY1EBGDL9L774orRv3750dPnllzfeDiAGGcdGjBgh9957r3z44Yfy999/RyYvO+ywgxx77LGy//77C1k1CU3RTAEYMuOTJk2Svffeu3QUzo8leIklliiLkT///NPEiSNHjpTHH39cPv/881jxIlk3tuaaa0Zm3rUEUgVgyGzed999cuSRR5aOwgm+8soriSiW7777Tp5//nm55ZZbZMaMGfLTTz/Fws5ZZ50lhx9+uLRt27bms2gFYAgkbr75ZjnllFNKR0kenn322VgA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</thumbnail><scenes select="1"><scene name="audio_a_texto_avanzado"><notes>Demo del funcionamiento de los bloques de audio a texto de ecraft2learn.</notes><palette><category name="Listening" color="163,111,0,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Stop speech recognition" type="command" category="Listening"><comment x="0" y="0" w="282" collapsed="true">Stops the current attempt to recognize what is spoken.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>stop_speech_recognition</l><list></list></custom-block></script></block-definition><block-definition s="Listen to the microphone $nl %&apos;handle response&apos; when recognition completes $nl but if error %&apos;handle error&apos; with error message" type="command" category="Listening"><comment x="0" y="0" w="300" collapsed="false">Listens to the microphone for speech. The first script is run with the recognized text unless an error is encountered then the second script is called with text describing the error.</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>start_speech_recognition</l><list><block var="handle response"/><block var="handle error"/></list></custom-block></script></block-definition><block-definition s="Listen to the microphone $nl %&apos;respond as heard&apos; as words are recognised $nl %&apos;handle final response&apos; when recognition completes $nl but if error %&apos;handle error&apos; with error message $nl with language %&apos;language&apos; $nl with %&apos;max alternatives&apos; maximum number of alternatives $nl %&apos;handle alternatives&apos; with the list of alternative recognitions $nl %&apos;handle confidences&apos; with the list of confidences" type="command" category="Listening"><comment x="0" y="0" w="463.99999999999994" collapsed="false">As words are recognised &apos;respond as heard&apos; is passed what the recogniser thinks it has heard. When it thinks you are finished speaking the &apos;handle final response&apos; is given the final text. If an error occurs such as &apos;no-speech&apos; then the error description is given to &apos;handle error&apos;. &apos;language&apos; can be its code or name. You can ask for a list of alternative responses to what was spoken that contains at most &apos;max alternatives&apos;. &apos;handle alternatives&apos; is given a list of alternatives. &apos;handle confidences&apos; is given a list of numbers between 0 and 1 where 1 is certainty.</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%txt"></input><input type="%n"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>start_speech_recognition</l><list><block var="handle final response"/><block var="handle error"/><block var="respond as heard"/><block var="language"/><block var="max alternatives"/><block var="handle alternatives"/><block var="handle confidences"/></list></custom-block></script></block-definition><block-definition s="Broadcast speech recognition results and report any errors %&apos;report&apos;" type="command" category="Listening"><comment x="0" y="0" w="535" collapsed="false">When something is spoken this broadcasts &apos;heard something&apos; and sets &apos;last thing spoken&apos; to the text that was spoken.&#xD;You will need to create two new variables for this to work: &apos;last thing spoken&apos; and &apos;speech recognition error&apos;. Optionally reports errors. The &apos;stop speech recognition&apos; block will stop the listening as will silence that triggers a &apos;no-speech&apos; error.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="Listen to the microphone %br %cmdRing when recognition completes %br but if error %cmdRing with error message"><block s="reifyScript"><script><block s="doSetVar"><l>last thing spoken</l><block var="spoken"/></block><block s="doBroadcast"><l>heard something</l><list></list></block><block s="doWait"><l>.1</l></block><custom-block s="Broadcast speech recognition results and report any errors %b"><block var="report"/></custom-block></script><list><l>spoken</l></list></block><block s="reifyScript"><script><block s="doSetVar"><l>speech recognition error</l><block var="error"/></block><block s="doBroadcast"><l>speech recognition error</l><list></list></block><block s="doIf"><block var="report"/><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="speech recognition error"/><l>no-speech</l></list></block><script><block s="bubble"><l>I didn&apos;t hear anything for a while. Bye. Click the green flag to start listening again.</l></block></script><script><block s="bubble"><block s="reportJoinWords"><list><l>There was an error: </l><block var="speech recognition error"/><l>. Click the green flag to try again.</l></list></block></block></script></block></script><list></list></block></script><list><l>error</l></list></block></custom-block></script></block-definition><block-definition s="Train with audio buckets %&apos;bucket names&apos; labels $nl add to any earlier training %&apos;add to previous training&apos; $nl optionally add this text to the page %&apos;introduction&apos; $nl then %&apos;do when ready&apos; when returning from training" type="command" category="Listening"><comment x="0" y="0" w="252.85714285714286" collapsed="false">Will display a panel where one can train the system to classify sounds or speech. &apos;bucket names&apos; are the labels of the classes to train. Optionally one can provide HTML to appear on the page as an introduction. If &apos;do when ready&apos; is provided those commands will be run when returning to Snap!</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%b">true</input><input type="%txt"></input><input type="%cs"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>tensorflow_train_using_microphone</l><list><block var="bucket names"/><block var="add to previous training"/><block var="introduction"/><block var="do when ready"/></list></custom-block><block s="doIf"><block s="reportIsA"><block var="do when ready"/><l><option>command</option></l></block><script><block s="doWaitUntil"><block s="reportNot"><custom-block s="%txt panel visible"><l>training using microphone</l></custom-block></block></block><block s="doRun"><block var="do when ready"/><list></list></block></script><list></list></block></script></block-definition><block-definition s="the next thing spoken" type="reporter" category="Listening"><comment x="0" y="0" w="281.42857142857144" collapsed="false">Reports the last thing spoken or if there was an error the error message. Note that &quot;no-speech&quot; is an error message while if spoken it will be &quot;no speech&quot;. NOTE that this waits for something to be spoken or enough time has passed.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>spoken or error messge</l></list></block><custom-block s="Listen to the microphone %br %cmdRing when recognition completes %br but if error %cmdRing with error message"><block s="reifyScript"><script><block s="doSetVar"><l>spoken or error messge</l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>spoken or error messge</l><l></l></block></script><list></list></block></custom-block><block s="doWaitUntil"><block var="spoken or error messge"/></block><block s="doReport"><block var="spoken or error messge"/></block></script></block-definition><block-definition s="show message %&apos;message&apos; for %&apos;seconds&apos; seconds" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%s"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>show_message</l><list><block var="message"/><block var="seconds"/></list></custom-block></script></block-definition><block-definition s="set default language to %&apos;language&apos;" type="command" category="sensing"><comment x="0" y="0" w="275.7142857142857" collapsed="false">Language to use for speech input and output only if no language or voice is specified. Can be the language name in English or itself. Or the official code for the language such as fr-FR for French in France. Also used as the default language for the word embedding blocks.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>set_default_language</l><list><block var="language"/></list></custom-block></script></block-definition><block-definition s="%&apos;source&apos; panel visible" type="reporter" category="sensing"><comment x="0" y="0" w="182.14285714285717" collapsed="false">Reports whether the selected support panel is visible. </comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">training using camera<options>training using camera&#xD;training using microphone&#xD;posenet</options></input></inputs><script><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>support_window_visible</l><list><block var="source"/></list></custom-block></block></script></block-definition><block-definition s="Audio label confidences %&apos;process confidences&apos; $nl using %&apos;model&apos;" type="command" category="Listening"><comment x="0" y="0" w="318.5714285714286" collapsed="false">As it recognises what is spoken it passes the list of label confidences to the  &apos;process confidences&apos; input. If model is &quot;Pre-trained model of 20 words&quot; then it will recognise  &apos;zero&apos;, &apos;one&apos;, &apos;two&apos;, &apos;three&apos;, &apos;four&apos;, &apos;five&apos;, &apos;six&apos;, &apos;seven&apos;, &apos;eight&apos;, &apos;nine&apos;, &apos;up&apos;, &apos;down&apos;, &apos;left&apos;, &apos;right&apos;, &apos;go&apos;, &apos;stop&apos;, &apos;yes&apos;, and &apos;no&apos;,&#xD;Alternatively if model is &quot;User-trained model&quot; then the model trained by running the &quot;Train with audio buckets&quot; block will be used.&#xD;Use the &apos;stop listening for audio label confidences&apos; block to stop this.</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%txt" readonly="true">User-trained model<options>Pre-trained model of 20 words&#xD;User-trained model</options></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>microphone_confidences</l><list><block s="reportVariadicEquals"><list><block var="model"/><l>Pre-trained model of 20 words</l></list></block><block var="process confidences"/></list></custom-block></script></block-definition><block-definition s="Load microphone training data from URL %&apos;URL&apos; then %&apos;do after loading&apos;" type="command" category="Listening"><comment x="0" y="0" w="255.00000000000003" collapsed="false">Loads in the training created using the &apos;Train with audio buckets ...&quot; block where the saved training has been copied to a web server.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%cs"></input></inputs><script><custom-block s="show message %txt for %s seconds"><l>Loading</l><l>999</l></custom-block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>load_microphone_training_from_URL</l><list><block var="URL"/><block s="reifyScript"><script><custom-block s="show message %txt for %s seconds"><l></l><l>0</l><comment w="183.57142857142858" collapsed="true">Removes the loading message.</comment></custom-block><block s="doRun"><block var="do after loading"/><list></list></block></script><list></list></block></list></custom-block></script></block-definition><block-definition s="Load microphone training data from file then %&apos;after loading training data&apos;" type="command" category="Listening"><comment x="0" y="0" w="286.4285714285715" collapsed="false">Loads in the training created using the &apos;Train with audio buckets ...&quot; block . It prompts for the file.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><custom-block s="show message %txt for %s seconds"><l>Loading</l><l>999</l></custom-block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>load_microphone_training_from_file</l><list><block s="reifyScript"><script><custom-block s="show message %txt for %s seconds"><l></l><l>0</l><comment w="183.57142857142858" collapsed="true">Removes the loading message.</comment></custom-block><block s="doRun"><block var="after loading training data"/><list></list></block></script><list></list></block></list></custom-block></script></block-definition><block-definition s="Open support panel %&apos;source&apos;" type="command" category="sensing"><comment x="0" y="0" w="170.71428571428575" collapsed="false">Open an interface page for different machine learning models.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">training using camera<options>training using camera&#xD;training using microphone&#xD;posenet&#xD;tensorflow.js</options></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>display_support_window</l><list><block var="source"/></list></custom-block></script></block-definition><block-definition s="load tensorflow" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>loaded</l></list></block><block s="doSetVar"><l>loaded</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>load_tensorflow</l><list><block s="reifyScript"><script><block s="doSetVar"><l>loaded</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></list></custom-block><block s="doWaitUntil"><block var="loaded"/></block></script></block-definition><block-definition s="Get predictions using Teachable Machine audio model %&apos;URL&apos; $nl and process each word recognised %&apos;process word predictions&apos; $nl or else if there is an error %&apos;do if error&apos;" type="command" category="Listening"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="load tensorflow"></custom-block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>get_prediction_from_teachable_machine_audio_model</l><list><block var="URL"/><l>option not yet supported</l><block var="process word predictions"/><block var="do if error"/></list></custom-block></script></block-definition><block-definition s="Show message %&apos;message&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>show_message</l><list><block var="message"/></list></custom-block></script></block-definition><block-definition s="Train Teachable Machine with %&apos;type&apos; data" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">image<options>image&#xD;audio&#xD;pose</options></input></inputs><script><custom-block s="Open web page %txt"><block s="reportJoinWords"><list><l>https://teachablemachine.withgoogle.com/train/</l><block var="type"/></list></block></custom-block></script></block-definition><block-definition s="Stop listening for audio label confidences" type="command" category="Listening"><comment x="0" y="0" w="183.57142857142858" collapsed="false">If any of the blocks listening for speech or sounds are running this stops them.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>stop_audio_recognition</l><list></list></custom-block></script></block-definition><block-definition s="call eCraft2Learn reporter %&apos;reporter name&apos; with %&apos;inputs&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><custom-block s="load eCraft2Learn"></custom-block><block s="doReport"><block s="reportApplyExtension"><l>e2l_call(reporter_name, parameters)</l><list><block var="reporter name"/><block var="inputs"/></list></block></block></script></block-definition><block-definition s="Set presentation mode to %&apos;flag&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>set_presentation_mode</l><list><block var="flag"/></list></custom-block></script></block-definition><block-definition s="Open web page %&apos;url&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>open_web_page</l><list><block var="url"/></list></custom-block></script></block-definition><block-definition s="run eCraft2Learn command %&apos;command name&apos; with %&apos;inputs&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><custom-block s="load eCraft2Learn"></custom-block><block s="doApplyExtension"><l>e2l_run(command_name, parameters)</l><list><block var="command name"/><block var="inputs"/></list></block></script></block-definition><block-definition s="load eCraft2Learn" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/ecraft2learn.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/js/ecraft2learn_snap_extension.js</l></list></block></script></block-definition><block-definition s="Load eCraft2Learn library" type="command" category="other"><comment x="0" y="0" w="238.57142857142858" collapsed="false">No longer needed in Snap! 7+ but retained to avoid error from blocks that expect it.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition></blocks><stage name="Stage" width="360" height="270" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="351"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="352"><item><ref mediaID="Stage_cst_laptop"></ref></item></list></costumes><sounds><list struct="atomic" id="353"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="De audio a texto" idx="1" x="43.32432432432438" y="57.78459056071" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="232.05,13.923000000000012,0,1" pen="tip" id="358"><costumes><list id="359"><item><ref mediaID="De audio a texto_cst_Sin Título"></ref></item></list></costumes><sounds><list struct="atomic" id="360"></list></sounds><blocks></blocks><variables></variables><scripts><script x="25.571428571428555" y="77.14285714285711"><custom-block s="set default language to %s"><l>spanish</l><comment w="279" collapsed="false">Se puede cambiar el idioma de entrada y salida</comment></custom-block></script><script x="29.571428571428612" y="207.1428571428571"><custom-block s="Listen to the microphone %br %cmdRing when recognition completes %br but if error %cmdRing with error message"><block s="reifyScript"><script><block s="doThink"><block var="what was said"/></block></script><list><l>what was said</l></list></block><block s="reifyScript"><script><block s="bubble"><block var="error message"/></block></script><list><l>error message</l></list></block><comment w="256.42857142857144" collapsed="false">Un bloque básico para convertir audio a texto</comment></custom-block></script><script x="26.571428571428555" y="380.1428571428571"><block s="receiveGo"></block><custom-block s="Listen to the microphone %br %cmdRing as words are recognised %br %cmdRing when recognition completes %br but if error %cmdRing with error message %br with language %txt %br with %n maximum number of alternatives %br %cmdRing with the list of alternative recognitions %br %cmdRing with the list of confidences"><block s="reifyScript"><script><block s="doThink"><block var="partial results"/></block></script><list><l>partial results</l></list></block><block s="reifyScript"><script></script><list><l>final result</l></list></block><block s="reifyScript"><script><block s="bubble"><block var="error message"/></block></script><list><l>error message</l></list></block><l>spanish</l><l>5</l><block s="reifyScript"><script><block s="bubble"><block var="alternative recognitions"/></block></script><list><l>alternative recognitions</l></list></block><block s="reifyScript"><script></script><list><l>confidences of alternative recognitions</l></list></block><comment w="240.85714285714297" collapsed="false">En este caso se mostrarán las diferentes alternativas que se han reconocido, por orden de confianza. Pulsando con el botón derecho puedes acceder a la ayuda de este bloque, donde se explica su funcionamiento.</comment></custom-block></script></scripts></sprite><watcher s="xPosition" style="normal" x="0" y="95.73881429642212" color="74,108,212" hidden="true"/><watcher s="yPosition" style="normal" x="-6.593203853984733" y="197.93347403320655" color="74,108,212" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="32.966019269932985" y="32.96601926993022" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="32.966019269932985" y="124.61155943354021" color="4,148,220" hidden="true"/><watcher var="model name" style="normal" x="10.311455475537286" y="10.311455475537322" color="243,118,29" hidden="true"/><watcher var="best parameters" style="normal" x="10.311455475537286" y="31.965514036456646" color="243,118,29" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project><media name="audio_a_texto_avanzado" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="laptop" center-x="133.5" center-y="94.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQsAAAC9CAYAAACksViOAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQfsFsXTx9dg1KDB3htiwSgYEQtKQFFEig3sqARQsYEiCmoioBLFDqKgCDawEAuoQUREUbAbsAaDGpFYYok1sUbDP5973zOPD/c8u3e3u7f3PHPJLxifuy2ze3OzM9/5zlqrV69ereQSCYgERAIaCawlykL2iEhAJGAiAVEWJlKSe0QCIgElykI2gUhAJGAkAVEWRmKSm0QCIgFRFrIHRAIiASMJiLIwEpPcJBIQCYiykD0gEhAJGElAlIWRmMpx08cff6xeeOEFtemmm6ru3burjTbaqBwDl1GWQgKiLEqxTPpBPvbYY+qEE074z42nn366GjRokDrggANUy5Yt9Y3IHSKBOhIQZdEA2+PLL79Ubdu2Vb/++mvibPbaay913HHHqb59+6o99thDtWjRogFmLVPwLQFRFr4l7qC/Z555RvXu3duo5SOOOCKyQHr27Km23XZbo2fkJpEAEhBl0QD7YOrUqeqcc85JNZP1119f9e/fX51yyimqY8eOqlWrVqmel5ubTwKiLBpgzW+88UY1atSozDPZdddd1WmnnSbHlMwSbI4HRVk0wDqPGTNGjRs3zspMcIaeddZZ6uijj1abb765lTalkcaQgCiLBljHESNGqAkTJlifCb4NoimHHXaYWmedday3Lw2WSwKiLMq1XomjHTJkiJo2bZrTmVxwwQWRf6NTp05O+5HGw5WAKItw18Z4ZCeeeKJ69NFHje/PcyP+jfPOO0/16dNH8d9yNY8ERFk0wFoTBn322We9zwS/BseUzp07i3/Du/T9dyjKwr/Mrfb4zz//RJiJhQsXWm03TWPgNQB9cUwB9CVh2DTSK8+9oizKs1aJI/3tt9/UoYceqt54440gZrLPPvuok08+WR177LGqTZs2ghYNYlXsDEKUhR05FtbKd999p7p06aJWrFhRdwyERDky3Hvvvd4UC8cUrI0ePXqoTTbZpDAZScd2JCDKwo4cC2uFvBAUAf/Wu+6880519tlnR7e8//77kUPUFjbDZPJEU7A2unXrZnK73BOgBERZBLgoaYZEWnqHDh1qJpHFbT388MPR8aDywt+xePHiyNqYOXNmmm5z3XvDDTdEfpb27dvnakce9isBURZ+5W29N6wEskp117x581SvXr1q3vbLL78o7rnvvvu8RVbIlB05cqQktekWL5DfRVkEshBZh2GqLCDFMT0CfPbZZ9Ex5e6779b6QrKOu/q5GC164IEHCmmPLaFabkeUhWWB+m7u9ddfV7xguuu9995LbfYTaeG5Rx55RD344IPq22+/1XWT+3eAXoRhAZoRhl133XVztykN2JGAKAs7ciysFVMui48++igX4pKoy0svvRQpDl9oUagBcYqCFt1+++0lDFvYLvu/jkVZFLwAebtPotNLajOvsqhsE6fqE088oWbNmqWWLVuWdwpGz0MR2K9fP3XIIYfIMcVIYvZvEmVhX6ZeW8SvcOaZZ9btc+ONN45e6tatW1sd259//qnefvttRaSFaMqPP/5otf1ajV122WXRMWXPPfeUbFgvEhfLwqOY3XU1ceJEddFFF9XtAD/AK6+84jR/46efflIvvviimjx5sjfoOdGUYcOGRccU24rQ3YqVt2WxLMq7dtHIr776ajV27Ni6swCC/fzzz3sz3wGIzZ07V918882KI4uP6+CDD1ZDhw6NuEiFydyNxEVZuJGrt1YvvPBCNWnSpLr98SKBoSjiJeKYMmfOHK9oUZi+gJl37dpVnKIWd6IoC4vCLKKpAQMGaNGX5GjMnj270BcH/wZYDxSHa6KeeB0quUUFLZp/d4qyyC/DQls45phj1FNPPVV3DACeCHmGcnFMmT9/fhSC9cXDQRgWuLuUQMi+C0RZZJddEE8SSgT/UO/CLL/rrruCGG/lILA2COlibTz++OMRAMz1RWTo+OOPj44p5NRIiUdziYuyMJdVkHfCianjsiBacssttwQ5/nhQRFPwb5DUxpGpVnU1m5OorNRGZEVIietLV5SFzd3nua2//vpL7bffftov8ujRo6OoSVkujilLlixRhIV1itDWnHACA/ySEgi1JSrKwtZuK6Advsb777+/NjxJSjjZnWW8SJTjmKILD9ucG0qDY4qUQPivVEVZ2NxlntviCwyGQpfgVUl843mIVrsjaY5jik//C2hRnMhSAkFyQ6xuZt+N5SG+8T1Wm/2RDUsECJi5LhJkq19IiS+55JKmLoEgloWt3VRAO6ZcFpjxZG824gX3RpzU5su/QSV6ClE3WwkEURYlfoOIHnAM0V1piG90bYX6exHcG5UlEIisFIGQ9bkeoix8SttyXy6J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" mediaID="Stage_cst_laptop"/><costume name="Sin Título" center-x="5" center-y="8.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAARCAYAAADkIz3lAAAAAXNSR0IArs4c6QAAAKVJREFUKFPl0rGOQVEQBuBPJ9lCotVIdHgDjQ7xSHazRHgjQafxBqgUGuVu9na6lZF7Q27IfQCnOjPzneY/U3I/DYzQS1trzHGMupQ2O1ig8vAwrgmG2Ab8wA71HMrKE9oBPzF9gbL2V8AfVAvgb8D/AnQbvy/8e/J1+cSSiGeM74IsJwFjEfaovcBntLLt6WKJcg5fMMAmgzFvpvvYT/EKMxyivgLrIh3+QVaYHgAAAABJRU5ErkJggg==" mediaID="De audio a texto_cst_Sin Título"/></media></snapdata>