This repository has been archived by the owner on Jul 21, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
eCraft2Learn.xml
32 lines (32 loc) · 87.5 KB
/
eCraft2Learn.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<project name="eCraft2Learn" app="Snap! 4.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACJUlEQVR4Xu3SwQkAIAADMd1/6AoucZ90gcKRu23HFIgKXACj8m5/AQBBSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt/5A4Lj3qhsHKpPAAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="240" height="180" costume="0" tempo="60" threadsafe="false" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAC0CAYAAACqnKHoAAAEXElEQVR4Xu3TAQ0AAAgCQelf2hy/nQnYITtHgEBWYNnkghMgcAbsCQiEBQw4XJ7oBAzYDxAICxhwuDzRCRiwHyAQFjDgcHmiEzBgP0AgLGDA4fJEJ2DAfoBAWMCAw+WJTsCA/QCBsIABh8sTnYAB+wECYQEDDpcnOgED9gMEwgIGHC5PdAIG7AcIhAUMOFye6AQM2A8QCAsYcLg80QkYsB8gEBYw4HB5ohMwYD9AICxgwOHyRCdgwH6AQFjAgMPliU7AgP0AgbCAAYfLE52AAfsBAmEBAw6XJzoBA/YDBMICBhwuT3QCBuwHCIQFDDhcnugEDNgPEAgLGHC4PNEJGLAfIBAWMOBweaITMGA/QCAsYMDh8kQnYMB+gEBYwIDD5YlOwID9AIGwgAGHyxOdgAH7AQJhAQMOlyc6AQP2AwTCAgYcLk90AgbsBwiEBQw4XJ7oBAzYDxAICxhwuDzRCRiwHyAQFjDgcHmiEzBgP0AgLGDA4fJEJ2DAfoBAWMCAw+WJTsCA/QCBsIABh8sTnYAB+wECYQEDDpcnOgED9gMEwgIGHC5PdAIG7AcIhAUMOFye6AQM2A8QCAsYcLg80QkYsB8gEBYw4HB5ohMwYD9AICxgwOHyRCdgwH6AQFjAgMPliU7AgP0AgbCAAYfLE52AAfsBAmEBAw6XJzoBA/YDBMICBhwuT3QCBuwHCIQFDDhcnugEDNgPEAgLGHC4PNEJGLAfIBAWMOBweaITMGA/QCAsYMDh8kQnYMB+gEBYwIDD5YlOwID9AIGwgAGHyxOdgAH7AQJhAQMOlyc6AQP2AwTCAgYcLk90AgbsBwiEBQw4XJ7oBAzYDxAICxhwuDzRCRiwHyAQFjDgcHmiEzBgP0AgLGDA4fJEJ2DAfoBAWMCAw+WJTsCA/QCBsIABh8sTnYAB+wECYQEDDpcnOgED9gMEwgIGHC5PdAIG7AcIhAUMOFye6AQM2A8QCAsYcLg80QkYsB8gEBYw4HB5ohMwYD9AICxgwOHyRCdgwH6AQFjAgMPliU7AgP0AgbCAAYfLE52AAfsBAmEBAw6XJzoBA/YDBMICBhwuT3QCBuwHCIQFDDhcnugEDNgPEAgLGHC4PNEJGLAfIBAWMOBweaITMGA/QCAsYMDh8kQnYMB+gEBYwIDD5YlOwID9AIGwgAGHyxOdgAH7AQJhAQMOlyc6AQP2AwTCAgYcLk90AgbsBwiEBQw4XJ7oBAzYDxAICxhwuDzRCRiwHyAQFjDgcHmiEzBgP0AgLGDA4fJEJ2DAfoBAWMCAw+WJTsCA/QCBsIABh8sTnYAB+wECYQEDDpcnOgED9gMEwgIGHC5PdAIG7AcIhAUMOFye6AQM2A8QCAsYcLg80QkYsB8gEBYw4HB5ohMwYD9AICxgwOHyRCdgwH6AQFjAgMPliU7AgP0AgbCAAYfLE52AAfsBAmEBAw6XJzoBA/YDBMICBhwuT3QCBuwHCIQFDDhcnugEHpD1ALUzgduwAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"></list></costumes><sounds><list id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Examples" idx="1" x="0.7430340557275485" y="-54.18575851393189" heading="90" scale="1" rotation="1" draggable="true" hidden="true" costume="2" color="80,80,80" pen="tip" id="8"><costumes><list id="9"><item><costume name="where to find docs(2)" center-x="240" center-y="180" image="data:image/png;base64,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" id="10"/></item><item><costume name="ecraft2learn help small" center-x="120" center-y="90" image="data:image/png;base64,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" id="11"/></item></list></costumes><sounds><list id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="1006"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSayFor"><l>To see simple examples using these blocks look at the scripts of the 'Examples' sprite .</l><l>180</l></block></script><comment x="27" y="938" w="492" collapsed="true">Some blocks require keys that once obtained the following reporters should be edited to report them.</comment><script x="25" y="902"><custom-block s="Setup camera %n %n"><l>480</l><l>640</l><comment w="317" collapsed="true">Overrides the default width and height of camera images</comment></custom-block></script><comment x="21" y="795.9999999999999" w="513" collapsed="true">Another way of doing recognition by providing blocks that will run when the AI cloud provider responds.</comment><script x="56" y="838"><custom-block s="Do %cmdRing with what %txt sees and show the photo %b"><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><l></l><l/><comment w="522" collapsed="true">After vision provider responds runs the blocks with the list of tags. Optionally can also display the photo.</comment></custom-block></script><script x="63" y="974"><custom-block s="IBM Watson image key"></custom-block></script><script x="221" y="973"><custom-block s="Microsoft image key"></custom-block></script><script x="356" y="974"><custom-block s="Google image key"></custom-block></script><script x="476" y="974"><custom-block s="Microsoft speech key"></custom-block></script><comment x="24" y="10" w="81" collapsed="true">Speak blocks</comment><script x="33" y="36"><custom-block s="Speak %txt"><l>A test of the simplest block for text to speech.</l></custom-block></script><script x="51" y="765"><custom-block s="Microsoft first caption"><comment w="450" collapsed="true">Reports the first caption that Microsoft suggested for the most recent recognition.</comment></custom-block></script><script x="53" y="735"><custom-block s="scores from %txt"><l></l><comment w="480" collapsed="true">Reportss the confidence of the labels from the most recent response from the AI vision provider.</comment></custom-block></script><script x="52" y="705"><custom-block s="labels from %txt"><l></l><comment w="406" collapsed="true">Reportss the labels from the most recent response from the AI vision provider.</comment></custom-block></script><script x="54" y="672"><custom-block s="Current image property from %txt get %mult%txt"><l></l><list><l></l></list><comment w="576" collapsed="true">Gets a property of the most recent response from the vision service provider. Below are examples using this block.</comment></custom-block></script><script x="55" y="640.9999999999999"><custom-block s="Recognize new photo %s"><l></l><comment w="456" collapsed="true">Ask an AI cloud service to recognize what the camera is seeing. Reports entire response.</comment></custom-block></script><comment x="19" y="608" w="514" collapsed="true">A different way to do image recognition is to get a recognition response and then get properties from it.</comment><script x="37.000000000000114" y="575"><custom-block s="Use camera to make costume"><comment w="357" collapsed="true">Adds a new costume by taking a photo and switching to that costume.</comment></custom-block></script><script x="35.000000000000114" y="527"><custom-block s="Show current photo %txt"><l></l><comment w="350" collapsed="true">Add a costume of the current photo that was sent for recognition.</comment></custom-block></script><script x="37" y="488"><custom-block s="labels of new photo from %txt"><l></l><comment w="461" collapsed="true">Takes a photo, sends it to the procider, reports the image labels when the provider responds.</comment></custom-block></script><comment x="15" y="449" w="90" collapsed="true">Vision blocks</comment><script x="47" y="305"><custom-block s="Listen %cmdRing then finally %cmdRing but if error %cmdRing with language %txt with %n maximum alternatives process alternatives %cmdRing and process confidences %cmdRing"><block s="reifyScript"><script><block s="doThink"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><l>en-US</l><l>5</l><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block><comment w="428" collapsed="true">A full featured speech recognition block. Right click for more help.</comment></custom-block></script><script x="43" y="244"><custom-block s="Listen then %cmdRing but if error %cmdRing"><block s="reifyScript"><script><block s="doThink"><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list><comment w="287.99999999999994" collapsed="true">A test of the browser's speech recogntion.</comment></block></custom-block></script><script x="30" y="155"><custom-block s="speak %s then %cmdRing with pitch %n with rate %n with voice %n with volume %n in language %txt"><l>This is a sentence that ends with the number 42.</l><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><l>.5</l><l></l><l>9</l><l></l><l></l><comment w="185" collapsed="true">A test of text to speech</comment></custom-block></script><script x="33" y="82"><custom-block s="Speak (using Mary TTS) %txt with voice %n at %n volume and then %cmdRing"><l>This uses a text-to-speech engine in Germany called Mary TTS.</l><l>1</l><l>1</l><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><comment w="398" collapsed="true">Using a different text-to-speech service than the one built into browsers.</comment></custom-block></script><comment x="12" y="215" w="90" collapsed="true">Listen blocks</comment><script x="517" y="1048"><block s="hide"><comment w="166" collapsed="true">Click me to clear the Stage.</comment></block></script><script x="50" y="406"><custom-block s="Broadcast speech recognition results and report any errors %b"><l/><comment w="438" collapsed="true">Uses another listen block to broadcast recognition results. Optionally 'says' errors..</comment></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="IBM Watson scores" type="reporter" category="sensing"><comment x="0" y="0" w="390" collapsed="true">Reports the confidence scores for the list reported by 'IBM Watson classes'.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="Current image property from %txt get %mult%txt"><l>IBM Watson</l><list><l>score</l></list></custom-block></block></script></block-definition><block-definition s="Listen %'respond as heard' then finally %'handle response' but if nothing heard %'handle nothing said' (requires Microsoft speech key)" type="command" category="sensing"><comment x="0" y="0" w="352.00000000000006" collapsed="false">As speech is recognised 'respond as heard' is called with what it thinks it has heard. 'handle response' is called when it thinks the speaking is finished.</comment><header></header><code></code><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>start_microsoft_speech_recognition</l><list><block var="respond as heard"/><block var="handle response"/><block var="handle nothing said"/></list></custom-block></script></block-definition><block-definition s="read URL %'URL' then %'receive contents' or if error %'receive error' using an access key if needed %'key'" type="command" category="sensing"><comment x="0" y="0" w="383" collapsed="false">Reads the contents of 'URL' and then calls 'receive contents' with that text (in HTML). If there was an error 'receive error' is called instead. 'key' needs only be provided if the URL requires as access key.</comment><header></header><code></code><inputs><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%txt"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>read_url</l><list><block var="URL"/><block var="receive contents"/><block var="receive error"/><block var="key"/></list></custom-block></script></block-definition><block-definition s="Setup camera %'width' %'height'" type="command" category="other"><comment x="0" y="0" w="314" collapsed="true">Specifies the resolution of the image sent for recogntion.</comment><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>setup_camera</l><list><block var="width"/><block var="height"/></list></custom-block></script></block-definition><block-definition s="Listen %'respond as heard' then finally %'handle response' but if nothing heard %'handle nothing said'" type="command" category="sensing"><header></header><code></code><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>start_microsoft_speech_recognition</l><list><block var="respond as heard"/><block var="handle response"/><block var="handle nothing said"/></list></custom-block></script></block-definition><block-definition s="listen for a number %'what to do with the number' %'what to do if not a number'" type="command" category="sensing"><header></header><code></code><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Listen then %cmdRing but if error %cmdRing"><block s="reifyScript"><script><block s="doIfElse"><block s="reportIsA"><block var="spoken"/><l><option>number</option></l></block><script><block s="doRun"><block var="what to do with the number"/><list><block var="spoken"/></list></block></script><script><block s="doRun"><block var="what to do if not a number"/><list><block var="spoken"/></list></block></script></block></script><list><l>spoken</l></list></block><block var="what to do if not a number"/></custom-block></script></block-definition><block-definition s="set language to %'language'" type="command" category="other"><header></header><code></code><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>lang</l></list><l>if (window.speech_recognition) {
 window.speech_recognition.lang = lang;
}</l></block><list><block var="language"/></list></block></script></block-definition><block-definition s="run eCraft2Learn command %'command name' with %'inputs'" type="command" category="other"><header></header><code></code><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>function_name</l><l>parameters</l></list><l>if (typeof ecraft2learn === 'object') {






 ecraft2learn.run(function_name, parameters);






} else {






 var script = document.createElement("script");






 script.type = "text/javascript";






 script.src = "https://toontalk.github.io/ai-cloud/ecraft2learn.js";






 script.addEventListener('load', function () {






 ecraft2learn.run(function_name, parameters);






 });






 document.head.appendChild(script);






}</l></block><list><block var="command name"/><block var="inputs"/></list></block></script></block-definition><block-definition s="call eCraft2Learn reporter %'reporter name' with %'inputs'" type="reporter" category="other"><header></header><code></code><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>function_name</l><l>parameters</l></list><l>if (typeof ecraft2learn === 'object') {










































 return ecraft2learn.run(function_name, parameters);










































} else {










































 alert("Any eCraft2Learn command must be run before the " + function_name + " reporter.");










































 return 0;










































}</l></block><list><block var="reporter name"/><block var="inputs"/></list></block></block></script></block-definition><block-definition s="speak %'message' then %'what to do when finished' with pitch %'pitch' with rate %'rate' with voice %'voice' with volume %'volume' in language %'language code'" type="command" category="sound"><comment x="0" y="0" w="280" collapsed="false">Speaks 'message'. Optionally you can provide a script to run when finished, the pitch (a positive number), rate (a number between .1 and 2), voice (depends upon what voices are accessible from the browser - see 'get voices'), volume (a positive number), and language code (a BCP 47 language tag, e.g. en-US).</comment><header></header><code></code><inputs><input type="%s"></input><input type="%cmdRing"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%txt"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>speak</l><list><block var="message"/><block var="pitch"/><block var="rate"/><block var="voice"/><block var="volume"/><block var="language code"/><block var="what to do when finished"/></list></custom-block></script></block-definition><block-definition s="Get voice names" type="reporter" category="sound"><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>get_voice_names</l><list></list></custom-block></block></script></block-definition><block-definition s="voice name of %'voice number'" type="reporter" category="sound"><header></header><code></code><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>get_voice_name</l><list><block var="voice number"/></list></custom-block></block></script></block-definition><block-definition s="Stop speech recognition" type="command" category="sensing"><comment x="0" y="0" w="282" collapsed="true">Stops the current attempt to recognize what is spoken.</comment><header></header><code></code><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 then %'handle response' but if error %'handle error'" type="command" category="sensing"><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><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="Ask %'cloud provider' to say what it sees then %'then receive response' and show the picture %'show photo?'" type="command" category="sensing"><header></header><code></code><inputs><input type="%txt"><options>Google
Microsoft
IBM Watson</options></input><input type="%cmdRing"></input><input type="%s"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>take_picture_and_analyse</l><list><block var="cloud provider"/><block var="show photo?"/><block var="then receive response"/></list></custom-block></script></block-definition><block-definition s="Do %'handle response' with what Google sees and show the photo %'show'" type="command" category="sensing"><comment x="0" y="0" w="258" collapsed="false">Takes a picture and runs script with a list of tags returned by Google. Optionally can show the image.</comment><header></header><code></code><inputs><input type="%cmdRing"></input><input type="%b"></input></inputs><script><custom-block s="Ask %txt to say what it sees then %cmdRing and show the picture %s"><l>Google</l><block s="reifyScript"><script><block s="doRun"><block var="handle response"/><list><custom-block s="Google labels"></custom-block></list></block></script><list><l>response</l></list></block><block var="show"/></custom-block></script></block-definition><block-definition s="Do %'handle response' with what IBM Watson sees and show the photo %'show'" type="command" category="sensing"><comment x="0" y="0" w="319" collapsed="false">Takes a picture and runs script with a list of tags returned by IBM Watson. Optionally can show the image.</comment><header></header><code></code><inputs><input type="%cmdRing"></input><input type="%b"></input></inputs><script><custom-block s="Ask %txt to say what it sees then %cmdRing and show the picture %s"><l>Watson</l><block s="reifyScript"><script><block s="doRun"><block var="handle response"/><list><custom-block s="IBM Watson classes"></custom-block></list></block></script><list><l>response</l></list></block><block var="show"/></custom-block></script></block-definition><block-definition s="Do %'handle response' with what Microsoft sees and show the photo %'show'" type="command" category="sensing"><comment x="0" y="0" w="423" collapsed="false">Takes a picture and runs script with a list of tags returned by Microsoft. Optionally can show the image.</comment><header></header><code></code><inputs><input type="%cmdRing"></input><input type="%b"></input></inputs><script><custom-block s="Ask %txt to say what it sees then %cmdRing and show the picture %s"><l>Microsoft</l><block s="reifyScript"><script><block s="doRun"><block var="handle response"/><list><custom-block s="Microsoft labels"></custom-block></list></block></script><list><l>responses</l></list></block><block var="show"/></custom-block></script></block-definition><block-definition s="IBM Watson image descriptions of new photo" type="reporter" category="sensing"><comment x="0" y="0" w="463" collapsed="true">Takes a picture, asks IBM Watson to classify it, and reports the response when it arrives.</comment><header></header><code></code><inputs></inputs><script><block s="doDeclareVariables"><list><l>response</l></list></block><block s="doSetVar"><l>response</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Do %cmdRing with what IBM Watson sees and show the photo %b"><block s="reifyScript"><script><block s="doSetVar"><l>response</l><block var="r"/></block></script><list><l>r</l></list></block><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="response"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block><block s="doReport"><block var="response"/></block></script></block-definition><block-definition s="Google image descriptions of new photo" type="reporter" category="sensing"><comment x="0" y="0" w="413" collapsed="false">Takes a picture, asks Google to classify it, and reports the response when it arrives.</comment><header></header><code></code><inputs></inputs><script><block s="doDeclareVariables"><list><l>response</l></list></block><block s="doSetVar"><l>response</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Do %cmdRing with what Google sees and show the photo %b"><block s="reifyScript"><script><block s="doSetVar"><l>response</l><block var="r"/></block></script><list><l>r</l></list></block><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="response"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block><block s="doReport"><block var="response"/></block></script></block-definition><block-definition s="Microsoft image descriptions of new photo" type="reporter" category="sensing"><comment x="0" y="0" w="519" collapsed="false">Takes a picture, asks Microsoft to classify it, and reports the response when it arrives.</comment><header></header><code></code><inputs></inputs><script><block s="doDeclareVariables"><list><l>response</l></list></block><block s="doSetVar"><l>response</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Do %cmdRing with what Microsoft sees and show the photo %b"><block s="reifyScript"><script><block s="doSetVar"><l>response</l><block var="r"/></block></script><list><l>r</l></list></block><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="response"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block><block s="doReport"><block var="response"/></block></script></block-definition><block-definition s="Recognize new photo %'cloud provider'" type="reporter" category="sensing"><comment x="0" y="0" w="275" collapsed="false">Takes a photo and ask the cloud provider to recognize it.
Reports the response when it arrives.</comment><header></header><code></code><inputs><input type="%s"><options>Google
Microsoft
IBM Watson</options></input></inputs><script><block s="doDeclareVariables"><list><l>response</l></list></block><block s="doSetVar"><l>response</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Ask %txt to say what it sees then %cmdRing and show the picture %s"><block var="cloud provider"/><block s="reifyScript"><script><block s="doSetVar"><l>response</l><block var="r"/></block></script><list><l>r</l></list></block><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="response"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block><block s="doReport"><block var="response"/></block></script></block-definition><block-definition s="Current image property from %'cloud provider' get %'property name or names'" type="reporter" category="sensing"><comment x="0" y="0" w="344" collapsed="false">Reports a property of the most recent recognition by the AI cloud provider.
Visit tinyurl.com/snap-ai-docs to learn more.</comment><header></header><code></code><inputs><input type="%txt"><options>Google
Microsoft
IBM Watson</options></input><input type="%mult%txt"></input></inputs><script><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>image_property</l><list><block var="cloud provider"/><block var="property name or names"/></list></custom-block></block></script></block-definition><block-definition s="IBM Watson label scores" type="reporter" category="sensing"><comment x="0" y="0" w="390" collapsed="true">Reports the confidence scores for the list reported by 'IBM Watson classes'.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="Current image property from %txt get %mult%txt"><l>IBM Watson</l><list><l>score</l></list></custom-block></block></script></block-definition><block-definition s="IBM Watson classes" type="reporter" category="sensing"><comment x="0" y="0" w="331" collapsed="false">Reports a list of tags from IBM Watson from the last time it was asked to recognize an image.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="Current image property from %txt get %mult%txt"><l>IBM Watson</l><list><l>class</l></list></custom-block></block></script></block-definition><block-definition s="Microsoft first caption" type="reporter" category="sensing"><comment x="0" y="0" w="403" collapsed="true">Reports the best caption from the last image recognition that Microsoft did.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="Current image property from %txt get %mult%txt"><l>Microsoft</l><list><l>description</l><l>captions</l><l>text</l></list></custom-block></block></block></script></block-definition><block-definition s="Google labels" type="reporter" category="sensing"><comment x="0" y="0" w="324" collapsed="true">Reports the tags from the last image recognition by Google.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="Current image property from %txt get %mult%txt"><l>Google</l><list><l>labelAnnotations</l><l>description</l></list></custom-block></block></script></block-definition><block-definition s="Google label scores" type="reporter" category="sensing"><comment x="0" y="0" w="297" collapsed="false">Reports the confidence scores of the 'Google labels' 
from the last image recognition by Google.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="Current image property from %txt get %mult%txt"><l>Google</l><list><l>labelAnnotations</l><l>score</l></list></custom-block></block></script></block-definition><block-definition s="Microsoft labels" type="reporter" category="sensing"><comment x="0" y="0" w="334" collapsed="true">Reports the tags of the last image recognition by Microsoft.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="Current image property from %txt get %mult%txt"><l>Microsoft</l><list><l>tags</l><l>name</l></list></custom-block></block></script></block-definition><block-definition s="Use camera to make costume" type="command" category="looks"><comment x="0" y="0" w="501" collapsed="true">Takes a picture, adds it as a costume of the current sprite, and switches to showing the new costume.</comment><header></header><code></code><inputs></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>add_photo_as_costume</l><list></list></custom-block></script></block-definition><block-definition s="Show current photo %'cloud provider'" type="command" category="looks"><comment x="0" y="0" w="364" collapsed="false">Adds the photo taken when the AI cloud provider was last asked to reocognize. 
Photo is added as a costume of the current sprite.</comment><header></header><code></code><inputs><input type="%txt"><options>Google
Microsoft
IBM Watson</options></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>add_current_photo_as_costume</l><list><block var="cloud provider"/></list></custom-block></script></block-definition><block-definition s="Watson image key" type="reporter" category="other"><header></header><code></code><inputs></inputs><script><block s="doReport"><l>Enter your key here</l></block></script></block-definition><block-definition s="Speak (using Mary TTS) %'message' with voice %'voice number' at %'volume' volume and then %'do when finished'" type="command" category="sound"><comment x="0" y="0" w="375" collapsed="false">Says message using 'voice number'. 'Volume' is between 0 and 1. If provided will run the blocks in 'do when finished' when speech has completed.</comment><header></header><code></code><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>speak_using_mary_tts</l><list><block var="message"/><block var="volume"/><block var="voice number"/><block var="do when finished"/></list></custom-block></script></block-definition><block-definition s="Get Mary TTS voices" type="reporter" category="sound"><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>get_mary_tts_voice_names</l><list></list></custom-block></block></script></block-definition><block-definition s="Get Mary TTS voice name %'voice number'" type="reporter" category="sound"><header></header><code></code><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>get_mary_tts_voice_name</l><list><block var="voice number"/></list></custom-block></block></script></block-definition><block-definition s="Speak %'message' then %'to do when finished speaking'" type="command" category="sound"><header></header><code></code><inputs><input type="%txt"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>speak_using_browser_voices_or_mary_tts</l><list><block var="message"/><block var="to do when finished speaking"/></list></custom-block></script></block-definition><block-definition s="Speak %'message'" type="command" category="sound"><comment x="0" y="0" w="331" collapsed="false">Use the browser's default voice or Mary TTS to speak the 'message'.</comment><header></header><code></code><inputs><input type="%txt"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>speak_using_browser_voices_or_mary_tts</l><list><block var="message"/><l></l></list></custom-block></script></block-definition><block-definition s="Speak with random voice %'message' then %'do when finished'" type="command" category="sound"><header></header><code></code><inputs><input type="%txt"></input><input type="%cmdRing"></input></inputs><script><block s="doDeclareVariables"><list><l>voice</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListLength"><custom-block s="Get voice names"></custom-block></block><l>0</l></block><script><block s="doSetVar"><l>voice</l><block s="reportRandom"><l>1</l><block s="reportListLength"><custom-block s="Get voice names"></custom-block></block></block></block><block s="bubble"><block s="reportJoinWords"><list><l>I saying "</l><block var="message"/><l>" using </l><custom-block s="voice name of %n"><block var="voice"/></custom-block><l> with </l><block var="pitch"/><l>% pitch at </l><block var="rate"/><l>% rate.</l></list></block></block><custom-block s="speak %s then %cmdRing with pitch %n with rate %n with voice %n with volume %n in language %txt"><block var="message"/><block var="do when finished"/><l></l><l></l><block var="voice"/><l></l><l></l></custom-block></script><script><block s="doSetVar"><l>voice</l><block s="reportRandom"><l>1</l><block s="reportListLength"><custom-block s="Get Mary TTS voices"></custom-block></block></block></block><block s="bubble"><block s="reportJoinWords"><list><l>I saying "</l><block var="message"/><l>" using </l><custom-block s="Get Mary TTS voice name %n"><block var="voice"/></custom-block></list></block></block><block s="errorObsolete"></block></script></block></script></block-definition><block-definition s="Listen %'respond as heard' then finally %'handle final response' but if error %'handle error' with language %'language' with %'max alternatives' maximum alternatives process alternatives %'handle alternatives' and process confidences %'handle confidences'" type="command" category="sensing"><comment x="0" y="0" w="463.99999999999994" collapsed="false">As words are recognised 'respond as heard' is passed what the recogniser thinks it has heard. When it thinks you are finished speaking the 'handle final response' is given the final text. If an error occurs such as 'no-speech' then the error description is given to 'handle error'. 'language' can be specified in the format language-dialect, e.g. en-GB. You can ask for a list of alternative responses to what was spoken that contains at most 'max alternatives'. 'handle alternatives' is given a list of alternatives. 'handle confidences' is given a list of numbers between 0 and 1 where 1 is certainty.</comment><header></header><code></code><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="Listen %'respond as heard' then finally %'handle final response' but if error %'handle error'" type="command" category="sensing"><comment x="0" y="0" w="271" collapsed="false">As words are recognised 'respond as heard' is passed what the recogniser thinks it has heard. When it thinks you are finished speaking the 'handle final response' is given the final text. If an error occurs such as 'no-speech' then the error description is given to 'handle error'.</comment><header></header><code></code><inputs><input type="%cmdRing"></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"/></list></custom-block></script></block-definition><block-definition s="Broadcast speech recognition results and report any errors %'report'" type="command" category="sensing"><comment w="535" collapsed="false">When something is spoken this broadcasts 'heard something' and sets 'last thing spoken' to the text that was spoken.
You will need to create two new variables for this to work: 'last thing spoken' and 'speech recognition error'. Optionally reports errors.</comment><header></header><code></code><inputs><input type="%b"></input></inputs><script><custom-block s="Listen then %cmdRing but if error %cmdRing"><block s="reifyScript"><script><block s="doSetVar"><l>last thing spoken</l><block var="spoken"/></block><block s="doBroadcast"><l>heard something</l></block><block s="doWait"><l>.1</l></block><custom-block s="Broadcast speech recognition results and report any errors %b"><l/></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></block><block s="doIf"><block var="report"/><script><block s="doIfElse"><block s="reportEquals"><block var="speech recognition error"/><l>no-speech</l></block><script><block s="bubble"><l>I didn'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></block></script><list><l>error</l></list></block></custom-block></script></block-definition><block-definition s="labels from %'provider'" type="reporter" category="sensing"><comment x="0" y="0" w="522" collapsed="true">Reports the labels describing the most recent image recognised by the specified vision service provider.</comment><header></header><code></code><inputs><input type="%txt"><options>Google
Microsoft
Watson</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="provider"/><l>Google</l></block><script><block s="doReport"><custom-block s="Google labels"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="provider"/><l>Microsoft</l></block><script><block s="doReport"><custom-block s="Microsoft labels"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="provider"/><l>Watson</l></block><script><block s="doReport"><custom-block s="IBM Watson classes"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="provider"/><l></l></block><script><block s="doReport"><l>No vision provider given.</l></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>Unable to recognise vision provider: </l><block var="provider"/></list></block></block></script></block-definition><block-definition s="Do %'handle response' with what %'provider' sees and show the photo %'show'" type="command" category="sensing"><comment x="0" y="0" w="396" collapsed="false">Takes a picture. When the AI vision provider responds runs the blocks on the labels in the response. Can optionally display the photo.</comment><header></header><code></code><inputs><input type="%cmdRing"></input><input type="%txt"><options>Google
Microsoft
Watson</options></input><input type="%b"></input></inputs><script><custom-block s="Ask %txt to say what it sees then %cmdRing and show the picture %s"><block var="provider"/><block s="reifyScript"><script><block s="doRun"><block var="handle response"/><list><custom-block s="labels from %txt"><block var="provider"/></custom-block></list></block></script><list><l>response</l></list></block><block var="show"/></custom-block></script></block-definition><block-definition s="labels of new photo from %'provider'" type="reporter" category="sensing"><comment x="0" y="0" w="514" collapsed="true">Takes a picture, asks the AI vision cloud provider to classify it, and reports the response when it arrives.</comment><header></header><code></code><inputs><input type="%txt"><options>Google
Microsoft
Watson</options></input></inputs><script><block s="doDeclareVariables"><list><l>response</l></list></block><block s="doSetVar"><l>response</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Do %cmdRing with what %txt sees and show the photo %b"><block s="reifyScript"><script><block s="doSetVar"><l>response</l><block var="r"/></block></script><list><l>r</l></list></block><block var="provider"/><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="response"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block><block s="doReport"><block var="response"/></block></script></block-definition><block-definition s="scores from %'provider'" type="reporter" category="sensing"><comment x="0" y="0" w="576" collapsed="true">Reports the confidence scores for each of the labels described in the vision service provider's most recent response.</comment><header></header><code></code><inputs><input type="%txt"><options>Google
Microsoft
Watson</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="provider"/><l>Google</l></block><script><block s="doReport"><custom-block s="Google label scores"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="provider"/><l>Microsoft</l></block><script><block s="doReport"><custom-block s="Microsoft label scores"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="provider"/><l>Watson</l></block><script><block s="doReport"><custom-block s="IBM Watson label scores"></custom-block></block></script></block></script></block-definition><block-definition s="Microsoft label scores" type="reporter" category="sensing"><header></header><code></code><inputs></inputs><script><block s="doReport"><custom-block s="Current image property from %txt get %mult%txt"><l>Microsoft</l><list><l>tags</l><l>confidence</l></list></custom-block></block></script></block-definition><block-definition s="Google image key" type="reporter" category="other"><header></header><code></code><inputs></inputs><script><block s="doReport"><l>Enter your key here</l></block></script></block-definition><block-definition s="Microsoft image key" type="reporter" category="other"><header></header><code></code><inputs></inputs><script><block s="doReport"><l>Enter your key here</l></block></script></block-definition><block-definition s="Microsoft speech key" type="reporter" category="other"><comment w="308" collapsed="false">Need if using Microsoft's speech recognition instead of what is built into the Chrome browser.</comment><header></header><code></code><inputs></inputs><script><block s="doReport"><l>Enter your key here</l></block></script></block-definition><block-definition s="IBM Watson image key" type="reporter" category="other"><header></header><code></code><inputs></inputs><script><block s="doReport"><l>Enter your key here</l></block></script></block-definition></blocks><variables></variables></project>