[{"transcript":" There's a lot of features and advanced capabilities that we can take advantage of","confidence":0.8080714285714284,"words":[{"word":"There's","start_time":5.622,"end_time":5.803},{"word":"a","start_time":5.823,"end_time":5.843},{"word":"lot","start_time":5.883,"end_time":5.984},{"word":"of","start_time":6.004,"end_time":6.064},{"word":"features","start_time":6.125,"end_time":6.467},{"word":"and","start_time":6.507,"end_time":6.587},{"word":"advanced","start_time":6.648,"end_time":6.97},{"word":"capabilities","start_time":7.03,"end_time":7.674},{"word":"that","start_time":7.714,"end_time":7.815},{"word":"we","start_time":7.835,"end_time":7.895},{"word":"can","start_time":7.915,"end_time":8.036},{"word":"take","start_time":8.056,"end_time":8.197},{"word":"advantage","start_time":8.217,"end_time":8.66},{"word":"of","start_time":8.68,"end_time":8.72}],"alternatives":[],"language":"en"},{"transcript":" in the Cloudinary ecosystem, but first we need to get those images and videos into Cloudinary.","confidence":0.7940625,"words":[{"word":"in","start_time":8.841,"end_time":8.901},{"word":"the","start_time":8.921,"end_time":9.001},{"word":"Cloudinary","start_time":9.041,"end_time":9.503},{"word":"ecosystem,","start_time":9.604,"end_time":10.186},{"word":"but","start_time":10.488,"end_time":10.608},{"word":"first","start_time":10.648,"end_time":10.829},{"word":"we","start_time":10.849,"end_time":10.93},{"word":"need","start_time":10.95,"end_time":11.09},{"word":"to","start_time":11.11,"end_time":11.171},{"word":"get","start_time":11.271,"end_time":11.452},{"word":"those","start_time":11.512,"end_time":11.713},{"word":"images","start_time":11.833,"end_time":12.115},{"word":"and","start_time":12.175,"end_time":12.235},{"word":"videos","start_time":12.275,"end_time":12.617},{"word":"into","start_time":12.798,"end_time":13.019},{"word":"Cloudinary.","start_time":13.059,"end_time":13.34}],"alternatives":[],"language":"en"},{"transcript":" While we can manually do this with the extensive APIs and SDKs available,","confidence":0.7953076923076924,"words":[{"word":"While","start_time":14.002,"end_time":14.143},{"word":"we","start_time":14.203,"end_time":14.264},{"word":"can","start_time":14.284,"end_time":14.404},{"word":"manually","start_time":14.485,"end_time":14.887},{"word":"do","start_time":14.927,"end_time":15.048},{"word":"this","start_time":15.108,"end_time":15.269},{"word":"with","start_time":15.309,"end_time":15.429},{"word":"the","start_time":15.45,"end_time":15.51},{"word":"extensive","start_time":15.59,"end_time":16.012},{"word":"APIs","start_time":16.113,"end_time":16.616},{"word":"and","start_time":16.656,"end_time":16.736},{"word":"SDKs","start_time":16.897,"end_time":17.199},{"word":"available,","start_time":17.239,"end_time":17.48}],"alternatives":[],"language":"en"},{"transcript":" we can instead use the Cloudinary upload widget, which provides a drop-in solution","confidence":0.777153846153846,"words":[{"word":"we","start_time":18.222,"end_time":18.283},{"word":"can","start_time":18.303,"end_time":18.423},{"word":"instead","start_time":18.444,"end_time":18.745},{"word":"use","start_time":18.806,"end_time":18.906},{"word":"the","start_time":18.946,"end_time":19.007},{"word":"Cloudinary","start_time":19.047,"end_time":19.449},{"word":"upload","start_time":19.55,"end_time":19.812},{"word":"widget,","start_time":19.852,"end_time":20.113},{"word":"which","start_time":20.133,"end_time":20.254},{"word":"provides","start_time":20.314,"end_time":20.656},{"word":"a","start_time":20.697,"end_time":20.717},{"word":"drop-in","start_time":20.757,"end_time":21.039},{"word":"solution","start_time":21.059,"end_time":21.22}],"alternatives":[],"language":"en"},{"transcript":" to build a full upload experience.","confidence":0.8024999999999999,"words":[{"word":"to","start_time":21.461,"end_time":21.682},{"word":"build","start_time":21.903,"end_time":22.184},{"word":"a","start_time":22.224,"end_time":22.244},{"word":"full","start_time":22.345,"end_time":22.646},{"word":"upload","start_time":22.786,"end_time":23.047},{"word":"experience.","start_time":23.068,"end_time":23.61}],"alternatives":[],"language":"en"},{"transcript":"To see how this works, I'm going to start off in an empty","confidence":0.7653076923076925,"words":[{"word":"To","start_time":24.092,"end_time":24.172},{"word":"see","start_time":24.212,"end_time":24.353},{"word":"how","start_time":24.393,"end_time":24.473},{"word":"this","start_time":24.514,"end_time":24.654},{"word":"works,","start_time":24.694,"end_time":24.935},{"word":"I'm","start_time":24.975,"end_time":25.056},{"word":"going","start_time":25.076,"end_time":25.176},{"word":"to","start_time":25.196,"end_time":25.257},{"word":"start","start_time":25.277,"end_time":25.498},{"word":"off","start_time":25.558,"end_time":25.678},{"word":"in","start_time":25.719,"end_time":25.779},{"word":"an","start_time":25.819,"end_time":25.859},{"word":"empty","start_time":25.879,"end_time":26.06}],"alternatives":[],"language":"en"},{"transcript":" React application.","confidence":0.876,"words":[{"word":"React","start_time":26.301,"end_time":26.643},{"word":"application.","start_time":26.683,"end_time":27.286}],"alternatives":[],"language":"en"},{"transcript":"We're looking at the code.","confidence":0.7318,"words":[{"word":"We're","start_time":27.668,"end_time":27.829},{"word":"looking","start_time":27.849,"end_time":28.07},{"word":"at","start_time":28.09,"end_time":28.151},{"word":"the","start_time":28.171,"end_time":28.271},{"word":"code.","start_time":28.311,"end_time":28.492}],"alternatives":[],"language":"en"},{"transcript":"We're going to learn how we can drop in this","confidence":0.5820000000000001,"words":[{"word":"We're","start_time":28.512,"end_time":28.613},{"word":"going","start_time":28.633,"end_time":28.733},{"word":"to","start_time":28.754,"end_time":28.794},{"word":"learn","start_time":28.834,"end_time":28.995},{"word":"how","start_time":29.035,"end_time":29.135},{"word":"we","start_time":29.176,"end_time":29.236},{"word":"can","start_time":29.256,"end_time":29.397},{"word":"drop","start_time":29.477,"end_time":29.718},{"word":"in","start_time":29.738,"end_time":29.779},{"word":"this","start_time":29.799,"end_time":29.899}],"alternatives":[],"language":"en"},{"transcript":" So to start off, the first thing we're going to need is to load the script inside of our","confidence":0.7970526315789475,"words":[{"word":"So","start_time":32.641,"end_time":32.721},{"word":"to","start_time":32.762,"end_time":32.802},{"word":"start","start_time":32.862,"end_time":33.063},{"word":"off,","start_time":33.103,"end_time":33.224},{"word":"the","start_time":33.264,"end_time":33.345},{"word":"first","start_time":33.385,"end_time":33.546},{"word":"thing","start_time":33.566,"end_time":33.707},{"word":"we're","start_time":33.727,"end_time":33.867},{"word":"going","start_time":33.908,"end_time":34.048},{"word":"to","start_time":34.068,"end_time":34.149},{"word":"need","start_time":34.209,"end_time":34.45},{"word":"is","start_time":34.591,"end_time":34.672},{"word":"to","start_time":34.712,"end_time":34.792},{"word":"load","start_time":34.873,"end_time":35.094},{"word":"the","start_time":35.114,"end_time":35.214},{"word":"script","start_time":35.275,"end_time":35.677},{"word":"inside","start_time":35.838,"end_time":36.119},{"word":"of","start_time":36.139,"end_time":36.179},{"word":"our","start_time":36.2,"end_time":36.26}],"alternatives":[],"language":"en"},{"transcript":" application in order to get the widget code.","confidence":0.7845,"words":[{"word":"application","start_time":36.441,"end_time":37.124},{"word":"in","start_time":37.145,"end_time":37.185},{"word":"order","start_time":37.426,"end_time":37.627},{"word":"to","start_time":37.667,"end_time":37.728},{"word":"get","start_time":37.768,"end_time":37.889},{"word":"the","start_time":37.929,"end_time":38.009},{"word":"widget","start_time":38.049,"end_time":38.311},{"word":"code.","start_time":38.351,"end_time":38.612}],"alternatives":[],"language":"en"},{"transcript":"Inside the widget documentation,","confidence":0.72375,"words":[{"word":"Inside","start_time":38.954,"end_time":39.276},{"word":"the","start_time":39.316,"end_time":39.397},{"word":"widget","start_time":39.437,"end_time":39.718},{"word":"documentation,","start_time":39.738,"end_time":40.04}],"alternatives":[],"language":"en"},{"transcript":" which you can find the link to inside the description, we're going to head over to the","confidence":0.6650588235294118,"words":[{"word":"which","start_time":40.501,"end_time":40.621},{"word":"you","start_time":40.641,"end_time":40.722},{"word":"can","start_time":40.742,"end_time":40.863},{"word":"find","start_time":40.903,"end_time":41.084},{"word":"the","start_time":41.104,"end_time":41.204},{"word":"link","start_time":41.265,"end_time":41.466},{"word":"to","start_time":41.506,"end_time":41.667},{"word":"inside","start_time":41.687,"end_time":42.27},{"word":"the","start_time":42.29,"end_time":42.35},{"word":"description,","start_time":42.391,"end_time":42.913},{"word":"we're","start_time":42.933,"end_time":43.436},{"word":"going","start_time":43.456,"end_time":43.577},{"word":"to","start_time":43.597,"end_time":43.637},{"word":"head","start_time":43.677,"end_time":43.838},{"word":"over","start_time":43.919,"end_time":44.019},{"word":"to","start_time":44.039,"end_time":44.079},{"word":"the","start_time":44.1,"end_time":44.16}],"alternatives":[],"language":"en"},{"transcript":" sidebar where we're going to navigate to how to set up and integrate the upload widget,","confidence":0.7808124999999999,"words":[{"word":"sidebar","start_time":44.321,"end_time":44.763},{"word":"where","start_time":44.803,"end_time":44.904},{"word":"we're","start_time":44.924,"end_time":45.045},{"word":"going","start_time":45.065,"end_time":45.226},{"word":"to","start_time":45.246,"end_time":45.306},{"word":"navigate","start_time":45.387,"end_time":45.789},{"word":"to","start_time":45.809,"end_time":45.869},{"word":"how","start_time":45.97,"end_time":46.131},{"word":"to","start_time":46.171,"end_time":46.252},{"word":"set","start_time":46.292,"end_time":46.453},{"word":"up","start_time":46.513,"end_time":46.593},{"word":"and","start_time":46.634,"end_time":46.694},{"word":"integrate","start_time":46.795,"end_time":47.177},{"word":"the","start_time":47.197,"end_time":47.277},{"word":"upload","start_time":47.358,"end_time":47.619},{"word":"widget,","start_time":47.639,"end_time":47.76}],"alternatives":[],"language":"en"},{"transcript":" where if we scroll down, we can see our script include here, which we're going to copy.","confidence":0.8382941176470589,"words":[{"word":"where","start_time":48.342,"end_time":48.442},{"word":"if","start_time":48.462,"end_time":48.503},{"word":"we","start_time":48.543,"end_time":48.643},{"word":"scroll","start_time":48.703,"end_time":49.145},{"word":"down,","start_time":49.185,"end_time":49.467},{"word":"we","start_time":49.607,"end_time":49.688},{"word":"can","start_time":49.708,"end_time":49.848},{"word":"see","start_time":49.889,"end_time":50.109},{"word":"our","start_time":50.13,"end_time":50.431},{"word":"script","start_time":50.551,"end_time":50.853},{"word":"include","start_time":50.913,"end_time":51.295},{"word":"here,","start_time":51.335,"end_time":51.516},{"word":"which","start_time":51.817,"end_time":51.937},{"word":"we're","start_time":51.957,"end_time":52.098},{"word":"going","start_time":52.118,"end_time":52.259},{"word":"to","start_time":52.279,"end_time":52.319},{"word":"copy.","start_time":52.359,"end_time":52.54}],"alternatives":[],"language":"en"},{"transcript":" And inside of our React application, we're going to head to the location where we can modify the","confidence":0.6933888888888889,"words":[{"word":"And","start_time":53.171,"end_time":53.271},{"word":"inside","start_time":53.352,"end_time":53.673},{"word":"of","start_time":53.693,"end_time":53.734},{"word":"our","start_time":53.794,"end_time":53.894},{"word":"React","start_time":53.935,"end_time":54.236},{"word":"application,","start_time":54.296,"end_time":54.819},{"word":"we're","start_time":54.839,"end_time":55.0},{"word":"going","start_time":55.06,"end_time":55.16},{"word":"to","start_time":55.18,"end_time":55.241},{"word":"head","start_time":55.261,"end_time":55.422},{"word":"to","start_time":55.442,"end_time":55.542},{"word":"the","start_time":55.562,"end_time":55.643},{"word":"location","start_time":55.683,"end_time":56.225},{"word":"where","start_time":56.286,"end_time":56.426},{"word":"we","start_time":56.446,"end_time":56.507},{"word":"can","start_time":56.527,"end_time":56.688},{"word":"modify","start_time":56.768,"end_time":57.049},{"word":"the","start_time":57.069,"end_time":57.17}],"alternatives":[],"language":"en"},{"transcript":" template.","confidence":0.731,"words":[{"word":"template.","start_time":57.351,"end_time":57.752}],"alternatives":[],"language":"en"},{"transcript":"And in particular with create React app, we're going to head over to the public directory","confidence":0.6686875000000001,"words":[{"word":"And","start_time":58.134,"end_time":58.234},{"word":"in","start_time":58.254,"end_time":58.315},{"word":"particular","start_time":58.395,"end_time":58.857},{"word":"with","start_time":58.897,"end_time":59.018},{"word":"create","start_time":59.098,"end_time":59.359},{"word":"React","start_time":59.399,"end_time":59.701},{"word":"app,","start_time":59.861,"end_time":60.002},{"word":"we're","start_time":60.343,"end_time":60.464},{"word":"going","start_time":60.484,"end_time":60.584},{"word":"to","start_time":60.604,"end_time":60.645},{"word":"head","start_time":60.665,"end_time":60.825},{"word":"over","start_time":60.946,"end_time":61.086},{"word":"to","start_time":61.127,"end_time":61.227},{"word":"the","start_time":61.267,"end_time":61.327},{"word":"public","start_time":61.388,"end_time":61.689},{"word":"directory","start_time":61.709,"end_time":61.95}],"alternatives":[],"language":"en"},{"transcript":" where inside of the index.html, we're going to go to the head of the document,","confidence":0.6724,"words":[{"word":"where","start_time":62.533,"end_time":62.653},{"word":"inside","start_time":62.713,"end_time":62.975},{"word":"of","start_time":62.995,"end_time":63.035},{"word":"the","start_time":63.075,"end_time":63.155},{"word":"index.html,","start_time":63.316,"end_time":64.401},{"word":"we're","start_time":64.722,"end_time":64.823},{"word":"going","start_time":64.843,"end_time":64.943},{"word":"to","start_time":64.964,"end_time":65.044},{"word":"go","start_time":65.084,"end_time":65.225},{"word":"to","start_time":65.285,"end_time":65.385},{"word":"the","start_time":65.405,"end_time":65.486},{"word":"head","start_time":65.626,"end_time":65.847},{"word":"of","start_time":65.928,"end_time":66.008},{"word":"the","start_time":66.048,"end_time":66.109},{"word":"document,","start_time":66.169,"end_time":66.41}],"alternatives":[],"language":"en"},{"transcript":" and we're going to paste in that script right at the bottom of the head.","confidence":0.6018,"words":[{"word":"and","start_time":66.61,"end_time":66.67},{"word":"we're","start_time":66.952,"end_time":67.073},{"word":"going","start_time":67.113,"end_time":67.214},{"word":"to","start_time":67.234,"end_time":67.274},{"word":"paste","start_time":67.334,"end_time":67.616},{"word":"in","start_time":67.697,"end_time":67.797},{"word":"that","start_time":67.837,"end_time":67.978},{"word":"script","start_time":68.039,"end_time":68.381},{"word":"right","start_time":68.863,"end_time":69.065},{"word":"at","start_time":69.145,"end_time":69.206},{"word":"the","start_time":69.246,"end_time":69.326},{"word":"bottom","start_time":69.367,"end_time":69.648},{"word":"of","start_time":69.668,"end_time":69.749},{"word":"the","start_time":69.769,"end_time":69.829},{"word":"head.","start_time":69.849,"end_time":69.93}],"alternatives":[],"language":"en"},{"transcript":" So now anytime the application loads, we're going to be loading our upload widget script.","confidence":0.6285333333333334,"words":[{"word":"So","start_time":70.552,"end_time":70.673},{"word":"now","start_time":70.733,"end_time":70.954},{"word":"anytime","start_time":71.075,"end_time":71.457},{"word":"the","start_time":71.477,"end_time":71.557},{"word":"application","start_time":71.597,"end_time":72.12},{"word":"loads,","start_time":72.18,"end_time":72.441},{"word":"we're","start_time":72.462,"end_time":72.562},{"word":"going","start_time":72.582,"end_time":72.683},{"word":"to","start_time":72.703,"end_time":72.743},{"word":"be","start_time":72.763,"end_time":72.864},{"word":"loading","start_time":72.944,"end_time":73.225},{"word":"our","start_time":73.306,"end_time":73.406},{"word":"upload","start_time":73.507,"end_time":73.788},{"word":"widget","start_time":73.808,"end_time":73.989},{"word":"script.","start_time":74.029,"end_time":74.15}],"alternatives":[],"language":"en"},{"transcript":" Next, instead of including all of our code inside of the primary app file,","confidence":0.7505714285714287,"words":[{"word":"Next,","start_time":74.881,"end_time":75.102},{"word":"instead","start_time":75.283,"end_time":75.545},{"word":"of","start_time":75.565,"end_time":75.625},{"word":"including","start_time":75.686,"end_time":76.068},{"word":"all","start_time":76.168,"end_time":76.289},{"word":"of","start_time":76.309,"end_time":76.349},{"word":"our","start_time":76.39,"end_time":76.49},{"word":"code","start_time":76.53,"end_time":76.792},{"word":"inside","start_time":76.872,"end_time":77.174},{"word":"of","start_time":77.194,"end_time":77.254},{"word":"the","start_time":77.275,"end_time":77.355},{"word":"primary","start_time":77.415,"end_time":77.838},{"word":"app","start_time":77.938,"end_time":78.079},{"word":"file,","start_time":78.099,"end_time":78.2}],"alternatives":[],"language":"en"},{"transcript":" we're going to create a component where we're going to include all of our upload widget code.","confidence":0.658235294117647,"words":[{"word":"we're","start_time":78.702,"end_time":78.823},{"word":"going","start_time":78.843,"end_time":78.983},{"word":"to","start_time":79.004,"end_time":79.064},{"word":"create","start_time":79.104,"end_time":79.345},{"word":"a","start_time":79.386,"end_time":79.426},{"word":"component","start_time":79.446,"end_time":79.949},{"word":"where","start_time":79.989,"end_time":80.11},{"word":"we're","start_time":80.15,"end_time":80.27},{"word":"going","start_time":80.291,"end_time":80.451},{"word":"to","start_time":80.472,"end_time":80.532},{"word":"include","start_time":80.592,"end_time":80.934},{"word":"all","start_time":81.015,"end_time":81.115},{"word":"of","start_time":81.135,"end_time":81.175},{"word":"our","start_time":81.216,"end_time":81.316},{"word":"upload","start_time":81.377,"end_time":81.618},{"word":"widget","start_time":81.658,"end_time":81.799},{"word":"code.","start_time":81.819,"end_time":81.899}],"alternatives":[],"language":"en"},{"transcript":" So under the components directory, I'm going to create a new file","confidence":0.7933333333333333,"words":[{"word":"So","start_time":82.583,"end_time":82.703},{"word":"under","start_time":82.744,"end_time":82.925},{"word":"the","start_time":82.945,"end_time":83.026},{"word":"components","start_time":83.046,"end_time":83.549},{"word":"directory,","start_time":83.569,"end_time":84.032},{"word":"I'm","start_time":84.093,"end_time":84.193},{"word":"going","start_time":84.214,"end_time":84.355},{"word":"to","start_time":84.395,"end_time":84.435},{"word":"create","start_time":84.496,"end_time":84.717},{"word":"a","start_time":84.757,"end_time":84.798},{"word":"new","start_time":84.838,"end_time":84.979},{"word":"file","start_time":85.039,"end_time":85.14}],"alternatives":[],"language":"en"},{"transcript":" called upload widget.js.","confidence":0.8886666666666666,"words":[{"word":"called","start_time":85.722,"end_time":85.963},{"word":"upload","start_time":86.143,"end_time":86.565},{"word":"widget.js.","start_time":86.866,"end_time":87.929}],"alternatives":[],"language":"en"},{"transcript":"And inside I'm going to define my new upload widget code,","confidence":0.7182727272727272,"words":[{"word":"And","start_time":88.431,"end_time":88.531},{"word":"inside","start_time":88.571,"end_time":88.892},{"word":"I'm","start_time":88.932,"end_time":89.013},{"word":"going","start_time":89.033,"end_time":89.173},{"word":"to","start_time":89.193,"end_time":89.253},{"word":"define","start_time":89.293,"end_time":89.614},{"word":"my","start_time":89.635,"end_time":89.755},{"word":"new","start_time":89.815,"end_time":89.996},{"word":"upload","start_time":90.096,"end_time":90.517},{"word":"widget","start_time":90.758,"end_time":91.139},{"word":"code,","start_time":91.159,"end_time":91.24}],"alternatives":[],"language":"en"},{"transcript":" where I'm going to create my new component and ultimately export it as a default of upload widget.","confidence":0.7649444444444444,"words":[{"word":"where","start_time":91.961,"end_time":92.122},{"word":"I'm","start_time":92.182,"end_time":92.302},{"word":"going","start_time":92.343,"end_time":92.483},{"word":"to","start_time":92.523,"end_time":92.583},{"word":"create","start_time":92.704,"end_time":93.005},{"word":"my","start_time":93.025,"end_time":93.125},{"word":"new","start_time":93.185,"end_time":93.306},{"word":"component","start_time":93.346,"end_time":93.827},{"word":"and","start_time":94.128,"end_time":94.229},{"word":"ultimately","start_time":94.289,"end_time":94.67},{"word":"export","start_time":94.811,"end_time":95.252},{"word":"it","start_time":95.393,"end_time":95.453},{"word":"as","start_time":95.573,"end_time":95.674},{"word":"a","start_time":95.714,"end_time":95.754},{"word":"default","start_time":95.854,"end_time":96.336},{"word":"of","start_time":96.677,"end_time":96.757},{"word":"upload","start_time":96.878,"end_time":97.259},{"word":"widget.","start_time":97.279,"end_time":97.62}],"alternatives":[],"language":"en"},{"transcript":" Now, whenever we load our upload script inside of our template file,","confidence":0.7401666666666666,"words":[{"word":"Now,","start_time":98.271,"end_time":98.372},{"word":"whenever","start_time":98.412,"end_time":98.653},{"word":"we","start_time":98.673,"end_time":98.814},{"word":"load","start_time":98.915,"end_time":99.136},{"word":"our","start_time":99.237,"end_time":99.317},{"word":"upload","start_time":99.438,"end_time":99.76},{"word":"script","start_time":99.78,"end_time":100.062},{"word":"inside","start_time":100.203,"end_time":100.686},{"word":"of","start_time":100.726,"end_time":100.786},{"word":"our","start_time":100.887,"end_time":100.987},{"word":"template","start_time":101.028,"end_time":101.329},{"word":"file,","start_time":101.35,"end_time":101.43}],"alternatives":[],"language":"en"},{"transcript":" we need a way to save a reference to the code that's actually loaded.","confidence":0.7715000000000002,"words":[{"word":"we","start_time":101.791,"end_time":101.892},{"word":"need","start_time":101.932,"end_time":102.093},{"word":"a","start_time":102.133,"end_time":102.174},{"word":"way","start_time":102.214,"end_time":102.335},{"word":"to","start_time":102.375,"end_time":102.435},{"word":"save","start_time":102.516,"end_time":102.737},{"word":"a","start_time":102.777,"end_time":102.818},{"word":"reference","start_time":102.898,"end_time":103.281},{"word":"to","start_time":103.422,"end_time":103.643},{"word":"the","start_time":103.703,"end_time":103.784},{"word":"code","start_time":103.844,"end_time":104.005},{"word":"that's","start_time":104.025,"end_time":104.207},{"word":"actually","start_time":104.247,"end_time":104.529},{"word":"loaded.","start_time":104.589,"end_time":104.75}],"alternatives":[],"language":"en"},{"transcript":" So what we can do is we can use a react reference and the use effect hook","confidence":0.7621176470588233,"words":[{"word":"So","start_time":105.352,"end_time":105.473},{"word":"what","start_time":105.493,"end_time":105.593},{"word":"we","start_time":105.634,"end_time":105.694},{"word":"can","start_time":105.734,"end_time":105.855},{"word":"do","start_time":105.895,"end_time":106.036},{"word":"is","start_time":106.116,"end_time":106.176},{"word":"we","start_time":106.217,"end_time":106.277},{"word":"can","start_time":106.317,"end_time":106.438},{"word":"use","start_time":106.538,"end_time":106.679},{"word":"a","start_time":106.699,"end_time":106.739},{"word":"react","start_time":106.82,"end_time":107.202},{"word":"reference","start_time":107.322,"end_time":107.744},{"word":"and","start_time":107.865,"end_time":107.945},{"word":"the","start_time":107.985,"end_time":108.086},{"word":"use","start_time":108.267,"end_time":108.408},{"word":"effect","start_time":108.488,"end_time":108.769},{"word":"hook","start_time":108.789,"end_time":108.87}],"alternatives":[],"language":"en"},{"transcript":" so that we can say when this component renders,","confidence":0.8313333333333334,"words":[{"word":"so","start_time":109.414,"end_time":109.515},{"word":"that","start_time":109.555,"end_time":109.636},{"word":"we","start_time":109.676,"end_time":109.737},{"word":"can","start_time":109.757,"end_time":109.898},{"word":"say","start_time":109.938,"end_time":110.16},{"word":"when","start_time":110.261,"end_time":110.402},{"word":"this","start_time":110.422,"end_time":110.563},{"word":"component","start_time":110.603,"end_time":111.067},{"word":"renders,","start_time":111.168,"end_time":111.47}],"alternatives":[],"language":"en"},{"transcript":" we want to go off and find that reference and save it.","confidence":0.7792500000000001,"words":[{"word":"we","start_time":111.913,"end_time":112.013},{"word":"want","start_time":112.054,"end_time":112.215},{"word":"to","start_time":112.255,"end_time":112.335},{"word":"go","start_time":112.376,"end_time":112.557},{"word":"off","start_time":112.698,"end_time":112.818},{"word":"and","start_time":112.979,"end_time":113.08},{"word":"find","start_time":113.201,"end_time":113.482},{"word":"that","start_time":113.543,"end_time":113.704},{"word":"reference","start_time":113.784,"end_time":114.187},{"word":"and","start_time":114.267,"end_time":114.368},{"word":"save","start_time":114.428,"end_time":114.63},{"word":"it.","start_time":114.65,"end_time":114.69}],"alternatives":[],"language":"en"},{"transcript":" So at the top of my component file, I'm going to import use effect","confidence":0.7474285714285716,"words":[{"word":"So","start_time":115.132,"end_time":115.213},{"word":"at","start_time":115.233,"end_time":115.293},{"word":"the","start_time":115.313,"end_time":115.373},{"word":"top","start_time":115.414,"end_time":115.615},{"word":"of","start_time":115.655,"end_time":115.715},{"word":"my","start_time":115.756,"end_time":115.836},{"word":"component","start_time":115.876,"end_time":116.278},{"word":"file,","start_time":116.299,"end_time":116.56},{"word":"I'm","start_time":116.6,"end_time":116.741},{"word":"going","start_time":116.761,"end_time":116.902},{"word":"to","start_time":116.942,"end_time":117.002},{"word":"import","start_time":117.123,"end_time":117.505},{"word":"use","start_time":117.767,"end_time":117.927},{"word":"effect","start_time":117.948,"end_time":118.209}],"alternatives":[],"language":"en"},{"transcript":" and use ref from react.","confidence":0.6169999999999999,"words":[{"word":"and","start_time":119.277,"end_time":119.398},{"word":"use","start_time":119.639,"end_time":119.86},{"word":"ref","start_time":120.101,"end_time":120.403},{"word":"from","start_time":121.247,"end_time":121.488},{"word":"react.","start_time":121.508,"end_time":121.609}],"alternatives":[],"language":"en"},{"transcript":" And at the top of the component itself, I'm going to create a new constant called cloudinary","confidence":0.7838823529411763,"words":[{"word":"And","start_time":122.641,"end_time":122.721},{"word":"at","start_time":122.762,"end_time":122.822},{"word":"the","start_time":122.842,"end_time":122.902},{"word":"top","start_time":122.963,"end_time":123.143},{"word":"of","start_time":123.164,"end_time":123.224},{"word":"the","start_time":123.244,"end_time":123.304},{"word":"component","start_time":123.344,"end_time":123.747},{"word":"itself,","start_time":123.827,"end_time":124.229},{"word":"I'm","start_time":124.35,"end_time":124.47},{"word":"going","start_time":124.49,"end_time":124.631},{"word":"to","start_time":124.651,"end_time":124.711},{"word":"create","start_time":124.752,"end_time":124.993},{"word":"a","start_time":125.013,"end_time":125.033},{"word":"new","start_time":125.073,"end_time":125.214},{"word":"constant","start_time":125.254,"end_time":125.696},{"word":"called","start_time":125.737,"end_time":125.958},{"word":"cloudinary","start_time":126.058,"end_time":126.4}],"alternatives":[],"language":"en"},{"transcript":" ref and set that equal to use ref.","confidence":0.800125,"words":[{"word":"ref","start_time":127.144,"end_time":127.365},{"word":"and","start_time":127.505,"end_time":127.606},{"word":"set","start_time":127.646,"end_time":127.786},{"word":"that","start_time":127.826,"end_time":127.947},{"word":"equal","start_time":128.027,"end_time":128.228},{"word":"to","start_time":128.288,"end_time":128.408},{"word":"use","start_time":128.609,"end_time":128.809},{"word":"ref.","start_time":129.05,"end_time":129.291}],"alternatives":[],"language":"en"},{"transcript":"Next, we want to use the use effect so that it runs","confidence":0.8195833333333332,"words":[{"word":"Next,","start_time":129.893,"end_time":130.073},{"word":"we","start_time":130.134,"end_time":130.254},{"word":"want","start_time":130.274,"end_time":130.394},{"word":"to","start_time":130.414,"end_time":130.495},{"word":"use","start_time":130.595,"end_time":130.715},{"word":"the","start_time":130.755,"end_time":130.836},{"word":"use","start_time":130.976,"end_time":131.157},{"word":"effect","start_time":131.257,"end_time":131.598},{"word":"so","start_time":131.718,"end_time":131.799},{"word":"that","start_time":131.839,"end_time":131.979},{"word":"it","start_time":132.019,"end_time":132.059},{"word":"runs","start_time":132.14,"end_time":132.26}],"alternatives":[],"language":"en"},{"transcript":" when the component renders and then we can store that reference.","confidence":0.8678181818181819,"words":[{"word":"when","start_time":132.381,"end_time":132.501},{"word":"the","start_time":132.521,"end_time":132.581},{"word":"component","start_time":132.602,"end_time":133.003},{"word":"renders","start_time":133.064,"end_time":133.445},{"word":"and","start_time":133.526,"end_time":133.606},{"word":"then","start_time":133.626,"end_time":133.747},{"word":"we","start_time":133.767,"end_time":133.847},{"word":"can","start_time":133.867,"end_time":134.008},{"word":"store","start_time":134.068,"end_time":134.309},{"word":"that","start_time":134.349,"end_time":134.49},{"word":"reference.","start_time":134.55,"end_time":134.912}],"alternatives":[],"language":"en"},{"transcript":"So I'm going to run use effect","confidence":0.4055714285714286,"words":[{"word":"So","start_time":135.314,"end_time":135.354},{"word":"I'm","start_time":135.374,"end_time":135.454},{"word":"going","start_time":135.495,"end_time":135.595},{"word":"to","start_time":135.615,"end_time":135.655},{"word":"run","start_time":135.716,"end_time":135.916},{"word":"use","start_time":136.117,"end_time":136.298},{"word":"effect","start_time":136.499,"end_time":136.62}],"alternatives":[],"language":"en"},{"transcript":" and inside I'm going to run a function and I'm only going to do this once.","confidence":0.7664374999999999,"words":[{"word":"and","start_time":136.76,"end_time":137.463},{"word":"inside","start_time":137.544,"end_time":138.006},{"word":"I'm","start_time":138.086,"end_time":138.186},{"word":"going","start_time":138.206,"end_time":138.367},{"word":"to","start_time":138.387,"end_time":138.467},{"word":"run","start_time":138.548,"end_time":138.709},{"word":"a","start_time":138.729,"end_time":138.749},{"word":"function","start_time":138.97,"end_time":139.351},{"word":"and","start_time":139.713,"end_time":139.773},{"word":"I'm","start_time":139.793,"end_time":139.873},{"word":"only","start_time":139.914,"end_time":140.074},{"word":"going","start_time":140.114,"end_time":140.315},{"word":"to","start_time":140.355,"end_time":140.396},{"word":"do","start_time":140.456,"end_time":140.556},{"word":"this","start_time":140.597,"end_time":140.757},{"word":"once.","start_time":140.958,"end_time":141.139}],"alternatives":[],"language":"en"},{"transcript":"So I'm going","confidence":0.21633333333333335,"words":[{"word":"So","start_time":141.179,"end_time":141.219},{"word":"I'm","start_time":141.239,"end_time":141.299},{"word":"going","start_time":141.32,"end_time":141.42}],"alternatives":[],"language":"en"},{"transcript":" to specify an empty array, but inside I'm going to say cloudinary ref dot current.","confidence":0.8078000000000002,"words":[{"word":"to","start_time":141.641,"end_time":141.721},{"word":"specify","start_time":141.841,"end_time":142.383},{"word":"an","start_time":142.443,"end_time":142.524},{"word":"empty","start_time":142.644,"end_time":142.905},{"word":"array,","start_time":142.965,"end_time":143.306},{"word":"but","start_time":143.708,"end_time":143.828},{"word":"inside","start_time":143.888,"end_time":144.33},{"word":"I'm","start_time":144.37,"end_time":144.45},{"word":"going","start_time":144.47,"end_time":144.57},{"word":"to","start_time":144.59,"end_time":144.631},{"word":"say","start_time":144.691,"end_time":144.932},{"word":"cloudinary","start_time":145.293,"end_time":146.035},{"word":"ref","start_time":146.537,"end_time":146.838},{"word":"dot","start_time":146.998,"end_time":147.219},{"word":"current.","start_time":147.279,"end_time":147.46}],"alternatives":[],"language":"en"},{"transcript":" because I need to save the current value and set that equal to window.cloudinary.","confidence":0.8375714285714286,"words":[{"word":"because","start_time":147.921,"end_time":148.121},{"word":"I","start_time":148.162,"end_time":148.202},{"word":"need","start_time":148.242,"end_time":148.383},{"word":"to","start_time":148.403,"end_time":148.463},{"word":"save","start_time":148.523,"end_time":148.744},{"word":"the","start_time":148.784,"end_time":148.865},{"word":"current","start_time":148.905,"end_time":149.206},{"word":"value","start_time":149.266,"end_time":149.648},{"word":"and","start_time":149.99,"end_time":150.07},{"word":"set","start_time":150.11,"end_time":150.251},{"word":"that","start_time":150.291,"end_time":150.391},{"word":"equal","start_time":150.472,"end_time":150.693},{"word":"to","start_time":150.793,"end_time":151.014},{"word":"window.cloudinary.","start_time":151.135,"end_time":151.878}],"alternatives":[],"language":"en"},{"transcript":" Now to see that this is working properly.","confidence":0.804875,"words":[{"word":"Now","start_time":153.025,"end_time":153.106},{"word":"to","start_time":153.146,"end_time":153.207},{"word":"see","start_time":153.247,"end_time":153.369},{"word":"that","start_time":153.389,"end_time":153.49},{"word":"this","start_time":153.531,"end_time":153.652},{"word":"is","start_time":153.733,"end_time":153.814},{"word":"working","start_time":153.854,"end_time":154.117},{"word":"properly.","start_time":154.158,"end_time":154.34}],"alternatives":[],"language":"en"},{"transcript":" We first need to import this component into our project inside of my app dot JS","confidence":0.8204374999999999,"words":[{"word":"We","start_time":154.56,"end_time":154.681},{"word":"first","start_time":154.721,"end_time":154.922},{"word":"need","start_time":154.962,"end_time":155.123},{"word":"to","start_time":155.143,"end_time":155.183},{"word":"import","start_time":155.304,"end_time":155.686},{"word":"this","start_time":155.706,"end_time":155.866},{"word":"component","start_time":155.947,"end_time":156.469},{"word":"into","start_time":156.63,"end_time":156.891},{"word":"our","start_time":156.931,"end_time":157.012},{"word":"project","start_time":157.052,"end_time":157.494},{"word":"inside","start_time":157.856,"end_time":158.117},{"word":"of","start_time":158.137,"end_time":158.177},{"word":"my","start_time":158.217,"end_time":158.318},{"word":"app","start_time":158.438,"end_time":158.559},{"word":"dot","start_time":158.579,"end_time":158.699},{"word":"JS","start_time":158.72,"end_time":158.82}],"alternatives":[],"language":"en"},{"transcript":" file, I'm going to import my upload widget from my components, upload widget, and","confidence":0.7195,"words":[{"word":"file,","start_time":159.041,"end_time":159.281},{"word":"I'm","start_time":159.321,"end_time":159.442},{"word":"going","start_time":159.462,"end_time":159.622},{"word":"to","start_time":159.642,"end_time":159.703},{"word":"import","start_time":159.823,"end_time":160.224},{"word":"my","start_time":160.264,"end_time":160.384},{"word":"upload","start_time":160.545,"end_time":160.986},{"word":"widget","start_time":161.307,"end_time":161.708},{"word":"from","start_time":161.969,"end_time":162.27},{"word":"my","start_time":162.29,"end_time":162.33},{"word":"components,","start_time":162.912,"end_time":163.614},{"word":"upload","start_time":164.436,"end_time":164.877},{"word":"widget,","start_time":165.218,"end_time":165.519},{"word":"and","start_time":165.539,"end_time":165.619}],"alternatives":[],"language":"en"},{"transcript":" then I'm going to simply copy that.","confidence":0.46328571428571425,"words":[{"word":"then","start_time":165.921,"end_time":166.003},{"word":"I'm","start_time":166.023,"end_time":166.084},{"word":"going","start_time":166.104,"end_time":166.206},{"word":"to","start_time":166.227,"end_time":166.267},{"word":"simply","start_time":166.328,"end_time":166.572},{"word":"copy","start_time":166.654,"end_time":166.918},{"word":"that.","start_time":166.939,"end_time":167.02}],"alternatives":[],"language":"en"},{"transcript":" And I'm going to scroll down and paste in that new component into my project.","confidence":0.8168666666666666,"words":[{"word":"And","start_time":167.301,"end_time":167.381},{"word":"I'm","start_time":167.401,"end_time":167.482},{"word":"going","start_time":167.522,"end_time":167.663},{"word":"to","start_time":167.683,"end_time":167.723},{"word":"scroll","start_time":167.804,"end_time":168.065},{"word":"down","start_time":168.105,"end_time":168.367},{"word":"and","start_time":168.508,"end_time":168.608},{"word":"paste","start_time":168.668,"end_time":168.95},{"word":"in","start_time":168.99,"end_time":169.071},{"word":"that","start_time":169.111,"end_time":169.232},{"word":"new","start_time":169.272,"end_time":169.393},{"word":"component","start_time":169.413,"end_time":169.875},{"word":"into","start_time":170.237,"end_time":170.398},{"word":"my","start_time":170.418,"end_time":170.519},{"word":"project.","start_time":170.559,"end_time":170.7}],"alternatives":[],"language":"en"},{"transcript":" At this point, if we reload the page, we shouldn't see anything.","confidence":0.8043333333333335,"words":[{"word":"At","start_time":171.464,"end_time":171.524},{"word":"this","start_time":171.544,"end_time":171.665},{"word":"point,","start_time":171.726,"end_time":171.947},{"word":"if","start_time":171.988,"end_time":172.028},{"word":"we","start_time":172.068,"end_time":172.149},{"word":"reload","start_time":172.189,"end_time":172.472},{"word":"the","start_time":172.492,"end_time":172.572},{"word":"page,","start_time":172.592,"end_time":172.855},{"word":"we","start_time":172.895,"end_time":172.976},{"word":"shouldn't","start_time":172.996,"end_time":173.258},{"word":"see","start_time":173.298,"end_time":173.359},{"word":"anything.","start_time":173.379,"end_time":173.54}],"alternatives":[],"language":"en"},{"transcript":" But inside of our component, let's copy that CloudinaryRefCurrent value and let's log it out.","confidence":0.822,"words":[{"word":"But","start_time":174.231,"end_time":174.331},{"word":"inside","start_time":174.372,"end_time":174.613},{"word":"of","start_time":174.633,"end_time":174.673},{"word":"our","start_time":174.733,"end_time":174.813},{"word":"component,","start_time":174.834,"end_time":175.255},{"word":"let's","start_time":175.296,"end_time":175.476},{"word":"copy","start_time":175.517,"end_time":175.838},{"word":"that","start_time":175.878,"end_time":176.019},{"word":"CloudinaryRefCurrent","start_time":176.079,"end_time":177.204},{"word":"value","start_time":177.264,"end_time":177.586},{"word":"and","start_time":177.606,"end_time":177.927},{"word":"let's","start_time":177.947,"end_time":178.128},{"word":"log","start_time":178.168,"end_time":178.389},{"word":"it","start_time":178.429,"end_time":178.489},{"word":"out.","start_time":178.55,"end_time":178.61}],"alternatives":[],"language":"en"},{"transcript":" Where now, once the page reloads, we can see that we now have these objects logged out,","confidence":0.7990588235294116,"words":[{"word":"Where","start_time":178.991,"end_time":179.132},{"word":"now,","start_time":179.172,"end_time":179.353},{"word":"once","start_time":179.474,"end_time":179.615},{"word":"the","start_time":179.635,"end_time":179.695},{"word":"page","start_time":179.735,"end_time":179.916},{"word":"reloads,","start_time":179.936,"end_time":180.338},{"word":"we","start_time":180.358,"end_time":180.439},{"word":"can","start_time":180.459,"end_time":180.579},{"word":"see","start_time":180.62,"end_time":180.74},{"word":"that","start_time":180.76,"end_time":180.861},{"word":"we","start_time":180.901,"end_time":181.002},{"word":"now","start_time":181.082,"end_time":181.283},{"word":"have","start_time":181.343,"end_time":181.504},{"word":"these","start_time":181.544,"end_time":181.705},{"word":"objects","start_time":181.866,"end_time":182.188},{"word":"logged","start_time":182.268,"end_time":182.529},{"word":"out,","start_time":182.57,"end_time":182.63}],"alternatives":[],"language":"en"},{"transcript":" where we can see we have access to the upload widget API.","confidence":0.7890833333333332,"words":[{"word":"where","start_time":183.033,"end_time":183.154},{"word":"we","start_time":183.174,"end_time":183.214},{"word":"can","start_time":183.254,"end_time":183.355},{"word":"see","start_time":183.375,"end_time":183.496},{"word":"we","start_time":183.537,"end_time":183.617},{"word":"have","start_time":183.658,"end_time":183.779},{"word":"access","start_time":183.92,"end_time":184.222},{"word":"to","start_time":184.243,"end_time":184.343},{"word":"the","start_time":184.364,"end_time":184.444},{"word":"upload","start_time":184.565,"end_time":184.827},{"word":"widget","start_time":184.868,"end_time":185.069},{"word":"API.","start_time":185.09,"end_time":185.15}],"alternatives":[],"language":"en"},{"transcript":" So the first thing we're going to do is we're going to actually create our upload widget.","confidence":0.7735294117647057,"words":[{"word":"So","start_time":186.032,"end_time":186.132},{"word":"the","start_time":186.172,"end_time":186.253},{"word":"first","start_time":186.293,"end_time":186.434},{"word":"thing","start_time":186.454,"end_time":186.575},{"word":"we're","start_time":186.615,"end_time":186.756},{"word":"going","start_time":186.776,"end_time":186.896},{"word":"to","start_time":186.937,"end_time":186.997},{"word":"do","start_time":187.037,"end_time":187.198},{"word":"is","start_time":187.319,"end_time":187.379},{"word":"we're","start_time":187.419,"end_time":187.56},{"word":"going","start_time":187.58,"end_time":187.721},{"word":"to","start_time":187.741,"end_time":187.801},{"word":"actually","start_time":187.902,"end_time":188.184},{"word":"create","start_time":188.264,"end_time":188.646},{"word":"our","start_time":188.767,"end_time":188.847},{"word":"upload","start_time":188.928,"end_time":189.189},{"word":"widget.","start_time":189.209,"end_time":189.33}],"alternatives":[],"language":"en"},{"transcript":" So right after we set that current value, we're going to say CloudinaryRef.current","confidence":0.6993846153846156,"words":[{"word":"So","start_time":189.832,"end_time":189.952},{"word":"right","start_time":189.992,"end_time":190.153},{"word":"after","start_time":190.254,"end_time":190.475},{"word":"we","start_time":190.515,"end_time":190.655},{"word":"set","start_time":190.716,"end_time":190.876},{"word":"that","start_time":190.917,"end_time":191.037},{"word":"current","start_time":191.097,"end_time":191.379},{"word":"value,","start_time":191.399,"end_time":191.76},{"word":"we're","start_time":192.022,"end_time":192.122},{"word":"going","start_time":192.142,"end_time":192.243},{"word":"to","start_time":192.263,"end_time":192.343},{"word":"say","start_time":192.383,"end_time":192.665},{"word":"CloudinaryRef.current","start_time":192.785,"end_time":193.508}],"alternatives":[],"language":"en"},{"transcript":" create upload widget.","confidence":0.879,"words":[{"word":"create","start_time":194.452,"end_time":194.995},{"word":"upload","start_time":195.457,"end_time":195.898},{"word":"widget.","start_time":196.16,"end_time":196.481}],"alternatives":[],"language":"en"},{"transcript":"Now this is going to be a function that we're invoking,","confidence":0.8179090909090909,"words":[{"word":"Now","start_time":196.822,"end_time":196.923},{"word":"this","start_time":196.963,"end_time":197.083},{"word":"is","start_time":197.144,"end_time":197.204},{"word":"going","start_time":197.224,"end_time":197.385},{"word":"to","start_time":197.405,"end_time":197.445},{"word":"be","start_time":197.485,"end_time":197.585},{"word":"a","start_time":197.626,"end_time":197.666},{"word":"function","start_time":197.726,"end_time":198.007},{"word":"that","start_time":198.047,"end_time":198.128},{"word":"we're","start_time":198.148,"end_time":198.288},{"word":"invoking,","start_time":198.349,"end_time":198.69}],"alternatives":[],"language":"en"},{"transcript":" and it's going to first take in an argument where we're going to pass in our configuration.","confidence":0.5415882352941178,"words":[{"word":"and","start_time":198.971,"end_time":199.052},{"word":"it's","start_time":199.092,"end_time":199.192},{"word":"going","start_time":199.212,"end_time":199.514},{"word":"to","start_time":199.534,"end_time":199.574},{"word":"first","start_time":199.655,"end_time":199.896},{"word":"take","start_time":199.976,"end_time":200.338},{"word":"in","start_time":200.378,"end_time":200.439},{"word":"an","start_time":200.459,"end_time":200.499},{"word":"argument","start_time":200.6,"end_time":200.941},{"word":"where","start_time":200.961,"end_time":201.122},{"word":"we're","start_time":201.223,"end_time":201.343},{"word":"going","start_time":201.364,"end_time":201.524},{"word":"to","start_time":201.544,"end_time":201.605},{"word":"pass","start_time":201.645,"end_time":201.926},{"word":"in","start_time":202.007,"end_time":202.087},{"word":"our","start_time":202.107,"end_time":202.168},{"word":"configuration.","start_time":202.208,"end_time":202.61}],"alternatives":[],"language":"en"},{"transcript":" where we're going to want to pass in our cloud name and because we're doing an unsigned upload we","confidence":0.7798421052631578,"words":[{"word":"where","start_time":203.531,"end_time":203.631},{"word":"we're","start_time":203.671,"end_time":203.792},{"word":"going","start_time":203.832,"end_time":203.972},{"word":"to","start_time":203.992,"end_time":204.033},{"word":"want","start_time":204.053,"end_time":204.153},{"word":"to","start_time":204.173,"end_time":204.233},{"word":"pass","start_time":204.274,"end_time":204.515},{"word":"in","start_time":204.575,"end_time":204.635},{"word":"our","start_time":204.695,"end_time":204.776},{"word":"cloud","start_time":204.856,"end_time":205.298},{"word":"name","start_time":205.639,"end_time":205.96},{"word":"and","start_time":206.402,"end_time":206.482},{"word":"because","start_time":206.523,"end_time":206.763},{"word":"we're","start_time":206.804,"end_time":206.944},{"word":"doing","start_time":206.964,"end_time":207.145},{"word":"an","start_time":207.185,"end_time":207.245},{"word":"unsigned","start_time":207.406,"end_time":207.828},{"word":"upload","start_time":207.988,"end_time":208.33},{"word":"we","start_time":208.35,"end_time":208.39}],"alternatives":[],"language":"en"},{"transcript":" want to also pass in our upload preset to find our cloudinary cloud name we can head over to our","confidence":0.7500000000000001,"words":[{"word":"want","start_time":208.41,"end_time":208.651},{"word":"to","start_time":208.671,"end_time":208.711},{"word":"also","start_time":208.751,"end_time":208.992},{"word":"pass","start_time":209.032,"end_time":209.313},{"word":"in","start_time":209.434,"end_time":209.534},{"word":"our","start_time":209.634,"end_time":209.735},{"word":"upload","start_time":209.916,"end_time":210.377},{"word":"preset","start_time":210.658,"end_time":211.14},{"word":"to","start_time":211.481,"end_time":211.582},{"word":"find","start_time":211.622,"end_time":211.802},{"word":"our","start_time":211.843,"end_time":211.923},{"word":"cloudinary","start_time":211.963,"end_time":212.344},{"word":"cloud","start_time":212.405,"end_time":212.625},{"word":"name","start_time":212.666,"end_time":212.866},{"word":"we","start_time":212.886,"end_time":212.967},{"word":"can","start_time":213.007,"end_time":213.127},{"word":"head","start_time":213.167,"end_time":213.348},{"word":"over","start_time":213.469,"end_time":213.629},{"word":"to","start_time":213.689,"end_time":213.79},{"word":"our","start_time":213.81,"end_time":213.87}],"alternatives":[],"language":"en"},{"transcript":" dashboard where under our account details we can see our cloud name where we can click the copy","confidence":0.8003888888888889,"words":[{"word":"dashboard","start_time":214.031,"end_time":214.593},{"word":"where","start_time":214.914,"end_time":215.035},{"word":"under","start_time":215.095,"end_time":215.236},{"word":"our","start_time":215.276,"end_time":215.356},{"word":"account","start_time":215.396,"end_time":215.718},{"word":"details","start_time":215.758,"end_time":216.22},{"word":"we","start_time":216.24,"end_time":216.32},{"word":"can","start_time":216.34,"end_time":216.481},{"word":"see","start_time":216.521,"end_time":216.682},{"word":"our","start_time":216.742,"end_time":216.863},{"word":"cloud","start_time":216.923,"end_time":217.184},{"word":"name","start_time":217.224,"end_time":217.445},{"word":"where","start_time":217.706,"end_time":217.807},{"word":"we","start_time":217.827,"end_time":217.867},{"word":"can","start_time":217.887,"end_time":218.008},{"word":"click","start_time":218.048,"end_time":218.249},{"word":"the","start_time":218.289,"end_time":218.369},{"word":"copy","start_time":218.429,"end_time":218.59}],"alternatives":[],"language":"en"},{"transcript":" button right next to it then back inside of our code we can paste in that cloud name right inside","confidence":0.8031,"words":[{"word":"button","start_time":218.771,"end_time":219.052},{"word":"right","start_time":219.112,"end_time":219.253},{"word":"next","start_time":219.293,"end_time":219.454},{"word":"to","start_time":219.474,"end_time":219.554},{"word":"it","start_time":219.634,"end_time":219.695},{"word":"then","start_time":220.056,"end_time":220.197},{"word":"back","start_time":220.237,"end_time":220.378},{"word":"inside","start_time":220.418,"end_time":220.679},{"word":"of","start_time":220.699,"end_time":220.759},{"word":"our","start_time":220.799,"end_time":220.9},{"word":"code","start_time":220.96,"end_time":221.201},{"word":"we","start_time":221.221,"end_time":221.302},{"word":"can","start_time":221.342,"end_time":221.462},{"word":"paste","start_time":221.523,"end_time":221.784},{"word":"in","start_time":221.944,"end_time":222.045},{"word":"that","start_time":222.085,"end_time":222.226},{"word":"cloud","start_time":222.286,"end_time":222.547},{"word":"name","start_time":222.587,"end_time":222.788},{"word":"right","start_time":222.888,"end_time":223.089},{"word":"inside","start_time":223.129,"end_time":223.25}],"alternatives":[],"language":"en"},{"transcript":" of the cloud name field in order to create an upload preset we can head over to the settings","confidence":0.7891578947368423,"words":[{"word":"of","start_time":223.471,"end_time":223.531},{"word":"the","start_time":223.571,"end_time":223.652},{"word":"cloud","start_time":223.672,"end_time":223.913},{"word":"name","start_time":223.933,"end_time":224.134},{"word":"field","start_time":224.174,"end_time":224.435},{"word":"in","start_time":224.877,"end_time":224.957},{"word":"order","start_time":224.998,"end_time":225.178},{"word":"to","start_time":225.198,"end_time":225.279},{"word":"create","start_time":225.319,"end_time":225.58},{"word":"an","start_time":225.6,"end_time":225.66},{"word":"upload","start_time":225.761,"end_time":226.022},{"word":"preset","start_time":226.082,"end_time":226.524},{"word":"we","start_time":226.564,"end_time":226.625},{"word":"can","start_time":226.665,"end_time":226.785},{"word":"head","start_time":226.825,"end_time":227.006},{"word":"over","start_time":227.107,"end_time":227.267},{"word":"to","start_time":227.308,"end_time":227.428},{"word":"the","start_time":227.468,"end_time":227.569},{"word":"settings","start_time":227.649,"end_time":227.87}],"alternatives":[],"language":"en"},{"transcript":" where we can then navigate over to the upload tab","confidence":0.7155999999999999,"words":[{"word":"where","start_time":227.87,"end_time":228.072},{"word":"we","start_time":228.555,"end_time":228.676},{"word":"can","start_time":228.696,"end_time":228.857},{"word":"then","start_time":228.898,"end_time":229.119},{"word":"navigate","start_time":229.16,"end_time":229.563},{"word":"over","start_time":229.643,"end_time":229.784},{"word":"to","start_time":229.825,"end_time":229.905},{"word":"the","start_time":229.945,"end_time":230.046},{"word":"upload","start_time":230.147,"end_time":230.449},{"word":"tab","start_time":230.49,"end_time":230.55}],"alternatives":[],"language":"en"},{"transcript":" and scroll down until we can see upload presets next we can click the add upload preset link","confidence":0.7880555555555556,"words":[{"word":"and","start_time":231.201,"end_time":231.301},{"word":"scroll","start_time":231.361,"end_time":231.702},{"word":"down","start_time":231.742,"end_time":231.983},{"word":"until","start_time":232.104,"end_time":232.345},{"word":"we","start_time":232.385,"end_time":232.465},{"word":"can","start_time":232.485,"end_time":232.625},{"word":"see","start_time":232.686,"end_time":232.987},{"word":"upload","start_time":233.207,"end_time":233.569},{"word":"presets","start_time":233.649,"end_time":234.151},{"word":"next","start_time":234.612,"end_time":234.813},{"word":"we","start_time":234.853,"end_time":234.933},{"word":"can","start_time":234.953,"end_time":235.074},{"word":"click","start_time":235.134,"end_time":235.335},{"word":"the","start_time":235.375,"end_time":235.475},{"word":"add","start_time":235.676,"end_time":235.836},{"word":"upload","start_time":236.017,"end_time":236.338},{"word":"preset","start_time":236.398,"end_time":236.82},{"word":"link","start_time":236.84,"end_time":236.94}],"alternatives":[],"language":"en"},{"transcript":" where at the top we can first see that we have our upload preset name which we can change or copy","confidence":0.7672857142857142,"words":[{"word":"where","start_time":237.522,"end_time":237.623},{"word":"at","start_time":237.643,"end_time":237.723},{"word":"the","start_time":237.763,"end_time":237.844},{"word":"top","start_time":237.884,"end_time":238.165},{"word":"we","start_time":238.225,"end_time":238.285},{"word":"can","start_time":238.325,"end_time":238.446},{"word":"first","start_time":238.506,"end_time":238.747},{"word":"see","start_time":238.767,"end_time":238.888},{"word":"that","start_time":238.928,"end_time":239.048},{"word":"we","start_time":239.068,"end_time":239.169},{"word":"have","start_time":239.229,"end_time":239.43},{"word":"our","start_time":239.49,"end_time":239.59},{"word":"upload","start_time":239.691,"end_time":239.972},{"word":"preset","start_time":239.992,"end_time":240.413},{"word":"name","start_time":240.454,"end_time":240.674},{"word":"which","start_time":240.715,"end_time":240.835},{"word":"we","start_time":240.875,"end_time":240.956},{"word":"can","start_time":240.976,"end_time":241.116},{"word":"change","start_time":241.176,"end_time":241.518},{"word":"or","start_time":241.678,"end_time":241.779},{"word":"copy","start_time":241.859,"end_time":242.08}],"alternatives":[],"language":"en"},{"transcript":" and paste that right into the upload preset field but then we want to make sure that we change the","confidence":0.79405,"words":[{"word":"and","start_time":242.662,"end_time":242.743},{"word":"paste","start_time":242.783,"end_time":243.024},{"word":"that","start_time":243.064,"end_time":243.245},{"word":"right","start_time":243.325,"end_time":243.486},{"word":"into","start_time":243.526,"end_time":243.707},{"word":"the","start_time":243.747,"end_time":243.827},{"word":"upload","start_time":243.927,"end_time":244.188},{"word":"preset","start_time":244.229,"end_time":244.63},{"word":"field","start_time":244.67,"end_time":244.952},{"word":"but","start_time":245.313,"end_time":245.413},{"word":"then","start_time":245.434,"end_time":245.594},{"word":"we","start_time":245.654,"end_time":245.755},{"word":"want","start_time":245.775,"end_time":245.895},{"word":"to","start_time":245.916,"end_time":245.996},{"word":"make","start_time":246.036,"end_time":246.156},{"word":"sure","start_time":246.197,"end_time":246.337},{"word":"that","start_time":246.377,"end_time":246.478},{"word":"we","start_time":246.518,"end_time":246.638},{"word":"change","start_time":246.699,"end_time":246.94},{"word":"the","start_time":246.96,"end_time":247.02}],"alternatives":[],"language":"en"},{"transcript":" signing mode to unsigned and then we can change any additional options that we want for our upload","confidence":0.8410000000000001,"words":[{"word":"signing","start_time":247.261,"end_time":247.642},{"word":"mode","start_time":247.723,"end_time":247.963},{"word":"to","start_time":248.044,"end_time":248.204},{"word":"unsigned","start_time":248.405,"end_time":249.027},{"word":"and","start_time":249.449,"end_time":249.529},{"word":"then","start_time":249.549,"end_time":249.65},{"word":"we","start_time":249.69,"end_time":249.75},{"word":"can","start_time":249.79,"end_time":249.891},{"word":"change","start_time":249.931,"end_time":250.172},{"word":"any","start_time":250.292,"end_time":250.433},{"word":"additional","start_time":250.493,"end_time":250.854},{"word":"options","start_time":250.995,"end_time":251.256},{"word":"that","start_time":251.296,"end_time":251.396},{"word":"we","start_time":251.436,"end_time":251.537},{"word":"want","start_time":251.597,"end_time":251.858},{"word":"for","start_time":251.978,"end_time":252.139},{"word":"our","start_time":252.219,"end_time":252.299},{"word":"upload","start_time":252.319,"end_time":252.44}],"alternatives":[],"language":"en"},{"transcript":" preset finally once you're happy with your configuration you can go ahead and click save","confidence":0.7816000000000002,"words":[{"word":"preset","start_time":252.661,"end_time":253.103},{"word":"finally","start_time":253.445,"end_time":253.787},{"word":"once","start_time":253.887,"end_time":253.988},{"word":"you're","start_time":254.008,"end_time":254.169},{"word":"happy","start_time":254.189,"end_time":254.37},{"word":"with","start_time":254.41,"end_time":254.49},{"word":"your","start_time":254.53,"end_time":254.631},{"word":"configuration","start_time":254.651,"end_time":255.415},{"word":"you","start_time":255.475,"end_time":255.576},{"word":"can","start_time":255.596,"end_time":255.716},{"word":"go","start_time":255.737,"end_time":255.857},{"word":"ahead","start_time":255.877,"end_time":256.018},{"word":"and","start_time":256.038,"end_time":256.118},{"word":"click","start_time":256.139,"end_time":256.319},{"word":"save","start_time":256.34,"end_time":256.42}],"alternatives":[],"language":"en"},{"transcript":" Now back inside of our code, our create upload widget is going to take a second argument","confidence":0.7494117647058823,"words":[{"word":"Now","start_time":257.021,"end_time":257.121},{"word":"back","start_time":257.182,"end_time":257.342},{"word":"inside","start_time":257.383,"end_time":257.604},{"word":"of","start_time":257.624,"end_time":257.664},{"word":"our","start_time":257.724,"end_time":257.825},{"word":"code,","start_time":257.865,"end_time":258.086},{"word":"our","start_time":258.167,"end_time":258.267},{"word":"create","start_time":258.327,"end_time":258.729},{"word":"upload","start_time":258.81,"end_time":259.091},{"word":"widget","start_time":259.131,"end_time":259.413},{"word":"is","start_time":259.473,"end_time":259.513},{"word":"going","start_time":259.554,"end_time":259.714},{"word":"to","start_time":259.735,"end_time":259.815},{"word":"take","start_time":259.855,"end_time":260.036},{"word":"a","start_time":260.076,"end_time":260.117},{"word":"second","start_time":260.217,"end_time":260.498},{"word":"argument","start_time":260.519,"end_time":260.76}],"alternatives":[],"language":"en"},{"transcript":" and that's going to be a new function.","confidence":0.777375,"words":[{"word":"and","start_time":260.901,"end_time":261.022},{"word":"that's","start_time":261.406,"end_time":261.568},{"word":"going","start_time":261.608,"end_time":261.749},{"word":"to","start_time":261.79,"end_time":261.83},{"word":"be","start_time":261.891,"end_time":262.032},{"word":"a","start_time":262.154,"end_time":262.194},{"word":"new","start_time":262.295,"end_time":262.457},{"word":"function.","start_time":262.477,"end_time":262.719}],"alternatives":[],"language":"en"},{"transcript":" That function is going to have two arguments, an error and a result.","confidence":0.6468461538461537,"words":[{"word":"That","start_time":263.362,"end_time":263.503},{"word":"function","start_time":263.563,"end_time":263.865},{"word":"is","start_time":263.905,"end_time":263.965},{"word":"going","start_time":263.986,"end_time":264.126},{"word":"to","start_time":264.146,"end_time":264.207},{"word":"have","start_time":264.247,"end_time":264.368},{"word":"two","start_time":264.428,"end_time":264.609},{"word":"arguments,","start_time":264.689,"end_time":265.072},{"word":"an","start_time":265.112,"end_time":265.192},{"word":"error","start_time":265.353,"end_time":265.635},{"word":"and","start_time":266.057,"end_time":266.137},{"word":"a","start_time":266.158,"end_time":266.178},{"word":"result.","start_time":266.198,"end_time":266.419}],"alternatives":[],"language":"en"},{"transcript":" For now, let's just console log out the result so that whenever we have it set up, we can","confidence":0.7625789473684211,"words":[{"word":"For","start_time":267.102,"end_time":267.222},{"word":"now,","start_time":267.263,"end_time":267.443},{"word":"let's","start_time":267.524,"end_time":267.685},{"word":"just","start_time":267.705,"end_time":267.805},{"word":"console","start_time":267.866,"end_time":268.187},{"word":"log","start_time":268.227,"end_time":268.449},{"word":"out","start_time":268.549,"end_time":268.65},{"word":"the","start_time":268.69,"end_time":268.79},{"word":"result","start_time":268.831,"end_time":269.212},{"word":"so","start_time":269.293,"end_time":269.393},{"word":"that","start_time":269.413,"end_time":269.514},{"word":"whenever","start_time":269.554,"end_time":269.816},{"word":"we","start_time":269.836,"end_time":269.916},{"word":"have","start_time":269.936,"end_time":270.077},{"word":"it","start_time":270.117,"end_time":270.157},{"word":"set","start_time":270.197,"end_time":270.358},{"word":"up,","start_time":270.439,"end_time":270.499},{"word":"we","start_time":270.519,"end_time":270.559},{"word":"can","start_time":270.64,"end_time":270.7}],"alternatives":[],"language":"en"},{"transcript":" see the actual result.","confidence":0.61775,"words":[{"word":"see","start_time":270.822,"end_time":271.108},{"word":"the","start_time":271.148,"end_time":271.209},{"word":"actual","start_time":271.332,"end_time":271.617},{"word":"result.","start_time":271.637,"end_time":271.78}],"alternatives":[],"language":"en"},{"transcript":" Now, finally, we need a way to open our widget so that we can actually upload something.","confidence":0.7688823529411764,"words":[{"word":"Now,","start_time":272.382,"end_time":272.523},{"word":"finally,","start_time":272.563,"end_time":272.864},{"word":"we","start_time":272.925,"end_time":273.005},{"word":"need","start_time":273.045,"end_time":273.206},{"word":"a","start_time":273.226,"end_time":273.246},{"word":"way","start_time":273.307,"end_time":273.468},{"word":"to","start_time":273.508,"end_time":273.588},{"word":"open","start_time":273.749,"end_time":273.95},{"word":"our","start_time":274.01,"end_time":274.091},{"word":"widget","start_time":274.151,"end_time":274.453},{"word":"so","start_time":274.493,"end_time":274.573},{"word":"that","start_time":274.614,"end_time":274.714},{"word":"we","start_time":274.734,"end_time":274.795},{"word":"can","start_time":274.815,"end_time":274.935},{"word":"actually","start_time":274.996,"end_time":275.257},{"word":"upload","start_time":275.358,"end_time":275.599},{"word":"something.","start_time":275.619,"end_time":275.8}],"alternatives":[],"language":"en"},{"transcript":" To do this, we're going to return a simple button as part of our upload widget.","confidence":0.7625624999999999,"words":[{"word":"To","start_time":276.422,"end_time":276.522},{"word":"do","start_time":276.563,"end_time":276.703},{"word":"this,","start_time":276.743,"end_time":276.904},{"word":"we're","start_time":276.944,"end_time":277.085},{"word":"going","start_time":277.105,"end_time":277.246},{"word":"to","start_time":277.266,"end_time":277.326},{"word":"return","start_time":277.387,"end_time":277.768},{"word":"a","start_time":277.869,"end_time":277.949},{"word":"simple","start_time":278.07,"end_time":278.411},{"word":"button","start_time":278.512,"end_time":278.854},{"word":"as","start_time":279.014,"end_time":279.115},{"word":"part","start_time":279.195,"end_time":279.416},{"word":"of","start_time":279.436,"end_time":279.497},{"word":"our","start_time":279.557,"end_time":279.657},{"word":"upload","start_time":279.758,"end_time":280.019},{"word":"widget.","start_time":280.059,"end_time":280.18}],"alternatives":[],"language":"en"},{"transcript":" For the text, let's just call this our upload button.","confidence":0.7185999999999999,"words":[{"word":"For","start_time":280.764,"end_time":280.884},{"word":"the","start_time":280.905,"end_time":280.985},{"word":"text,","start_time":281.026,"end_time":281.288},{"word":"let's","start_time":281.368,"end_time":281.53},{"word":"just","start_time":281.55,"end_time":281.671},{"word":"call","start_time":281.731,"end_time":281.913},{"word":"this","start_time":281.953,"end_time":282.114},{"word":"our","start_time":282.155,"end_time":282.276},{"word":"upload","start_time":282.396,"end_time":282.699},{"word":"button.","start_time":282.719,"end_time":282.84}],"alternatives":[],"language":"en"},{"transcript":" But whenever somebody clicks this button, we want to make sure that we trigger our widget to open to do this.","confidence":0.805,"words":[{"word":"But","start_time":283.381,"end_time":283.461},{"word":"whenever","start_time":283.501,"end_time":283.762},{"word":"somebody","start_time":283.822,"end_time":284.063},{"word":"clicks","start_time":284.144,"end_time":284.385},{"word":"this","start_time":284.405,"end_time":284.545},{"word":"button,","start_time":284.606,"end_time":284.927},{"word":"we","start_time":284.987,"end_time":285.088},{"word":"want","start_time":285.108,"end_time":285.228},{"word":"to","start_time":285.248,"end_time":285.309},{"word":"make","start_time":285.329,"end_time":285.449},{"word":"sure","start_time":285.489,"end_time":285.61},{"word":"that","start_time":285.63,"end_time":285.73},{"word":"we","start_time":285.771,"end_time":285.871},{"word":"trigger","start_time":285.971,"end_time":286.293},{"word":"our","start_time":286.373,"end_time":286.474},{"word":"widget","start_time":286.494,"end_time":286.795},{"word":"to","start_time":286.835,"end_time":286.935},{"word":"open","start_time":287.056,"end_time":287.257},{"word":"to","start_time":287.699,"end_time":287.779},{"word":"do","start_time":287.819,"end_time":287.92},{"word":"this.","start_time":287.94,"end_time":288.02}],"alternatives":[],"language":"en"},{"transcript":" We're going to save the reference that we're creating for our upload widget.","confidence":0.7883076923076924,"words":[{"word":"We're","start_time":288.14,"end_time":288.281},{"word":"going","start_time":288.321,"end_time":288.462},{"word":"to","start_time":288.502,"end_time":288.563},{"word":"save","start_time":288.683,"end_time":289.005},{"word":"the","start_time":289.065,"end_time":289.166},{"word":"reference","start_time":289.267,"end_time":289.689},{"word":"that","start_time":289.749,"end_time":289.89},{"word":"we're","start_time":289.91,"end_time":290.091},{"word":"creating","start_time":290.192,"end_time":290.735},{"word":"for","start_time":290.795,"end_time":290.956},{"word":"our","start_time":291.056,"end_time":291.157},{"word":"upload","start_time":291.298,"end_time":291.579},{"word":"widget.","start_time":291.599,"end_time":291.72}],"alternatives":[],"language":"en"},{"transcript":" So we're going to duplicate our Cloudinary ref line and we're going to call this our widget ref.","confidence":0.6830000000000002,"words":[{"word":"So","start_time":292.322,"end_time":292.422},{"word":"we're","start_time":292.442,"end_time":292.603},{"word":"going","start_time":292.623,"end_time":292.744},{"word":"to","start_time":292.784,"end_time":292.864},{"word":"duplicate","start_time":292.964,"end_time":293.487},{"word":"our","start_time":293.567,"end_time":293.647},{"word":"Cloudinary","start_time":293.728,"end_time":294.209},{"word":"ref","start_time":294.29,"end_time":294.491},{"word":"line","start_time":294.531,"end_time":294.812},{"word":"and","start_time":294.892,"end_time":294.952},{"word":"we're","start_time":294.973,"end_time":295.073},{"word":"going","start_time":295.093,"end_time":295.193},{"word":"to","start_time":295.214,"end_time":295.254},{"word":"call","start_time":295.294,"end_time":295.515},{"word":"this","start_time":295.575,"end_time":295.776},{"word":"our","start_time":296.037,"end_time":296.177},{"word":"widget","start_time":296.378,"end_time":296.72},{"word":"ref.","start_time":296.74,"end_time":296.8}],"alternatives":[],"language":"en"},{"transcript":" When we use the create upload widget method, it's going to actually return that reference to the widget.","confidence":0.7891111111111111,"words":[{"word":"When","start_time":297.522,"end_time":297.642},{"word":"we","start_time":297.682,"end_time":297.823},{"word":"use","start_time":297.963,"end_time":298.104},{"word":"the","start_time":298.144,"end_time":298.204},{"word":"create","start_time":298.284,"end_time":298.585},{"word":"upload","start_time":298.686,"end_time":298.947},{"word":"widget","start_time":298.967,"end_time":299.228},{"word":"method,","start_time":299.288,"end_time":299.629},{"word":"it's","start_time":299.729,"end_time":299.85},{"word":"going","start_time":299.89,"end_time":300.071},{"word":"to","start_time":300.111,"end_time":300.151},{"word":"actually","start_time":300.271,"end_time":300.532},{"word":"return","start_time":300.593,"end_time":301.094},{"word":"that","start_time":301.335,"end_time":301.536},{"word":"reference","start_time":301.696,"end_time":302.138},{"word":"to","start_time":302.258,"end_time":302.439},{"word":"the","start_time":302.479,"end_time":302.539},{"word":"widget.","start_time":302.56,"end_time":302.68}],"alternatives":[],"language":"en"},{"transcript":" So we're going to say widget ref dot current is equal to that invocation of create upload widget.","confidence":0.6690555555555554,"words":[{"word":"So","start_time":303.261,"end_time":303.301},{"word":"we're","start_time":303.321,"end_time":303.422},{"word":"going","start_time":303.442,"end_time":303.542},{"word":"to","start_time":303.562,"end_time":303.602},{"word":"say","start_time":303.662,"end_time":303.903},{"word":"widget","start_time":304.023,"end_time":304.445},{"word":"ref","start_time":304.826,"end_time":305.107},{"word":"dot","start_time":305.387,"end_time":305.648},{"word":"current","start_time":305.728,"end_time":306.17},{"word":"is","start_time":306.39,"end_time":306.471},{"word":"equal","start_time":306.611,"end_time":306.872},{"word":"to","start_time":306.952,"end_time":307.213},{"word":"that","start_time":307.393,"end_time":307.554},{"word":"invocation","start_time":307.654,"end_time":308.336},{"word":"of","start_time":308.717,"end_time":308.797},{"word":"create","start_time":308.898,"end_time":309.219},{"word":"upload","start_time":309.319,"end_time":309.56},{"word":"widget.","start_time":309.58,"end_time":309.7}],"alternatives":[],"language":"en"},{"transcript":" Back inside of our button on click handler, we're going to pass in a new function","confidence":0.8478125000000001,"words":[{"word":"Back","start_time":310.231,"end_time":310.391},{"word":"inside","start_time":310.431,"end_time":310.753},{"word":"of","start_time":310.773,"end_time":310.813},{"word":"our","start_time":310.894,"end_time":310.994},{"word":"button","start_time":311.074,"end_time":311.416},{"word":"on","start_time":311.557,"end_time":311.657},{"word":"click","start_time":311.717,"end_time":311.938},{"word":"handler,","start_time":311.979,"end_time":312.421},{"word":"we're","start_time":312.762,"end_time":312.923},{"word":"going","start_time":312.943,"end_time":313.104},{"word":"to","start_time":313.144,"end_time":313.224},{"word":"pass","start_time":313.305,"end_time":313.606},{"word":"in","start_time":313.767,"end_time":313.867},{"word":"a","start_time":313.948,"end_time":313.988},{"word":"new","start_time":314.048,"end_time":314.209},{"word":"function","start_time":314.249,"end_time":314.47}],"alternatives":[],"language":"en"},{"transcript":" and we're going to say widget ref dot current","confidence":0.5824444444444445,"words":[{"word":"and","start_time":314.551,"end_time":314.691},{"word":"we're","start_time":314.712,"end_time":315.155},{"word":"going","start_time":315.175,"end_time":315.275},{"word":"to","start_time":315.295,"end_time":315.356},{"word":"say","start_time":315.396,"end_time":315.618},{"word":"widget","start_time":315.779,"end_time":316.181},{"word":"ref","start_time":316.503,"end_time":316.785},{"word":"dot","start_time":316.987,"end_time":317.228},{"word":"current","start_time":317.289,"end_time":317.49}],"alternatives":[],"language":"en"},{"transcript":" and we're going to say dot open and invoke that function.","confidence":0.6626363636363636,"words":[{"word":"and","start_time":317.53,"end_time":317.651},{"word":"we're","start_time":317.671,"end_time":318.234},{"word":"going","start_time":318.254,"end_time":318.355},{"word":"to","start_time":318.375,"end_time":318.435},{"word":"say","start_time":318.476,"end_time":318.717},{"word":"dot","start_time":318.958,"end_time":319.2},{"word":"open","start_time":319.381,"end_time":319.683},{"word":"and","start_time":319.964,"end_time":320.045},{"word":"invoke","start_time":320.105,"end_time":320.507},{"word":"that","start_time":320.568,"end_time":320.688},{"word":"function.","start_time":320.708,"end_time":320.91}],"alternatives":[],"language":"en"},{"transcript":" And now back inside of our react application, if we click that upload button,","confidence":0.8272857142857142,"words":[{"word":"And","start_time":321.552,"end_time":321.653},{"word":"now","start_time":321.693,"end_time":321.814},{"word":"back","start_time":321.894,"end_time":322.055},{"word":"inside","start_time":322.095,"end_time":322.357},{"word":"of","start_time":322.377,"end_time":322.417},{"word":"our","start_time":322.477,"end_time":322.558},{"word":"react","start_time":322.618,"end_time":322.94},{"word":"application,","start_time":323.0,"end_time":323.563},{"word":"if","start_time":323.644,"end_time":323.724},{"word":"we","start_time":323.764,"end_time":323.865},{"word":"click","start_time":323.945,"end_time":324.167},{"word":"that","start_time":324.187,"end_time":324.307},{"word":"upload","start_time":324.428,"end_time":324.649},{"word":"button,","start_time":324.669,"end_time":324.79}],"alternatives":[],"language":"en"},{"transcript":" we can see that we immediately get our upload modal.","confidence":0.7882999999999999,"words":[{"word":"we","start_time":325.313,"end_time":325.373},{"word":"can","start_time":325.414,"end_time":325.514},{"word":"see","start_time":325.535,"end_time":325.656},{"word":"that","start_time":325.696,"end_time":325.797},{"word":"we","start_time":325.817,"end_time":325.918},{"word":"immediately","start_time":325.998,"end_time":326.462},{"word":"get","start_time":326.523,"end_time":326.704},{"word":"our","start_time":326.785,"end_time":326.885},{"word":"upload","start_time":326.966,"end_time":327.269},{"word":"modal.","start_time":327.309,"end_time":327.45}],"alternatives":[],"language":"en"},{"transcript":" We're now if I browse my file directory and I select this picture of a jellyfish,","confidence":0.8450625,"words":[{"word":"We're","start_time":327.972,"end_time":328.092},{"word":"now","start_time":328.132,"end_time":328.293},{"word":"if","start_time":328.393,"end_time":328.474},{"word":"I","start_time":328.554,"end_time":328.634},{"word":"browse","start_time":328.695,"end_time":329.076},{"word":"my","start_time":329.136,"end_time":329.257},{"word":"file","start_time":329.337,"end_time":329.618},{"word":"directory","start_time":329.659,"end_time":330.221},{"word":"and","start_time":330.663,"end_time":330.763},{"word":"I","start_time":330.783,"end_time":330.864},{"word":"select","start_time":330.904,"end_time":331.145},{"word":"this","start_time":331.165,"end_time":331.285},{"word":"picture","start_time":331.386,"end_time":331.727},{"word":"of","start_time":331.868,"end_time":331.948},{"word":"a","start_time":331.988,"end_time":332.008},{"word":"jellyfish,","start_time":332.069,"end_time":332.37}],"alternatives":[],"language":"en"},{"transcript":" we can see with this green checkmark at the top that it was successfully uploaded","confidence":0.7950666666666668,"words":[{"word":"we","start_time":333.153,"end_time":333.233},{"word":"can","start_time":333.253,"end_time":333.374},{"word":"see","start_time":333.414,"end_time":333.535},{"word":"with","start_time":333.575,"end_time":333.676},{"word":"this","start_time":333.716,"end_time":333.857},{"word":"green","start_time":333.917,"end_time":334.178},{"word":"checkmark","start_time":334.239,"end_time":334.701},{"word":"at","start_time":334.741,"end_time":334.802},{"word":"the","start_time":334.842,"end_time":334.922},{"word":"top","start_time":334.963,"end_time":335.204},{"word":"that","start_time":335.224,"end_time":335.324},{"word":"it","start_time":335.345,"end_time":335.385},{"word":"was","start_time":335.425,"end_time":335.505},{"word":"successfully","start_time":335.546,"end_time":336.068},{"word":"uploaded","start_time":336.169,"end_time":336.35}],"alternatives":[],"language":"en"},{"transcript":" and we can click done to close our modal.","confidence":0.6522222222222223,"words":[{"word":"and","start_time":336.973,"end_time":337.034},{"word":"we","start_time":337.054,"end_time":337.115},{"word":"can","start_time":337.135,"end_time":337.256},{"word":"click","start_time":337.317,"end_time":337.519},{"word":"done","start_time":337.661,"end_time":337.903},{"word":"to","start_time":337.944,"end_time":338.045},{"word":"close","start_time":338.085,"end_time":338.328},{"word":"our","start_time":338.348,"end_time":338.409},{"word":"modal.","start_time":338.429,"end_time":338.53}],"alternatives":[],"language":"en"},{"transcript":" We can even confirm that this worked by heading over to our media library,","confidence":0.8166428571428571,"words":[{"word":"We","start_time":339.081,"end_time":339.141},{"word":"can","start_time":339.181,"end_time":339.282},{"word":"even","start_time":339.302,"end_time":339.463},{"word":"confirm","start_time":339.503,"end_time":339.825},{"word":"that","start_time":339.866,"end_time":339.986},{"word":"this","start_time":340.006,"end_time":340.167},{"word":"worked","start_time":340.248,"end_time":340.57},{"word":"by","start_time":340.65,"end_time":340.791},{"word":"heading","start_time":340.831,"end_time":341.153},{"word":"over","start_time":341.214,"end_time":341.355},{"word":"to","start_time":341.395,"end_time":341.495},{"word":"our","start_time":341.536,"end_time":341.636},{"word":"media","start_time":341.737,"end_time":341.978},{"word":"library,","start_time":341.998,"end_time":342.26}],"alternatives":[],"language":"en"},{"transcript":" where now I can see this great picture of jellyfish.","confidence":0.7887000000000001,"words":[{"word":"where","start_time":342.48,"end_time":342.964},{"word":"now","start_time":343.004,"end_time":343.206},{"word":"I","start_time":343.306,"end_time":343.347},{"word":"can","start_time":343.387,"end_time":343.508},{"word":"see","start_time":343.528,"end_time":343.669},{"word":"this","start_time":343.71,"end_time":343.83},{"word":"great","start_time":343.911,"end_time":344.133},{"word":"picture","start_time":344.213,"end_time":344.536},{"word":"of","start_time":344.596,"end_time":344.657},{"word":"jellyfish.","start_time":344.697,"end_time":345.06}],"alternatives":[],"language":"en"},{"transcript":" Well, this was a simpler example of using the upload widget.","confidence":0.6912727272727273,"words":[{"word":"Well,","start_time":345.583,"end_time":345.724},{"word":"this","start_time":345.744,"end_time":345.865},{"word":"was","start_time":345.905,"end_time":346.006},{"word":"a","start_time":346.066,"end_time":346.106},{"word":"simpler","start_time":346.147,"end_time":346.529},{"word":"example","start_time":346.59,"end_time":346.973},{"word":"of","start_time":347.013,"end_time":347.073},{"word":"using","start_time":347.174,"end_time":347.355},{"word":"the","start_time":347.416,"end_time":347.496},{"word":"upload","start_time":347.617,"end_time":347.859},{"word":"widget.","start_time":347.879,"end_time":348.0}],"alternatives":[],"language":"en"},{"transcript":" We can see more advanced examples such as being able to abstract the logic","confidence":0.8371428571428572,"words":[{"word":"We","start_time":348.421,"end_time":348.482},{"word":"can","start_time":348.522,"end_time":348.622},{"word":"see","start_time":348.662,"end_time":348.823},{"word":"more","start_time":348.864,"end_time":349.044},{"word":"advanced","start_time":349.105,"end_time":349.466},{"word":"examples","start_time":349.527,"end_time":350.049},{"word":"such","start_time":350.592,"end_time":350.733},{"word":"as","start_time":350.773,"end_time":350.853},{"word":"being","start_time":350.894,"end_time":351.034},{"word":"able","start_time":351.074,"end_time":351.175},{"word":"to","start_time":351.215,"end_time":351.255},{"word":"abstract","start_time":351.396,"end_time":351.778},{"word":"the","start_time":351.798,"end_time":351.879},{"word":"logic","start_time":351.979,"end_time":352.16}],"alternatives":[],"language":"en"},{"transcript":" and use things like props so that we can control and manage state","confidence":0.8120769230769233,"words":[{"word":"and","start_time":352.542,"end_time":352.623},{"word":"use","start_time":352.743,"end_time":352.864},{"word":"things","start_time":352.884,"end_time":353.126},{"word":"like","start_time":353.166,"end_time":353.327},{"word":"props","start_time":353.407,"end_time":353.81},{"word":"so","start_time":353.85,"end_time":353.95},{"word":"that","start_time":353.971,"end_time":354.091},{"word":"we","start_time":354.111,"end_time":354.192},{"word":"can","start_time":354.232,"end_time":354.373},{"word":"control","start_time":354.433,"end_time":354.916},{"word":"and","start_time":355.037,"end_time":355.117},{"word":"manage","start_time":355.178,"end_time":355.439},{"word":"state","start_time":355.459,"end_time":355.56}],"alternatives":[],"language":"en"},{"transcript":" outside of the widget code.","confidence":0.6811999999999999,"words":[{"word":"outside","start_time":356.207,"end_time":356.733},{"word":"of","start_time":356.814,"end_time":356.895},{"word":"the","start_time":356.935,"end_time":356.996},{"word":"widget","start_time":357.056,"end_time":357.238},{"word":"code.","start_time":357.258,"end_time":357.339}],"alternatives":[],"language":"en"},{"transcript":" If you want to check out the code for this more advanced example,","confidence":0.7532307692307693,"words":[{"word":"If","start_time":358.043,"end_time":358.104},{"word":"you","start_time":358.124,"end_time":358.184},{"word":"want","start_time":358.204,"end_time":358.325},{"word":"to","start_time":358.346,"end_time":358.406},{"word":"check","start_time":358.426,"end_time":358.628},{"word":"out","start_time":358.668,"end_time":358.769},{"word":"the","start_time":358.809,"end_time":358.91},{"word":"code","start_time":358.97,"end_time":359.172},{"word":"for","start_time":359.212,"end_time":359.293},{"word":"this","start_time":359.333,"end_time":359.454},{"word":"more","start_time":359.515,"end_time":359.656},{"word":"advanced","start_time":359.696,"end_time":359.978},{"word":"example,","start_time":360.019,"end_time":360.18}],"alternatives":[],"language":"en"},{"transcript":" check out the link inside of the description.","confidence":0.446125,"words":[{"word":"check","start_time":360.662,"end_time":360.845},{"word":"out","start_time":360.865,"end_time":360.966},{"word":"the","start_time":360.986,"end_time":361.108},{"word":"link","start_time":361.169,"end_time":361.371},{"word":"inside","start_time":361.452,"end_time":361.695},{"word":"of","start_time":361.715,"end_time":361.756},{"word":"the","start_time":361.776,"end_time":361.837},{"word":"description.","start_time":361.857,"end_time":362.1}],"alternatives":[],"language":"en"},{"transcript":" So in review, in order to take advantage of Cloudinary, we needed a way to be able to easily","confidence":0.775157894736842,"words":[{"word":"So","start_time":362.921,"end_time":363.021},{"word":"in","start_time":363.122,"end_time":363.202},{"word":"review,","start_time":363.262,"end_time":363.644},{"word":"in","start_time":363.805,"end_time":363.885},{"word":"order","start_time":363.966,"end_time":364.166},{"word":"to","start_time":364.207,"end_time":364.287},{"word":"take","start_time":364.367,"end_time":364.548},{"word":"advantage","start_time":364.588,"end_time":365.03},{"word":"of","start_time":365.07,"end_time":365.131},{"word":"Cloudinary,","start_time":365.191,"end_time":365.693},{"word":"we","start_time":365.773,"end_time":365.874},{"word":"needed","start_time":365.934,"end_time":366.175},{"word":"a","start_time":366.236,"end_time":366.256},{"word":"way","start_time":366.356,"end_time":366.577},{"word":"to","start_time":366.657,"end_time":366.718},{"word":"be","start_time":366.758,"end_time":366.838},{"word":"able","start_time":366.858,"end_time":366.999},{"word":"to","start_time":367.019,"end_time":367.059},{"word":"easily","start_time":367.079,"end_time":367.26}],"alternatives":[],"language":"en"},{"transcript":" upload images and videos to our media library.","confidence":0.8112499999999999,"words":[{"word":"upload","start_time":367.721,"end_time":368.143},{"word":"images","start_time":368.263,"end_time":368.644},{"word":"and","start_time":368.725,"end_time":368.805},{"word":"videos","start_time":368.865,"end_time":369.326},{"word":"to","start_time":369.708,"end_time":369.948},{"word":"our","start_time":369.968,"end_time":370.209},{"word":"media","start_time":370.269,"end_time":370.55},{"word":"library.","start_time":370.59,"end_time":371.112}],"alternatives":[],"language":"en"},{"transcript":"To do this, we can use the Cloudinary upload widget,","confidence":0.7973999999999999,"words":[{"word":"To","start_time":371.553,"end_time":371.634},{"word":"do","start_time":371.674,"end_time":371.774},{"word":"this,","start_time":371.814,"end_time":371.995},{"word":"we","start_time":372.075,"end_time":372.155},{"word":"can","start_time":372.175,"end_time":372.316},{"word":"use","start_time":372.436,"end_time":372.556},{"word":"the","start_time":372.597,"end_time":372.657},{"word":"Cloudinary","start_time":372.717,"end_time":373.158},{"word":"upload","start_time":373.299,"end_time":373.56},{"word":"widget,","start_time":373.58,"end_time":373.7}],"alternatives":[],"language":"en"},{"transcript":" which is an easy drop-in solution to get the full experience.","confidence":0.7736363636363636,"words":[{"word":"which","start_time":373.881,"end_time":374.001},{"word":"is","start_time":374.062,"end_time":374.162},{"word":"an","start_time":374.183,"end_time":374.223},{"word":"easy","start_time":374.364,"end_time":374.585},{"word":"drop-in","start_time":374.686,"end_time":375.129},{"word":"solution","start_time":375.189,"end_time":375.713},{"word":"to","start_time":375.733,"end_time":375.874},{"word":"get","start_time":375.914,"end_time":376.035},{"word":"the","start_time":376.096,"end_time":376.176},{"word":"full","start_time":376.257,"end_time":376.458},{"word":"experience.","start_time":376.478,"end_time":376.74}],"alternatives":[],"language":"en"},{"transcript":" Inside of our React application, we were able to create and import a new upload widget component,","confidence":0.7143529411764707,"words":[{"word":"Inside","start_time":377.522,"end_time":377.783},{"word":"of","start_time":377.803,"end_time":377.863},{"word":"our","start_time":377.923,"end_time":378.004},{"word":"React","start_time":378.044,"end_time":378.365},{"word":"application,","start_time":378.425,"end_time":379.028},{"word":"we","start_time":379.088,"end_time":379.189},{"word":"were","start_time":379.229,"end_time":379.369},{"word":"able","start_time":379.43,"end_time":379.59},{"word":"to","start_time":379.61,"end_time":379.671},{"word":"create","start_time":379.771,"end_time":380.072},{"word":"and","start_time":380.112,"end_time":380.213},{"word":"import","start_time":380.333,"end_time":380.715},{"word":"a","start_time":380.775,"end_time":380.815},{"word":"new","start_time":380.876,"end_time":381.056},{"word":"upload","start_time":381.197,"end_time":381.478},{"word":"widget","start_time":381.518,"end_time":381.699},{"word":"component,","start_time":381.719,"end_time":381.92}],"alternatives":[],"language":"en"},{"transcript":" where after loading our upload widget script in the HTML template, we were able to save a","confidence":0.7742352941176471,"words":[{"word":"where","start_time":382.702,"end_time":382.862},{"word":"after","start_time":382.983,"end_time":383.204},{"word":"loading","start_time":383.284,"end_time":383.585},{"word":"our","start_time":383.645,"end_time":383.746},{"word":"upload","start_time":383.846,"end_time":384.107},{"word":"widget","start_time":384.147,"end_time":384.408},{"word":"script","start_time":384.469,"end_time":384.83},{"word":"in","start_time":384.95,"end_time":385.051},{"word":"the","start_time":385.071,"end_time":385.131},{"word":"HTML","start_time":385.312,"end_time":385.713},{"word":"template,","start_time":385.754,"end_time":386.155},{"word":"we","start_time":386.537,"end_time":386.617},{"word":"were","start_time":386.657,"end_time":386.778},{"word":"able","start_time":386.878,"end_time":387.039},{"word":"to","start_time":387.079,"end_time":387.139},{"word":"save","start_time":387.179,"end_time":387.36},{"word":"a","start_time":387.38,"end_time":387.4}],"alternatives":[],"language":"en"},{"transcript":" reference of our Cloudinary widget SDK, where we could then create a new instance of a widget.","confidence":0.680529411764706,"words":[{"word":"reference","start_time":387.541,"end_time":387.942},{"word":"of","start_time":388.043,"end_time":388.083},{"word":"our","start_time":388.163,"end_time":388.264},{"word":"Cloudinary","start_time":388.324,"end_time":388.746},{"word":"widget","start_time":388.786,"end_time":389.067},{"word":"SDK,","start_time":389.188,"end_time":389.67},{"word":"where","start_time":389.931,"end_time":390.192},{"word":"we","start_time":390.232,"end_time":390.272},{"word":"could","start_time":390.292,"end_time":390.413},{"word":"then","start_time":390.433,"end_time":390.594},{"word":"create","start_time":390.694,"end_time":390.955},{"word":"a","start_time":391.016,"end_time":391.056},{"word":"new","start_time":391.096,"end_time":391.237},{"word":"instance","start_time":391.377,"end_time":391.719},{"word":"of","start_time":391.759,"end_time":391.799},{"word":"a","start_time":391.819,"end_time":391.839},{"word":"widget.","start_time":391.859,"end_time":392.02}],"alternatives":[],"language":"en"},{"transcript":" and open that widget any time a button was clicked.","confidence":0.7232999999999999,"words":[{"word":"and","start_time":392.592,"end_time":392.692},{"word":"open","start_time":392.813,"end_time":393.015},{"word":"that","start_time":393.056,"end_time":393.177},{"word":"widget","start_time":393.217,"end_time":393.479},{"word":"any","start_time":393.62,"end_time":393.762},{"word":"time","start_time":393.822,"end_time":394.064},{"word":"a","start_time":394.105,"end_time":394.145},{"word":"button","start_time":394.185,"end_time":394.427},{"word":"was","start_time":394.448,"end_time":394.548},{"word":"clicked.","start_time":394.569,"end_time":394.73}],"alternatives":[],"language":"en"}]