[{"transcript":" If you want a fast and reliable way to upload images","confidence":0.8427272727272727,"words":[{"word":"If","start_time":0.081,"end_time":0.141},{"word":"you","start_time":0.161,"end_time":0.262},{"word":"want","start_time":0.302,"end_time":0.483},{"word":"a","start_time":0.564,"end_time":0.604},{"word":"fast","start_time":0.785,"end_time":1.168},{"word":"and","start_time":1.248,"end_time":1.329},{"word":"reliable","start_time":1.389,"end_time":1.852},{"word":"way","start_time":1.872,"end_time":2.094},{"word":"to","start_time":2.174,"end_time":2.335},{"word":"upload","start_time":2.476,"end_time":2.818},{"word":"images","start_time":2.919,"end_time":3.08}],"alternatives":[],"language":"en"},{"transcript":" via an API, you can use Hono and Cloudinary together,","confidence":0.7196,"words":[{"word":"via","start_time":3.402,"end_time":3.703},{"word":"an","start_time":3.724,"end_time":3.804},{"word":"API,","start_time":3.844,"end_time":4.367},{"word":"you","start_time":4.448,"end_time":4.588},{"word":"can","start_time":4.608,"end_time":4.749},{"word":"use","start_time":4.87,"end_time":4.991},{"word":"Hono","start_time":5.131,"end_time":5.554},{"word":"and","start_time":5.735,"end_time":5.835},{"word":"Cloudinary","start_time":5.936,"end_time":6.378},{"word":"together,","start_time":6.398,"end_time":6.559}],"alternatives":[],"language":"en"},{"transcript":" giving you a secure way to upload assets at scale.","confidence":0.7979,"words":[{"word":"giving","start_time":7.221,"end_time":7.442},{"word":"you","start_time":7.482,"end_time":7.623},{"word":"a","start_time":7.743,"end_time":7.804},{"word":"secure","start_time":7.884,"end_time":8.326},{"word":"way","start_time":8.366,"end_time":8.628},{"word":"to","start_time":8.949,"end_time":9.25},{"word":"upload","start_time":9.632,"end_time":9.994},{"word":"assets","start_time":10.175,"end_time":10.557},{"word":"at","start_time":10.858,"end_time":10.979},{"word":"scale.","start_time":11.079,"end_time":11.26}],"alternatives":[],"language":"en"},{"transcript":" So here I have a Hono application set up","confidence":0.8126666666666665,"words":[{"word":"So","start_time":15.884,"end_time":16.005},{"word":"here","start_time":16.065,"end_time":16.247},{"word":"I","start_time":16.347,"end_time":16.408},{"word":"have","start_time":16.468,"end_time":16.65},{"word":"a","start_time":16.75,"end_time":16.791},{"word":"Hono","start_time":16.871,"end_time":17.214},{"word":"application","start_time":17.294,"end_time":17.818},{"word":"set","start_time":17.878,"end_time":18.04},{"word":"up","start_time":18.06,"end_time":18.1}],"alternatives":[],"language":"en"},{"transcript":" and I'm using middleware here to load Cloudinary","confidence":0.6120000000000001,"words":[{"word":"and","start_time":18.422,"end_time":18.482},{"word":"I'm","start_time":18.502,"end_time":18.623},{"word":"using","start_time":18.704,"end_time":18.945},{"word":"middleware","start_time":19.045,"end_time":19.569},{"word":"here","start_time":19.629,"end_time":19.87},{"word":"to","start_time":19.89,"end_time":19.931},{"word":"load","start_time":20.273,"end_time":20.474},{"word":"Cloudinary","start_time":20.755,"end_time":21.158}],"alternatives":[],"language":"en"},{"transcript":" so it can be available on any route that we create.","confidence":0.8430000000000001,"words":[{"word":"so","start_time":22.063,"end_time":22.184},{"word":"it","start_time":22.225,"end_time":22.265},{"word":"can","start_time":22.305,"end_time":22.406},{"word":"be","start_time":22.446,"end_time":22.547},{"word":"available","start_time":22.607,"end_time":23.03},{"word":"on","start_time":23.171,"end_time":23.231},{"word":"any","start_time":23.392,"end_time":23.533},{"word":"route","start_time":23.614,"end_time":23.855},{"word":"that","start_time":23.916,"end_time":24.057},{"word":"we","start_time":24.097,"end_time":24.258},{"word":"create.","start_time":24.359,"end_time":24.56}],"alternatives":[],"language":"en"},{"transcript":" So what we're going to do is create in a route here","confidence":0.6064166666666667,"words":[{"word":"So","start_time":24.901,"end_time":24.982},{"word":"what","start_time":25.002,"end_time":25.123},{"word":"we're","start_time":25.144,"end_time":25.245},{"word":"going","start_time":25.265,"end_time":25.406},{"word":"to","start_time":25.426,"end_time":25.487},{"word":"do","start_time":25.527,"end_time":25.648},{"word":"is","start_time":25.749,"end_time":25.83},{"word":"create","start_time":25.87,"end_time":26.072},{"word":"in","start_time":26.133,"end_time":26.213},{"word":"a","start_time":26.234,"end_time":26.254},{"word":"route","start_time":26.577,"end_time":26.799},{"word":"here","start_time":26.819,"end_time":26.94}],"alternatives":[],"language":"en"},{"transcript":" an image, so first we'll do app.post and we'll call it upload and then we'll pass the context in","confidence":0.7846315789473685,"words":[{"word":"an","start_time":29.28,"end_time":29.381},{"word":"image,","start_time":29.561,"end_time":29.882},{"word":"so","start_time":30.243,"end_time":30.344},{"word":"first","start_time":30.364,"end_time":30.564},{"word":"we'll","start_time":30.604,"end_time":30.745},{"word":"do","start_time":30.765,"end_time":30.885},{"word":"app.post","start_time":31.066,"end_time":31.988},{"word":"and","start_time":32.51,"end_time":32.59},{"word":"we'll","start_time":32.63,"end_time":32.771},{"word":"call","start_time":32.791,"end_time":32.991},{"word":"it","start_time":33.031,"end_time":33.092},{"word":"upload","start_time":33.272,"end_time":33.874},{"word":"and","start_time":34.395,"end_time":34.476},{"word":"then","start_time":34.516,"end_time":34.616},{"word":"we'll","start_time":34.636,"end_time":34.817},{"word":"pass","start_time":34.857,"end_time":35.198},{"word":"the","start_time":35.258,"end_time":35.358},{"word":"context","start_time":35.418,"end_time":35.92},{"word":"in","start_time":35.94,"end_time":35.98}],"alternatives":[],"language":"en"},{"transcript":" and then we're going to take the body parser here so do create request pass body which is built in","confidence":0.7638,"words":[{"word":"and","start_time":36.261,"end_time":36.341},{"word":"then","start_time":36.381,"end_time":37.103},{"word":"we're","start_time":37.123,"end_time":37.223},{"word":"going","start_time":37.484,"end_time":37.644},{"word":"to","start_time":37.664,"end_time":37.825},{"word":"take","start_time":37.885,"end_time":38.206},{"word":"the","start_time":38.326,"end_time":38.506},{"word":"body","start_time":38.607,"end_time":38.927},{"word":"parser","start_time":38.988,"end_time":39.409},{"word":"here","start_time":39.429,"end_time":39.629},{"word":"so","start_time":39.649,"end_time":39.81},{"word":"do","start_time":39.83,"end_time":39.99},{"word":"create","start_time":40.05,"end_time":40.391},{"word":"request","start_time":40.892,"end_time":41.414},{"word":"pass","start_time":41.955,"end_time":42.356},{"word":"body","start_time":42.436,"end_time":42.817},{"word":"which","start_time":43.178,"end_time":43.339},{"word":"is","start_time":43.439,"end_time":43.519},{"word":"built","start_time":43.579,"end_time":43.8},{"word":"in","start_time":43.82,"end_time":43.86}],"alternatives":[],"language":"en"},{"transcript":" and then we'll use the then to then handle the request itself so we'll do an asynchronous function","confidence":0.7467777777777777,"words":[{"word":"and","start_time":44.161,"end_time":44.241},{"word":"then","start_time":44.281,"end_time":44.382},{"word":"we'll","start_time":44.402,"end_time":44.563},{"word":"use","start_time":44.643,"end_time":44.763},{"word":"the","start_time":44.803,"end_time":44.984},{"word":"then","start_time":45.065,"end_time":45.406},{"word":"to","start_time":45.747,"end_time":45.888},{"word":"then","start_time":45.908,"end_time":46.068},{"word":"handle","start_time":46.209,"end_time":46.611},{"word":"the","start_time":46.711,"end_time":46.811},{"word":"request","start_time":46.852,"end_time":47.173},{"word":"itself","start_time":47.233,"end_time":47.554},{"word":"so","start_time":47.635,"end_time":47.755},{"word":"we'll","start_time":47.775,"end_time":47.956},{"word":"do","start_time":47.976,"end_time":48.097},{"word":"an","start_time":48.117,"end_time":48.177},{"word":"asynchronous","start_time":48.337,"end_time":48.799},{"word":"function","start_time":48.819,"end_time":48.98}],"alternatives":[],"language":"en"},{"transcript":" And then inside of here is where we can actually handle taking what is in the body,","confidence":0.7997647058823527,"words":[{"word":"And","start_time":51.861,"end_time":51.921},{"word":"then","start_time":51.941,"end_time":52.062},{"word":"inside","start_time":52.223,"end_time":52.544},{"word":"of","start_time":52.564,"end_time":52.625},{"word":"here","start_time":52.645,"end_time":52.846},{"word":"is","start_time":52.866,"end_time":52.926},{"word":"where","start_time":52.946,"end_time":53.087},{"word":"we","start_time":53.107,"end_time":53.167},{"word":"can","start_time":53.208,"end_time":53.328},{"word":"actually","start_time":53.388,"end_time":53.65},{"word":"handle","start_time":53.871,"end_time":54.333},{"word":"taking","start_time":54.494,"end_time":54.836},{"word":"what","start_time":54.856,"end_time":54.997},{"word":"is","start_time":55.057,"end_time":55.137},{"word":"in","start_time":55.198,"end_time":55.318},{"word":"the","start_time":55.358,"end_time":55.479},{"word":"body,","start_time":55.559,"end_time":55.68}],"alternatives":[],"language":"en"},{"transcript":" which will be a file that will show you how to use an API to do that.","confidence":0.8204705882352942,"words":[{"word":"which","start_time":56.222,"end_time":56.383},{"word":"will","start_time":56.423,"end_time":56.604},{"word":"be","start_time":56.644,"end_time":56.745},{"word":"a","start_time":56.845,"end_time":56.905},{"word":"file","start_time":57.006,"end_time":57.408},{"word":"that","start_time":57.488,"end_time":57.669},{"word":"will","start_time":57.75,"end_time":57.931},{"word":"show","start_time":57.971,"end_time":58.111},{"word":"you","start_time":58.152,"end_time":58.252},{"word":"how","start_time":58.292,"end_time":58.413},{"word":"to","start_time":58.433,"end_time":58.514},{"word":"use","start_time":58.614,"end_time":58.755},{"word":"an","start_time":58.815,"end_time":58.875},{"word":"API","start_time":58.936,"end_time":59.338},{"word":"to","start_time":59.378,"end_time":59.458},{"word":"do","start_time":59.519,"end_time":59.659},{"word":"that.","start_time":59.679,"end_time":59.78}],"alternatives":[],"language":"en"},{"transcript":" And then we'll pass it along to Cloudinary.","confidence":0.6819999999999999,"words":[{"word":"And","start_time":60.484,"end_time":60.565},{"word":"then","start_time":60.605,"end_time":60.767},{"word":"we'll","start_time":60.787,"end_time":60.989},{"word":"pass","start_time":61.049,"end_time":61.312},{"word":"it","start_time":61.332,"end_time":61.372},{"word":"along","start_time":61.453,"end_time":61.715},{"word":"to","start_time":61.776,"end_time":61.877},{"word":"Cloudinary.","start_time":61.938,"end_time":62.2}],"alternatives":[],"language":"en"},{"transcript":" So first we need the image.","confidence":0.789,"words":[{"word":"So","start_time":62.583,"end_time":62.705},{"word":"first","start_time":62.726,"end_time":62.929},{"word":"we","start_time":62.95,"end_time":63.011},{"word":"need","start_time":63.052,"end_time":63.194},{"word":"the","start_time":63.235,"end_time":63.337},{"word":"image.","start_time":63.357,"end_time":63.52}],"alternatives":[],"language":"en"},{"transcript":" So we're going to say const image equals, and then we'll grab it from the body.","confidence":0.7979375,"words":[{"word":"So","start_time":63.841,"end_time":63.961},{"word":"we're","start_time":63.981,"end_time":64.102},{"word":"going","start_time":64.122,"end_time":64.223},{"word":"to","start_time":64.243,"end_time":64.303},{"word":"say","start_time":64.343,"end_time":64.504},{"word":"const","start_time":64.585,"end_time":64.987},{"word":"image","start_time":65.108,"end_time":65.429},{"word":"equals,","start_time":65.59,"end_time":66.013},{"word":"and","start_time":66.294,"end_time":66.354},{"word":"then","start_time":66.375,"end_time":66.475},{"word":"we'll","start_time":66.495,"end_time":66.676},{"word":"grab","start_time":66.696,"end_time":66.918},{"word":"it","start_time":66.958,"end_time":66.998},{"word":"from","start_time":67.018,"end_time":67.139},{"word":"the","start_time":67.159,"end_time":67.219},{"word":"body.","start_time":67.259,"end_time":67.36}],"alternatives":[],"language":"en"},{"transcript":" So we'll do body image and we'll tell TypeScript that it is a file.","confidence":0.7963571428571428,"words":[{"word":"So","start_time":67.52,"end_time":67.621},{"word":"we'll","start_time":67.641,"end_time":67.761},{"word":"do","start_time":67.781,"end_time":67.902},{"word":"body","start_time":67.962,"end_time":68.364},{"word":"image","start_time":68.845,"end_time":69.187},{"word":"and","start_time":69.749,"end_time":69.829},{"word":"we'll","start_time":69.849,"end_time":70.05},{"word":"tell","start_time":70.151,"end_time":70.673},{"word":"TypeScript","start_time":71.054,"end_time":71.496},{"word":"that","start_time":71.516,"end_time":71.676},{"word":"it","start_time":71.737,"end_time":71.777},{"word":"is","start_time":71.897,"end_time":71.998},{"word":"a","start_time":72.218,"end_time":72.279},{"word":"file.","start_time":72.459,"end_time":72.6}],"alternatives":[],"language":"en"},{"transcript":" Then we'll turn it into a byte array buffer.","confidence":0.7783333333333334,"words":[{"word":"Then","start_time":73.183,"end_time":73.284},{"word":"we'll","start_time":73.325,"end_time":73.486},{"word":"turn","start_time":73.506,"end_time":73.708},{"word":"it","start_time":73.748,"end_time":73.789},{"word":"into","start_time":73.829,"end_time":74.091},{"word":"a","start_time":74.172,"end_time":74.253},{"word":"byte","start_time":74.334,"end_time":74.515},{"word":"array","start_time":74.596,"end_time":74.899},{"word":"buffer.","start_time":74.919,"end_time":75.06}],"alternatives":[],"language":"en"},{"transcript":" So we'll do byte array buffer equals await image.","confidence":0.6932222222222223,"words":[{"word":"So","start_time":75.381,"end_time":75.501},{"word":"we'll","start_time":75.521,"end_time":75.662},{"word":"do","start_time":75.682,"end_time":75.802},{"word":"byte","start_time":75.863,"end_time":76.164},{"word":"array","start_time":76.485,"end_time":76.948},{"word":"buffer","start_time":77.128,"end_time":77.61},{"word":"equals","start_time":78.213,"end_time":78.695},{"word":"await","start_time":78.916,"end_time":79.338},{"word":"image.","start_time":79.358,"end_time":79.74}],"alternatives":[],"language":"en"},{"transcript":" dot array buffer.","confidence":0.593,"words":[{"word":"dot","start_time":80.642,"end_time":80.967},{"word":"array","start_time":81.129,"end_time":81.575},{"word":"buffer.","start_time":81.818,"end_time":81.96}],"alternatives":[],"language":"en"},{"transcript":" And now we need to turn this into a base 64 to upload to Cloudinary.","confidence":0.6969333333333334,"words":[{"word":"And","start_time":82.482,"end_time":82.562},{"word":"now","start_time":82.582,"end_time":82.643},{"word":"we","start_time":82.663,"end_time":82.743},{"word":"need","start_time":82.763,"end_time":82.904},{"word":"to","start_time":82.924,"end_time":82.964},{"word":"turn","start_time":83.025,"end_time":83.226},{"word":"this","start_time":83.246,"end_time":83.386},{"word":"into","start_time":83.467,"end_time":83.708},{"word":"a","start_time":83.809,"end_time":83.869},{"word":"base","start_time":84.01,"end_time":84.251},{"word":"64","start_time":84.311,"end_time":85.075},{"word":"to","start_time":85.175,"end_time":85.336},{"word":"upload","start_time":85.437,"end_time":85.758},{"word":"to","start_time":85.778,"end_time":85.839},{"word":"Cloudinary.","start_time":85.879,"end_time":86.1}],"alternatives":[],"language":"en"},{"transcript":" And Hono has a built-in function.","confidence":0.7008333333333333,"words":[{"word":"And","start_time":86.482,"end_time":86.603},{"word":"Hono","start_time":87.087,"end_time":87.39},{"word":"has","start_time":87.41,"end_time":87.592},{"word":"a","start_time":87.713,"end_time":87.794},{"word":"built-in","start_time":87.875,"end_time":88.218},{"word":"function.","start_time":88.238,"end_time":88.42}],"alternatives":[],"language":"en"},{"transcript":" So we can do import encode base 64.","confidence":0.6052500000000001,"words":[{"word":"So","start_time":88.66,"end_time":88.721},{"word":"we","start_time":88.741,"end_time":88.821},{"word":"can","start_time":88.841,"end_time":88.942},{"word":"do","start_time":88.962,"end_time":89.123},{"word":"import","start_time":89.464,"end_time":89.927},{"word":"encode","start_time":90.59,"end_time":91.233},{"word":"base","start_time":91.736,"end_time":92.077},{"word":"64.","start_time":92.198,"end_time":92.238}],"alternatives":[],"language":"en"},{"transcript":" And that's from Hono slash utils slash encode.","confidence":0.7355,"words":[{"word":"And","start_time":93.02,"end_time":93.542},{"word":"that's","start_time":93.582,"end_time":93.782},{"word":"from","start_time":93.883,"end_time":94.324},{"word":"Hono","start_time":94.906,"end_time":95.547},{"word":"slash","start_time":96.31,"end_time":96.891},{"word":"utils","start_time":98.215,"end_time":98.757},{"word":"slash","start_time":98.937,"end_time":99.358},{"word":"encode.","start_time":99.599,"end_time":99.92}],"alternatives":[],"language":"en"},{"transcript":" And then that gives us the ability to take this array buffer here","confidence":0.731153846153846,"words":[{"word":"And","start_time":100.482,"end_time":100.562},{"word":"then","start_time":100.582,"end_time":100.683},{"word":"that","start_time":100.723,"end_time":100.824},{"word":"gives","start_time":100.844,"end_time":101.005},{"word":"us","start_time":101.065,"end_time":101.125},{"word":"the","start_time":101.145,"end_time":101.246},{"word":"ability","start_time":101.286,"end_time":101.608},{"word":"to","start_time":101.668,"end_time":101.809},{"word":"take","start_time":101.889,"end_time":102.191},{"word":"this","start_time":102.613,"end_time":102.874},{"word":"array","start_time":103.075,"end_time":103.457},{"word":"buffer","start_time":103.598,"end_time":103.959},{"word":"here","start_time":104.0,"end_time":104.08}],"alternatives":[],"language":"en"},{"transcript":" and turn it into base 64.","confidence":0.7284999999999999,"words":[{"word":"and","start_time":104.822,"end_time":104.924},{"word":"turn","start_time":104.964,"end_time":105.166},{"word":"it","start_time":105.187,"end_time":105.247},{"word":"into","start_time":105.308,"end_time":105.611},{"word":"base","start_time":105.813,"end_time":106.036},{"word":"64.","start_time":106.076,"end_time":106.117}],"alternatives":[],"language":"en"},{"transcript":" So we can do const base 64.","confidence":0.5780000000000001,"words":[{"word":"So","start_time":106.62,"end_time":106.681},{"word":"we","start_time":106.923,"end_time":107.024},{"word":"can","start_time":107.065,"end_time":107.145},{"word":"do","start_time":107.186,"end_time":107.307},{"word":"const","start_time":107.367,"end_time":107.812},{"word":"base","start_time":108.034,"end_time":108.357},{"word":"64.","start_time":108.397,"end_time":108.438}],"alternatives":[],"language":"en"},{"transcript":" equal to encodeBase64","confidence":0.5866666666666666,"words":[{"word":"equal","start_time":109.921,"end_time":110.283},{"word":"to","start_time":110.343,"end_time":110.424},{"word":"encodeBase64","start_time":110.444,"end_time":110.725}],"alternatives":[],"language":"en"},{"transcript":" and then pass in this byte array buffer.","confidence":0.7921249999999999,"words":[{"word":"and","start_time":114.724,"end_time":114.805},{"word":"then","start_time":114.845,"end_time":114.965},{"word":"pass","start_time":115.026,"end_time":115.327},{"word":"in","start_time":115.428,"end_time":115.508},{"word":"this","start_time":115.548,"end_time":115.709},{"word":"byte","start_time":115.83,"end_time":116.192},{"word":"array","start_time":116.895,"end_time":117.318},{"word":"buffer.","start_time":117.338,"end_time":117.78}],"alternatives":[],"language":"en"},{"transcript":" So now we actually have this Base64 string.","confidence":0.766625,"words":[{"word":"So","start_time":118.141,"end_time":118.705},{"word":"now","start_time":118.765,"end_time":118.927},{"word":"we","start_time":118.967,"end_time":119.047},{"word":"actually","start_time":119.108,"end_time":119.39},{"word":"have","start_time":119.43,"end_time":119.652},{"word":"this","start_time":119.712,"end_time":119.873},{"word":"Base64","start_time":119.994,"end_time":120.195},{"word":"string.","start_time":120.236,"end_time":120.417}],"alternatives":[],"language":"en"},{"transcript":" We can do const results equals await Cloudinary.","confidence":0.73825,"words":[{"word":"We","start_time":121.481,"end_time":121.562},{"word":"can","start_time":121.582,"end_time":121.682},{"word":"do","start_time":121.702,"end_time":121.823},{"word":"const","start_time":121.903,"end_time":122.406},{"word":"results","start_time":122.426,"end_time":122.908},{"word":"equals","start_time":123.35,"end_time":123.912},{"word":"await","start_time":124.234,"end_time":124.615},{"word":"Cloudinary.","start_time":125.258,"end_time":125.62}],"alternatives":[],"language":"en"},{"transcript":" Now, remember, this Cloudinary config here is all going to be set up.","confidence":0.7024615384615385,"words":[{"word":"Now,","start_time":126.671,"end_time":126.832},{"word":"remember,","start_time":127.013,"end_time":127.436},{"word":"this","start_time":127.456,"end_time":127.778},{"word":"Cloudinary","start_time":127.858,"end_time":128.321},{"word":"config","start_time":128.361,"end_time":128.723},{"word":"here","start_time":128.743,"end_time":128.904},{"word":"is","start_time":128.945,"end_time":129.005},{"word":"all","start_time":129.025,"end_time":129.166},{"word":"going","start_time":129.186,"end_time":129.367},{"word":"to","start_time":129.407,"end_time":129.448},{"word":"be","start_time":129.488,"end_time":129.568},{"word":"set","start_time":129.609,"end_time":129.77},{"word":"up.","start_time":129.79,"end_time":129.83}],"alternatives":[],"language":"en"},{"transcript":" So we can just do uploader.upload.","confidence":0.8226666666666667,"words":[{"word":"So","start_time":130.071,"end_time":130.192},{"word":"we","start_time":130.212,"end_time":130.292},{"word":"can","start_time":130.313,"end_time":130.413},{"word":"just","start_time":130.433,"end_time":130.574},{"word":"do","start_time":130.595,"end_time":130.736},{"word":"uploader.upload.","start_time":130.998,"end_time":132.569}],"alternatives":[],"language":"en"},{"transcript":" And then we can tell it's going to be a base64 string.","confidence":0.8023333333333333,"words":[{"word":"And","start_time":133.032,"end_time":133.093},{"word":"then","start_time":133.133,"end_time":133.234},{"word":"we","start_time":133.254,"end_time":133.335},{"word":"can","start_time":133.375,"end_time":133.496},{"word":"tell","start_time":133.536,"end_time":133.738},{"word":"it's","start_time":133.818,"end_time":133.939},{"word":"going","start_time":133.979,"end_time":134.141},{"word":"to","start_time":134.161,"end_time":134.201},{"word":"be","start_time":134.241,"end_time":134.342},{"word":"a","start_time":134.362,"end_time":134.382},{"word":"base64","start_time":134.423,"end_time":134.664},{"word":"string.","start_time":134.805,"end_time":134.926}],"alternatives":[],"language":"en"},{"transcript":" So we can just do data image PNG base64, a comma.","confidence":0.7758181818181819,"words":[{"word":"So","start_time":135.711,"end_time":135.831},{"word":"we","start_time":135.872,"end_time":135.932},{"word":"can","start_time":135.972,"end_time":136.072},{"word":"just","start_time":136.093,"end_time":136.233},{"word":"do","start_time":136.253,"end_time":136.394},{"word":"data","start_time":136.515,"end_time":136.957},{"word":"image","start_time":137.258,"end_time":137.62},{"word":"PNG","start_time":137.841,"end_time":138.283},{"word":"base64,","start_time":138.363,"end_time":138.765},{"word":"a","start_time":138.846,"end_time":138.886},{"word":"comma.","start_time":138.966,"end_time":139.228}],"alternatives":[],"language":"en"},{"transcript":" And then we can pass in our base64.","confidence":0.8232499999999998,"words":[{"word":"And","start_time":140.432,"end_time":140.513},{"word":"then","start_time":140.553,"end_time":140.674},{"word":"we","start_time":140.694,"end_time":140.775},{"word":"can","start_time":140.815,"end_time":140.956},{"word":"pass","start_time":141.016,"end_time":141.318},{"word":"in","start_time":141.479,"end_time":141.64},{"word":"our","start_time":141.822,"end_time":141.922},{"word":"base64.","start_time":142.164,"end_time":142.486}],"alternatives":[],"language":"en"},{"transcript":" And then we can close out our string here with a temperate literal.","confidence":0.7464615384615385,"words":[{"word":"And","start_time":143.932,"end_time":144.013},{"word":"then","start_time":144.033,"end_time":144.133},{"word":"we","start_time":144.153,"end_time":144.234},{"word":"can","start_time":144.274,"end_time":144.415},{"word":"close","start_time":144.475,"end_time":144.757},{"word":"out","start_time":144.837,"end_time":144.958},{"word":"our","start_time":145.32,"end_time":145.44},{"word":"string","start_time":146.024,"end_time":146.325},{"word":"here","start_time":146.386,"end_time":146.526},{"word":"with","start_time":146.567,"end_time":146.667},{"word":"a","start_time":146.707,"end_time":146.728},{"word":"temperate","start_time":146.788,"end_time":147.009},{"word":"literal.","start_time":147.029,"end_time":147.17}],"alternatives":[],"language":"en"},{"transcript":" And then we can do console.log results.","confidence":0.2952857142857143,"words":[{"word":"And","start_time":147.51,"end_time":147.832},{"word":"then","start_time":147.852,"end_time":147.933},{"word":"we","start_time":147.953,"end_time":148.013},{"word":"can","start_time":148.033,"end_time":148.094},{"word":"do","start_time":148.114,"end_time":148.235},{"word":"console.log","start_time":148.295,"end_time":148.838},{"word":"results.","start_time":148.899,"end_time":149.14}],"alternatives":[],"language":"en"},{"transcript":" So we can look at them.","confidence":0.7536666666666666,"words":[{"word":"So","start_time":151.156,"end_time":151.339},{"word":"we","start_time":151.42,"end_time":151.542},{"word":"can","start_time":151.562,"end_time":151.684},{"word":"look","start_time":151.704,"end_time":151.847},{"word":"at","start_time":151.867,"end_time":151.908},{"word":"them.","start_time":151.948,"end_time":152.05}],"alternatives":[],"language":"en"},{"transcript":" json and we'll return the results to the api as well so this is all set up and ready to go we can","confidence":0.7566086956521739,"words":[{"word":"json","start_time":155.73,"end_time":156.352},{"word":"and","start_time":156.613,"end_time":156.694},{"word":"we'll","start_time":156.734,"end_time":156.955},{"word":"return","start_time":157.015,"end_time":157.296},{"word":"the","start_time":157.316,"end_time":157.396},{"word":"results","start_time":157.437,"end_time":157.818},{"word":"to","start_time":157.898,"end_time":158.039},{"word":"the","start_time":158.059,"end_time":158.119},{"word":"api","start_time":158.24,"end_time":158.661},{"word":"as","start_time":158.782,"end_time":158.862},{"word":"well","start_time":158.922,"end_time":159.103},{"word":"so","start_time":159.324,"end_time":159.464},{"word":"this","start_time":159.485,"end_time":159.645},{"word":"is","start_time":159.685,"end_time":159.766},{"word":"all","start_time":159.806,"end_time":159.926},{"word":"set","start_time":159.946,"end_time":160.047},{"word":"up","start_time":160.087,"end_time":160.167},{"word":"and","start_time":160.207,"end_time":160.268},{"word":"ready","start_time":160.288,"end_time":160.468},{"word":"to","start_time":160.488,"end_time":160.569},{"word":"go","start_time":160.589,"end_time":160.709},{"word":"we","start_time":160.729,"end_time":160.77},{"word":"can","start_time":160.79,"end_time":160.87}],"alternatives":[],"language":"en"},{"transcript":" test so we go to npm run dev and now it's running on port 3000 and what we're doing here is we're","confidence":0.691,"words":[{"word":"test","start_time":161.05,"end_time":161.371},{"word":"so","start_time":161.712,"end_time":161.792},{"word":"we","start_time":161.813,"end_time":161.853},{"word":"go","start_time":161.873,"end_time":161.953},{"word":"to","start_time":161.973,"end_time":162.013},{"word":"npm","start_time":162.113,"end_time":162.434},{"word":"run","start_time":162.535,"end_time":162.795},{"word":"dev","start_time":163.016,"end_time":163.357},{"word":"and","start_time":164.62,"end_time":164.721},{"word":"now","start_time":164.761,"end_time":164.881},{"word":"it's","start_time":164.921,"end_time":165.042},{"word":"running","start_time":165.102,"end_time":165.342},{"word":"on","start_time":165.463,"end_time":165.563},{"word":"port","start_time":165.623,"end_time":166.124},{"word":"3000","start_time":166.165,"end_time":166.746},{"word":"and","start_time":166.907,"end_time":166.987},{"word":"what","start_time":167.027,"end_time":167.127},{"word":"we're","start_time":167.167,"end_time":167.308},{"word":"doing","start_time":167.328,"end_time":167.548},{"word":"here","start_time":167.609,"end_time":167.849},{"word":"is","start_time":167.869,"end_time":167.909},{"word":"we're","start_time":167.97,"end_time":168.09}],"alternatives":[],"language":"en"},{"transcript":" taking a multi-part form it's a multi-tar form an image i've given it the name image and then","confidence":0.7085555555555556,"words":[{"word":"taking","start_time":168.27,"end_time":168.531},{"word":"a","start_time":168.611,"end_time":168.692},{"word":"multi-part","start_time":168.932,"end_time":169.654},{"word":"form","start_time":169.755,"end_time":170.056},{"word":"it's","start_time":170.076,"end_time":170.758},{"word":"a","start_time":170.778,"end_time":170.858},{"word":"multi-tar","start_time":170.878,"end_time":171.56},{"word":"form","start_time":171.64,"end_time":171.981},{"word":"an","start_time":172.603,"end_time":172.683},{"word":"image","start_time":172.823,"end_time":173.164},{"word":"i've","start_time":173.545,"end_time":173.686},{"word":"given","start_time":173.706,"end_time":173.906},{"word":"it","start_time":173.947,"end_time":174.027},{"word":"the","start_time":174.067,"end_time":174.167},{"word":"name","start_time":174.207,"end_time":174.388},{"word":"image","start_time":174.548,"end_time":174.809},{"word":"and","start_time":174.829,"end_time":174.889},{"word":"then","start_time":174.989,"end_time":175.09}],"alternatives":[],"language":"en"},{"transcript":" this is an example jpeg and we should be able to send this down and then it should just take","confidence":0.7149,"words":[{"word":"this","start_time":175.29,"end_time":175.411},{"word":"is","start_time":175.471,"end_time":175.571},{"word":"an","start_time":175.611,"end_time":175.672},{"word":"example","start_time":175.752,"end_time":176.233},{"word":"jpeg","start_time":176.314,"end_time":176.876},{"word":"and","start_time":177.157,"end_time":177.257},{"word":"we","start_time":177.277,"end_time":177.317},{"word":"should","start_time":177.337,"end_time":177.478},{"word":"be","start_time":177.498,"end_time":177.538},{"word":"able","start_time":177.558,"end_time":177.658},{"word":"to","start_time":177.678,"end_time":177.718},{"word":"send","start_time":177.758,"end_time":177.959},{"word":"this","start_time":177.979,"end_time":178.12},{"word":"down","start_time":178.18,"end_time":178.521},{"word":"and","start_time":180.568,"end_time":180.648},{"word":"then","start_time":180.668,"end_time":180.808},{"word":"it","start_time":180.849,"end_time":180.889},{"word":"should","start_time":180.929,"end_time":181.069},{"word":"just","start_time":181.089,"end_time":181.17},{"word":"take","start_time":181.19,"end_time":181.27}],"alternatives":[],"language":"en"},{"transcript":" And as you can see, we have this wonderful image of a landscape that is super high res.","confidence":0.7550555555555555,"words":[{"word":"And","start_time":185.561,"end_time":185.641},{"word":"as","start_time":185.681,"end_time":185.742},{"word":"you","start_time":185.782,"end_time":185.842},{"word":"can","start_time":185.862,"end_time":185.983},{"word":"see,","start_time":186.023,"end_time":186.264},{"word":"we","start_time":186.344,"end_time":186.484},{"word":"have","start_time":186.525,"end_time":186.745},{"word":"this","start_time":186.826,"end_time":187.006},{"word":"wonderful","start_time":187.087,"end_time":187.488},{"word":"image","start_time":187.609,"end_time":187.89},{"word":"of","start_time":188.251,"end_time":188.351},{"word":"a","start_time":188.472,"end_time":188.532},{"word":"landscape","start_time":188.632,"end_time":189.235},{"word":"that","start_time":189.616,"end_time":189.737},{"word":"is","start_time":189.797,"end_time":189.877},{"word":"super","start_time":189.937,"end_time":190.218},{"word":"high","start_time":190.259,"end_time":190.519},{"word":"res.","start_time":190.6,"end_time":190.66}],"alternatives":[],"language":"en"},{"transcript":" If you want to upload the buffer directly, you could alternatively use the upload stream method that you can see right here on screen.","confidence":0.832875,"words":[{"word":"If","start_time":191.441,"end_time":191.501},{"word":"you","start_time":191.521,"end_time":191.602},{"word":"want","start_time":191.642,"end_time":191.782},{"word":"to","start_time":191.822,"end_time":191.902},{"word":"upload","start_time":192.042,"end_time":192.343},{"word":"the","start_time":192.383,"end_time":192.504},{"word":"buffer","start_time":192.584,"end_time":192.924},{"word":"directly,","start_time":192.965,"end_time":193.406},{"word":"you","start_time":193.486,"end_time":193.606},{"word":"could","start_time":193.666,"end_time":193.927},{"word":"alternatively","start_time":194.047,"end_time":194.969},{"word":"use","start_time":195.33,"end_time":195.51},{"word":"the","start_time":195.55,"end_time":195.691},{"word":"upload","start_time":195.911,"end_time":196.392},{"word":"stream","start_time":196.573,"end_time":196.994},{"word":"method","start_time":197.054,"end_time":197.395},{"word":"that","start_time":197.916,"end_time":198.056},{"word":"you","start_time":198.096,"end_time":198.196},{"word":"can","start_time":198.237,"end_time":198.397},{"word":"see","start_time":198.477,"end_time":198.718},{"word":"right","start_time":198.798,"end_time":198.998},{"word":"here","start_time":199.038,"end_time":199.279},{"word":"on","start_time":199.419,"end_time":199.54},{"word":"screen.","start_time":199.64,"end_time":199.76}],"alternatives":[],"language":"en"},{"transcript":" Of course, you can also use this to do gets if you wanted to get an image from your Cloudinary account,","confidence":0.7626666666666666,"words":[{"word":"Of","start_time":200.281,"end_time":200.361},{"word":"course,","start_time":200.421,"end_time":200.642},{"word":"you","start_time":200.682,"end_time":200.783},{"word":"can","start_time":200.803,"end_time":200.943},{"word":"also","start_time":201.064,"end_time":201.345},{"word":"use","start_time":201.485,"end_time":201.606},{"word":"this","start_time":201.646,"end_time":201.826},{"word":"to","start_time":201.927,"end_time":202.067},{"word":"do","start_time":202.107,"end_time":202.268},{"word":"gets","start_time":202.328,"end_time":202.669},{"word":"if","start_time":202.75,"end_time":202.81},{"word":"you","start_time":202.85,"end_time":202.93},{"word":"wanted","start_time":202.97,"end_time":203.211},{"word":"to","start_time":203.231,"end_time":203.311},{"word":"get","start_time":203.412,"end_time":203.592},{"word":"an","start_time":203.613,"end_time":203.673},{"word":"image","start_time":203.773,"end_time":204.134},{"word":"from","start_time":204.255,"end_time":204.455},{"word":"your","start_time":204.636,"end_time":204.977},{"word":"Cloudinary","start_time":205.098,"end_time":205.599},{"word":"account,","start_time":205.62,"end_time":205.76}],"alternatives":[],"language":"en"},{"transcript":" or you could also remove assets or whatever else you might need to do using the node SDK.","confidence":0.7424444444444444,"words":[{"word":"or","start_time":206.422,"end_time":206.522},{"word":"you","start_time":206.582,"end_time":206.683},{"word":"could","start_time":206.703,"end_time":206.843},{"word":"also","start_time":206.883,"end_time":207.144},{"word":"remove","start_time":207.165,"end_time":207.767},{"word":"assets","start_time":207.908,"end_time":208.229},{"word":"or","start_time":208.249,"end_time":208.289},{"word":"whatever","start_time":208.349,"end_time":208.691},{"word":"else","start_time":208.771,"end_time":208.912},{"word":"you","start_time":208.932,"end_time":209.052},{"word":"might","start_time":209.112,"end_time":209.293},{"word":"need","start_time":209.333,"end_time":209.474},{"word":"to","start_time":209.514,"end_time":209.574},{"word":"do","start_time":209.615,"end_time":209.775},{"word":"using","start_time":209.936,"end_time":210.177},{"word":"the","start_time":210.237,"end_time":210.337},{"word":"node","start_time":210.398,"end_time":210.639},{"word":"SDK.","start_time":210.799,"end_time":210.86}],"alternatives":[],"language":"en"},{"transcript":" Next up, let's see how we can use AI to tag those images on upload.","confidence":0.7897333333333333,"words":[{"word":"Next","start_time":211.831,"end_time":212.052},{"word":"up,","start_time":212.152,"end_time":212.232},{"word":"let's","start_time":212.393,"end_time":212.574},{"word":"see","start_time":212.594,"end_time":212.735},{"word":"how","start_time":212.795,"end_time":212.935},{"word":"we","start_time":212.996,"end_time":213.096},{"word":"can","start_time":213.116,"end_time":213.237},{"word":"use","start_time":213.317,"end_time":213.438},{"word":"AI","start_time":213.639,"end_time":213.96},{"word":"to","start_time":214.02,"end_time":214.161},{"word":"tag","start_time":214.241,"end_time":214.523},{"word":"those","start_time":214.563,"end_time":214.804},{"word":"images","start_time":214.904,"end_time":215.286},{"word":"on","start_time":215.306,"end_time":215.346},{"word":"upload.","start_time":215.668,"end_time":215.909}],"alternatives":[],"language":"en"}]