[{"transcript":" Creating an intuitive, secure, and responsive media uploader from scratch can be a super time-consuming and tedious task.","confidence":0.8280000000000001,"words":[{"word":"Creating","start_time":0.08,"end_time":0.541},{"word":"an","start_time":0.601,"end_time":0.682},{"word":"intuitive,","start_time":0.722,"end_time":1.303},{"word":"secure,","start_time":1.564,"end_time":2.005},{"word":"and","start_time":2.526,"end_time":2.667},{"word":"responsive","start_time":2.747,"end_time":3.308},{"word":"media","start_time":3.388,"end_time":3.689},{"word":"uploader","start_time":3.769,"end_time":4.19},{"word":"from","start_time":4.251,"end_time":4.411},{"word":"scratch","start_time":4.511,"end_time":4.852},{"word":"can","start_time":4.952,"end_time":5.213},{"word":"be","start_time":5.293,"end_time":5.454},{"word":"a","start_time":5.594,"end_time":5.634},{"word":"super","start_time":5.754,"end_time":6.075},{"word":"time-consuming","start_time":6.115,"end_time":6.917},{"word":"and","start_time":7.258,"end_time":7.358},{"word":"tedious","start_time":7.418,"end_time":7.82},{"word":"task.","start_time":7.88,"end_time":8.02}],"alternatives":[],"language":"en"},{"transcript":" But thankfully, the team at Cloudinary have created a component that does all the hard work for us.","confidence":0.8019999999999999,"words":[{"word":"But","start_time":8.441,"end_time":8.541},{"word":"thankfully,","start_time":8.641,"end_time":9.143},{"word":"the","start_time":9.504,"end_time":9.604},{"word":"team","start_time":9.685,"end_time":9.965},{"word":"at","start_time":10.146,"end_time":10.206},{"word":"Cloudinary","start_time":10.306,"end_time":10.988},{"word":"have","start_time":11.309,"end_time":11.47},{"word":"created","start_time":11.59,"end_time":11.992},{"word":"a","start_time":12.152,"end_time":12.212},{"word":"component","start_time":12.252,"end_time":12.794},{"word":"that","start_time":13.075,"end_time":13.235},{"word":"does","start_time":13.356,"end_time":13.576},{"word":"all","start_time":13.697,"end_time":13.837},{"word":"the","start_time":13.857,"end_time":13.937},{"word":"hard","start_time":13.978,"end_time":14.198},{"word":"work","start_time":14.258,"end_time":14.439},{"word":"for","start_time":14.519,"end_time":14.68},{"word":"us.","start_time":14.72,"end_time":14.76}],"alternatives":[],"language":"en"},{"transcript":" Let's go through just how easy it is to upload files to Cloudinary in a Next.js application.","confidence":0.7071176470588236,"words":[{"word":"Let's","start_time":15.161,"end_time":15.362},{"word":"go","start_time":15.382,"end_time":15.522},{"word":"through","start_time":15.582,"end_time":15.823},{"word":"just","start_time":16.264,"end_time":16.505},{"word":"how","start_time":16.565,"end_time":16.746},{"word":"easy","start_time":16.987,"end_time":17.228},{"word":"it","start_time":17.268,"end_time":17.368},{"word":"is","start_time":17.508,"end_time":17.589},{"word":"to","start_time":18.05,"end_time":18.151},{"word":"upload","start_time":18.291,"end_time":18.612},{"word":"files","start_time":18.692,"end_time":18.953},{"word":"to","start_time":18.993,"end_time":19.053},{"word":"Cloudinary","start_time":19.094,"end_time":19.736},{"word":"in","start_time":20.137,"end_time":20.217},{"word":"a","start_time":20.257,"end_time":20.317},{"word":"Next.js","start_time":20.398,"end_time":20.598},{"word":"application.","start_time":20.618,"end_time":21.1}],"alternatives":[],"language":"en"},{"transcript":" because it allows you to manage or restrict","confidence":0.8331249999999999,"words":[{"word":"because","start_time":29.871,"end_time":30.153},{"word":"it","start_time":30.254,"end_time":30.314},{"word":"allows","start_time":30.395,"end_time":30.758},{"word":"you","start_time":30.798,"end_time":30.959},{"word":"to","start_time":31.242,"end_time":31.363},{"word":"manage","start_time":31.463,"end_time":31.786},{"word":"or","start_time":31.927,"end_time":32.008},{"word":"restrict","start_time":32.048,"end_time":32.29}],"alternatives":[],"language":"en"},{"transcript":" the type of media content that goes on your website.","confidence":0.8372999999999999,"words":[{"word":"the","start_time":32.833,"end_time":32.934},{"word":"type","start_time":33.015,"end_time":33.256},{"word":"of","start_time":33.357,"end_time":33.437},{"word":"media","start_time":33.538,"end_time":33.8},{"word":"content","start_time":33.84,"end_time":34.222},{"word":"that","start_time":34.404,"end_time":34.544},{"word":"goes","start_time":34.605,"end_time":34.846},{"word":"on","start_time":34.967,"end_time":35.028},{"word":"your","start_time":35.048,"end_time":35.168},{"word":"website.","start_time":35.209,"end_time":35.41}],"alternatives":[],"language":"en"},{"transcript":" And this can lead to a better user experience.","confidence":0.7848888888888889,"words":[{"word":"And","start_time":36.154,"end_time":36.255},{"word":"this","start_time":36.295,"end_time":36.436},{"word":"can","start_time":36.476,"end_time":36.617},{"word":"lead","start_time":36.637,"end_time":36.839},{"word":"to","start_time":37.061,"end_time":37.181},{"word":"a","start_time":37.222,"end_time":37.242},{"word":"better","start_time":37.323,"end_time":37.605},{"word":"user","start_time":37.786,"end_time":37.967},{"word":"experience.","start_time":38.008,"end_time":38.33}],"alternatives":[],"language":"en"},{"transcript":" Cloudinary already has a node SDK for uploading files,","confidence":0.6712222222222223,"words":[{"word":"Cloudinary","start_time":38.731,"end_time":39.414},{"word":"already","start_time":39.736,"end_time":40.118},{"word":"has","start_time":40.158,"end_time":40.359},{"word":"a","start_time":40.52,"end_time":40.58},{"word":"node","start_time":40.66,"end_time":40.862},{"word":"SDK","start_time":41.022,"end_time":41.525},{"word":"for","start_time":41.826,"end_time":41.967},{"word":"uploading","start_time":42.048,"end_time":42.309},{"word":"files,","start_time":42.329,"end_time":42.43}],"alternatives":[],"language":"en"},{"transcript":" which is helpful in a server-like environment.","confidence":0.673,"words":[{"word":"which","start_time":43.153,"end_time":43.314},{"word":"is","start_time":43.375,"end_time":43.435},{"word":"helpful","start_time":43.516,"end_time":43.919},{"word":"in","start_time":44.181,"end_time":44.262},{"word":"a","start_time":44.302,"end_time":44.342},{"word":"server-like","start_time":44.443,"end_time":44.967},{"word":"environment.","start_time":44.987,"end_time":45.249}],"alternatives":[],"language":"en"},{"transcript":" But for this video, we're going to use NextCloudinary.","confidence":0.778,"words":[{"word":"But","start_time":45.831,"end_time":46.012},{"word":"for","start_time":46.253,"end_time":46.394},{"word":"this","start_time":46.434,"end_time":46.575},{"word":"video,","start_time":46.616,"end_time":46.937},{"word":"we're","start_time":47.3,"end_time":47.461},{"word":"going","start_time":47.501,"end_time":47.662},{"word":"to","start_time":47.682,"end_time":47.742},{"word":"use","start_time":47.863,"end_time":47.984},{"word":"NextCloudinary.","start_time":48.346,"end_time":48.99}],"alternatives":[],"language":"en"},{"transcript":" This is a library that makes it super easy","confidence":0.6717777777777778,"words":[{"word":"This","start_time":49.834,"end_time":50.055},{"word":"is","start_time":50.196,"end_time":50.277},{"word":"a","start_time":50.317,"end_time":50.357},{"word":"library","start_time":50.438,"end_time":50.84},{"word":"that","start_time":51.142,"end_time":51.283},{"word":"makes","start_time":51.323,"end_time":51.585},{"word":"it","start_time":51.625,"end_time":51.686},{"word":"super","start_time":51.847,"end_time":52.189},{"word":"easy","start_time":52.249,"end_time":52.33}],"alternatives":[],"language":"en"},{"transcript":" to deliver and upload media using Cloudinary.","confidence":0.8058571428571428,"words":[{"word":"to","start_time":52.932,"end_time":53.053},{"word":"deliver","start_time":53.093,"end_time":53.476},{"word":"and","start_time":53.878,"end_time":53.999},{"word":"upload","start_time":54.22,"end_time":54.562},{"word":"media","start_time":54.622,"end_time":54.944},{"word":"using","start_time":55.326,"end_time":55.528},{"word":"Cloudinary.","start_time":55.588,"end_time":55.93}],"alternatives":[],"language":"en"},{"transcript":" This library includes a lot of components.","confidence":0.7074285714285713,"words":[{"word":"This","start_time":56.432,"end_time":56.613},{"word":"library","start_time":56.674,"end_time":57.057},{"word":"includes","start_time":57.137,"end_time":57.601},{"word":"a","start_time":57.742,"end_time":57.803},{"word":"lot","start_time":57.924,"end_time":58.166},{"word":"of","start_time":58.266,"end_time":58.327},{"word":"components.","start_time":58.387,"end_time":58.73}],"alternatives":[],"language":"en"},{"transcript":" for transforming and optimizing media.","confidence":0.762,"words":[{"word":"for","start_time":59.361,"end_time":59.482},{"word":"transforming","start_time":59.543,"end_time":60.31},{"word":"and","start_time":60.451,"end_time":60.532},{"word":"optimizing","start_time":60.754,"end_time":61.339},{"word":"media.","start_time":61.359,"end_time":61.48}],"alternatives":[],"language":"en"},{"transcript":" But for this video,","confidence":0.61775,"words":[{"word":"But","start_time":61.843,"end_time":62.048},{"word":"for","start_time":62.191,"end_time":62.313},{"word":"this","start_time":62.354,"end_time":62.477},{"word":"video,","start_time":62.518,"end_time":62.62}],"alternatives":[],"language":"en"},{"transcript":" we're going to focus on the Cloud Upload Widget.","confidence":0.7691111111111112,"words":[{"word":"we're","start_time":63.022,"end_time":63.123},{"word":"going","start_time":63.143,"end_time":63.284},{"word":"to","start_time":63.324,"end_time":63.385},{"word":"focus","start_time":63.445,"end_time":63.788},{"word":"on","start_time":63.99,"end_time":64.07},{"word":"the","start_time":64.11,"end_time":64.272},{"word":"Cloud","start_time":64.332,"end_time":64.655},{"word":"Upload","start_time":64.836,"end_time":65.158},{"word":"Widget.","start_time":65.179,"end_time":65.34}],"alternatives":[],"language":"en"},{"transcript":" To get started, I've already created a simple Next.js app","confidence":0.6694,"words":[{"word":"To","start_time":65.782,"end_time":65.882},{"word":"get","start_time":65.922,"end_time":66.043},{"word":"started,","start_time":66.103,"end_time":66.545},{"word":"I've","start_time":66.565,"end_time":67.188},{"word":"already","start_time":67.309,"end_time":67.65},{"word":"created","start_time":67.751,"end_time":68.193},{"word":"a","start_time":68.213,"end_time":68.233},{"word":"simple","start_time":68.635,"end_time":69.037},{"word":"Next.js","start_time":69.137,"end_time":69.539},{"word":"app","start_time":69.559,"end_time":69.639}],"alternatives":[],"language":"en"},{"transcript":" with Next Cloudinary already installed and configured.","confidence":0.7805714285714286,"words":[{"word":"with","start_time":70.388,"end_time":70.509},{"word":"Next","start_time":70.609,"end_time":70.85},{"word":"Cloudinary","start_time":70.93,"end_time":71.513},{"word":"already","start_time":71.814,"end_time":72.135},{"word":"installed","start_time":72.215,"end_time":72.657},{"word":"and","start_time":73.038,"end_time":73.159},{"word":"configured.","start_time":73.239,"end_time":73.5}],"alternatives":[],"language":"en"},{"transcript":" First, we're going to import the Cloud Upload Widget","confidence":0.7636666666666668,"words":[{"word":"First,","start_time":74.002,"end_time":74.263},{"word":"we're","start_time":74.283,"end_time":74.464},{"word":"going","start_time":74.485,"end_time":74.625},{"word":"to","start_time":74.666,"end_time":74.726},{"word":"import","start_time":74.826,"end_time":75.188},{"word":"the","start_time":75.671,"end_time":75.792},{"word":"Cloud","start_time":75.892,"end_time":76.295},{"word":"Upload","start_time":76.657,"end_time":77.059},{"word":"Widget","start_time":77.099,"end_time":77.26}],"alternatives":[],"language":"en"},{"transcript":" from Next Cloudinary.","confidence":0.7236666666666666,"words":[{"word":"from","start_time":77.889,"end_time":78.072},{"word":"Next","start_time":78.132,"end_time":78.315},{"word":"Cloudinary.","start_time":78.356,"end_time":78.68}],"alternatives":[],"language":"en"},{"transcript":" And then we're going to copy the first example from the documentation.","confidence":0.77425,"words":[{"word":"And","start_time":79.592,"end_time":79.692},{"word":"then","start_time":79.733,"end_time":79.853},{"word":"we're","start_time":79.874,"end_time":79.994},{"word":"going","start_time":80.014,"end_time":80.155},{"word":"to","start_time":80.195,"end_time":80.256},{"word":"copy","start_time":80.296,"end_time":80.538},{"word":"the","start_time":80.578,"end_time":80.678},{"word":"first","start_time":80.759,"end_time":81.041},{"word":"example","start_time":81.101,"end_time":81.604},{"word":"from","start_time":81.966,"end_time":82.127},{"word":"the","start_time":82.187,"end_time":82.268},{"word":"documentation.","start_time":82.308,"end_time":82.61}],"alternatives":[],"language":"en"},{"transcript":" Let's copy the code for an unsigned widget.","confidence":0.7148749999999999,"words":[{"word":"Let's","start_time":83.092,"end_time":83.274},{"word":"copy","start_time":83.314,"end_time":83.536},{"word":"the","start_time":83.577,"end_time":83.657},{"word":"code","start_time":83.678,"end_time":83.96},{"word":"for","start_time":84.081,"end_time":84.203},{"word":"an","start_time":84.223,"end_time":84.283},{"word":"unsigned","start_time":84.465,"end_time":84.869},{"word":"widget.","start_time":84.889,"end_time":85.01}],"alternatives":[],"language":"en"},{"transcript":" I'll talk about the differences between signed and unsigned later on.","confidence":0.7713636363636364,"words":[{"word":"I'll","start_time":85.432,"end_time":85.572},{"word":"talk","start_time":85.593,"end_time":85.753},{"word":"about","start_time":85.794,"end_time":85.955},{"word":"the","start_time":85.995,"end_time":86.055},{"word":"differences","start_time":86.095,"end_time":86.538},{"word":"between","start_time":86.679,"end_time":86.98},{"word":"signed","start_time":87.081,"end_time":87.423},{"word":"and","start_time":87.584,"end_time":87.664},{"word":"unsigned","start_time":87.845,"end_time":88.308},{"word":"later","start_time":88.408,"end_time":88.65},{"word":"on.","start_time":88.67,"end_time":88.71}],"alternatives":[],"language":"en"},{"transcript":" Let's paste that in our code.","confidence":0.7041666666666666,"words":[{"word":"Let's","start_time":89.074,"end_time":89.276},{"word":"paste","start_time":89.418,"end_time":89.662},{"word":"that","start_time":89.702,"end_time":89.885},{"word":"in","start_time":89.986,"end_time":90.047},{"word":"our","start_time":90.108,"end_time":90.189},{"word":"code.","start_time":90.209,"end_time":90.29}],"alternatives":[],"language":"en"},{"transcript":" Because this is a client-side component in Next.js,","confidence":0.860375,"words":[{"word":"Because","start_time":90.712,"end_time":90.974},{"word":"this","start_time":90.994,"end_time":91.115},{"word":"is","start_time":91.176,"end_time":91.236},{"word":"a","start_time":91.277,"end_time":91.297},{"word":"client-side","start_time":91.397,"end_time":91.881},{"word":"component","start_time":91.921,"end_time":92.425},{"word":"in","start_time":92.566,"end_time":92.647},{"word":"Next.js,","start_time":92.728,"end_time":93.05}],"alternatives":[],"language":"en"},{"transcript":" we need to make sure we have the use clients directive at the top of our file.","confidence":0.8353529411764706,"words":[{"word":"we","start_time":93.511,"end_time":93.592},{"word":"need","start_time":93.632,"end_time":93.793},{"word":"to","start_time":93.813,"end_time":93.873},{"word":"make","start_time":93.914,"end_time":94.054},{"word":"sure","start_time":94.115,"end_time":94.255},{"word":"we","start_time":94.295,"end_time":94.396},{"word":"have","start_time":94.436,"end_time":94.597},{"word":"the","start_time":94.637,"end_time":94.738},{"word":"use","start_time":94.878,"end_time":95.019},{"word":"clients","start_time":95.12,"end_time":95.522},{"word":"directive","start_time":95.562,"end_time":96.044},{"word":"at","start_time":96.185,"end_time":96.266},{"word":"the","start_time":96.286,"end_time":96.386},{"word":"top","start_time":96.426,"end_time":96.648},{"word":"of","start_time":96.768,"end_time":96.828},{"word":"our","start_time":96.889,"end_time":96.989},{"word":"file.","start_time":97.029,"end_time":97.11}],"alternatives":[],"language":"en"},{"transcript":" The upload widget needs a value in the upload preset to work properly.","confidence":0.7446153846153846,"words":[{"word":"The","start_time":97.491,"end_time":97.592},{"word":"upload","start_time":97.713,"end_time":97.994},{"word":"widget","start_time":98.034,"end_time":98.316},{"word":"needs","start_time":98.376,"end_time":98.557},{"word":"a","start_time":98.637,"end_time":98.698},{"word":"value","start_time":98.758,"end_time":99.08},{"word":"in","start_time":99.18,"end_time":99.261},{"word":"the","start_time":99.301,"end_time":99.381},{"word":"upload","start_time":99.482,"end_time":99.784},{"word":"preset","start_time":99.844,"end_time":100.246},{"word":"to","start_time":100.467,"end_time":100.568},{"word":"work","start_time":100.608,"end_time":100.769},{"word":"properly.","start_time":100.789,"end_time":100.95}],"alternatives":[],"language":"en"},{"transcript":" So let's go to our Cloudinary account, click on settings, then click on upload.","confidence":0.8345714285714285,"words":[{"word":"So","start_time":101.672,"end_time":101.832},{"word":"let's","start_time":102.254,"end_time":102.435},{"word":"go","start_time":102.475,"end_time":102.595},{"word":"to","start_time":102.656,"end_time":102.736},{"word":"our","start_time":102.796,"end_time":102.897},{"word":"Cloudinary","start_time":102.937,"end_time":103.479},{"word":"account,","start_time":103.539,"end_time":103.901},{"word":"click","start_time":104.322,"end_time":104.483},{"word":"on","start_time":104.543,"end_time":104.603},{"word":"settings,","start_time":104.644,"end_time":105.045},{"word":"then","start_time":105.407,"end_time":105.648},{"word":"click","start_time":105.728,"end_time":105.909},{"word":"on","start_time":105.969,"end_time":106.029},{"word":"upload.","start_time":106.15,"end_time":106.27}],"alternatives":[],"language":"en"},{"transcript":" You can see the presets are over here.","confidence":0.630125,"words":[{"word":"You","start_time":108.794,"end_time":108.875},{"word":"can","start_time":108.896,"end_time":108.997},{"word":"see","start_time":109.017,"end_time":109.159},{"word":"the","start_time":109.179,"end_time":109.26},{"word":"presets","start_time":109.3,"end_time":109.725},{"word":"are","start_time":109.806,"end_time":109.907},{"word":"over","start_time":109.927,"end_time":110.008},{"word":"here.","start_time":110.029,"end_time":110.15}],"alternatives":[],"language":"en"},{"transcript":" I'm going to use a preset I created earlier,","confidence":0.692111111111111,"words":[{"word":"I'm","start_time":111.094,"end_time":111.235},{"word":"going","start_time":111.255,"end_time":111.417},{"word":"to","start_time":111.457,"end_time":111.518},{"word":"use","start_time":111.598,"end_time":111.72},{"word":"a","start_time":111.8,"end_time":111.841},{"word":"preset","start_time":111.921,"end_time":112.285},{"word":"I","start_time":112.426,"end_time":112.466},{"word":"created","start_time":112.507,"end_time":112.729},{"word":"earlier,","start_time":112.749,"end_time":112.89}],"alternatives":[],"language":"en"},{"transcript":" but of course you can create your own preset.","confidence":0.7952222222222223,"words":[{"word":"but","start_time":113.654,"end_time":113.755},{"word":"of","start_time":113.775,"end_time":113.836},{"word":"course","start_time":113.876,"end_time":114.098},{"word":"you","start_time":114.36,"end_time":114.481},{"word":"can","start_time":114.501,"end_time":114.622},{"word":"create","start_time":114.663,"end_time":114.945},{"word":"your","start_time":114.965,"end_time":115.107},{"word":"own","start_time":115.167,"end_time":115.288},{"word":"preset.","start_time":115.369,"end_time":115.51}],"alternatives":[],"language":"en"},{"transcript":" Notice over here that the signing mode needs to be unsigned.","confidence":0.8029090909090908,"words":[{"word":"Notice","start_time":116.072,"end_time":116.374},{"word":"over","start_time":116.454,"end_time":116.615},{"word":"here","start_time":116.655,"end_time":116.836},{"word":"that","start_time":117.097,"end_time":117.258},{"word":"the","start_time":117.298,"end_time":117.379},{"word":"signing","start_time":117.439,"end_time":117.781},{"word":"mode","start_time":117.821,"end_time":118.042},{"word":"needs","start_time":118.244,"end_time":118.425},{"word":"to","start_time":118.485,"end_time":118.565},{"word":"be","start_time":118.605,"end_time":118.726},{"word":"unsigned.","start_time":118.746,"end_time":119.148}],"alternatives":[],"language":"en"},{"transcript":" All we have to do now is to replace the default text","confidence":0.7536666666666666,"words":[{"word":"All","start_time":119.932,"end_time":120.053},{"word":"we","start_time":120.073,"end_time":120.194},{"word":"have","start_time":120.234,"end_time":120.375},{"word":"to","start_time":120.436,"end_time":120.516},{"word":"do","start_time":120.556,"end_time":120.677},{"word":"now","start_time":120.738,"end_time":120.919},{"word":"is","start_time":121.302,"end_time":121.402},{"word":"to","start_time":121.422,"end_time":121.483},{"word":"replace","start_time":121.543,"end_time":121.866},{"word":"the","start_time":121.886,"end_time":121.966},{"word":"default","start_time":122.007,"end_time":122.389},{"word":"text","start_time":122.409,"end_time":122.49}],"alternatives":[],"language":"en"},{"transcript":" with the name of our presets.","confidence":0.7991666666666667,"words":[{"word":"with","start_time":123.257,"end_time":123.378},{"word":"the","start_time":123.479,"end_time":123.601},{"word":"name","start_time":123.641,"end_time":123.863},{"word":"of","start_time":123.964,"end_time":124.025},{"word":"our","start_time":124.106,"end_time":124.207},{"word":"presets.","start_time":124.268,"end_time":124.45}],"alternatives":[],"language":"en"},{"transcript":" And just like that,","confidence":0.53025,"words":[{"word":"And","start_time":125.078,"end_time":125.18},{"word":"just","start_time":125.241,"end_time":125.425},{"word":"like","start_time":125.466,"end_time":125.568},{"word":"that,","start_time":125.588,"end_time":125.67}],"alternatives":[],"language":"en"},{"transcript":" we have a fully functioning upload widget,","confidence":0.7631428571428572,"words":[{"word":"we","start_time":126.213,"end_time":126.294},{"word":"have","start_time":126.334,"end_time":126.475},{"word":"a","start_time":126.576,"end_time":126.637},{"word":"fully","start_time":126.778,"end_time":127.04},{"word":"functioning","start_time":127.141,"end_time":127.665},{"word":"upload","start_time":127.807,"end_time":128.069},{"word":"widget,","start_time":128.089,"end_time":128.21}],"alternatives":[],"language":"en"},{"transcript":" which gives us many ways to upload media,","confidence":0.77575,"words":[{"word":"which","start_time":128.472,"end_time":128.613},{"word":"gives","start_time":128.694,"end_time":128.875},{"word":"us","start_time":128.956,"end_time":129.037},{"word":"many","start_time":129.158,"end_time":129.38},{"word":"ways","start_time":129.421,"end_time":129.683},{"word":"to","start_time":129.764,"end_time":129.865},{"word":"upload","start_time":129.946,"end_time":130.228},{"word":"media,","start_time":130.269,"end_time":130.39}],"alternatives":[],"language":"en"},{"transcript":" including drag and drop using our camera,","confidence":0.7665714285714287,"words":[{"word":"including","start_time":130.873,"end_time":131.257},{"word":"drag","start_time":131.337,"end_time":131.539},{"word":"and","start_time":131.559,"end_time":131.681},{"word":"drop","start_time":131.701,"end_time":131.943},{"word":"using","start_time":132.165,"end_time":132.347},{"word":"our","start_time":132.427,"end_time":132.508},{"word":"camera,","start_time":132.548,"end_time":132.73}],"alternatives":[],"language":"en"},{"transcript":" or even getting images from Unsplash.","confidence":0.7471666666666666,"words":[{"word":"or","start_time":133.416,"end_time":133.497},{"word":"even","start_time":133.658,"end_time":133.82},{"word":"getting","start_time":133.86,"end_time":134.062},{"word":"images","start_time":134.142,"end_time":134.445},{"word":"from","start_time":134.505,"end_time":134.666},{"word":"Unsplash.","start_time":134.767,"end_time":135.13}],"alternatives":[],"language":"en"},{"transcript":" How cool is that?","confidence":0.7925,"words":[{"word":"How","start_time":135.655,"end_time":135.878},{"word":"cool","start_time":136.0,"end_time":136.285},{"word":"is","start_time":136.386,"end_time":136.447},{"word":"that?","start_time":136.468,"end_time":136.61}],"alternatives":[],"language":"en"},{"transcript":" Let's just upload a file from my computer.","confidence":0.78475,"words":[{"word":"Let's","start_time":138.221,"end_time":138.422},{"word":"just","start_time":138.442,"end_time":138.583},{"word":"upload","start_time":138.703,"end_time":138.985},{"word":"a","start_time":139.065,"end_time":139.126},{"word":"file","start_time":139.246,"end_time":139.487},{"word":"from","start_time":139.548,"end_time":139.688},{"word":"my","start_time":139.729,"end_time":139.849},{"word":"computer.","start_time":139.889,"end_time":140.291}],"alternatives":[],"language":"en"},{"transcript":"I'm going to select this image of my hand","confidence":0.7215555555555555,"words":[{"word":"I'm","start_time":140.472,"end_time":140.593},{"word":"going","start_time":140.613,"end_time":140.754},{"word":"to","start_time":140.794,"end_time":140.854},{"word":"select","start_time":140.874,"end_time":141.156},{"word":"this","start_time":141.236,"end_time":141.397},{"word":"image","start_time":141.477,"end_time":141.678},{"word":"of","start_time":141.698,"end_time":141.759},{"word":"my","start_time":141.799,"end_time":141.899},{"word":"hand","start_time":141.96,"end_time":142.04}],"alternatives":[],"language":"en"},{"transcript":" and click on open.","confidence":0.87425,"words":[{"word":"and","start_time":142.301,"end_time":142.401},{"word":"click","start_time":142.441,"end_time":142.602},{"word":"on","start_time":142.642,"end_time":142.702},{"word":"open.","start_time":142.783,"end_time":143.003}],"alternatives":[],"language":"en"},{"transcript":"Nice!","confidence":0.843,"words":[{"word":"Nice!","start_time":143.545,"end_time":143.866}],"alternatives":[],"language":"en"},{"transcript":"And as you can see this image is uploaded straight into my Cloudinary","confidence":0.8291538461538462,"words":[{"word":"And","start_time":144.388,"end_time":144.468},{"word":"as","start_time":144.509,"end_time":144.589},{"word":"you","start_time":144.609,"end_time":144.689},{"word":"can","start_time":144.729,"end_time":144.85},{"word":"see","start_time":144.89,"end_time":145.091},{"word":"this","start_time":145.211,"end_time":145.352},{"word":"image","start_time":145.492,"end_time":145.673},{"word":"is","start_time":145.713,"end_time":145.813},{"word":"uploaded","start_time":145.913,"end_time":146.315},{"word":"straight","start_time":146.435,"end_time":146.777},{"word":"into","start_time":146.877,"end_time":147.218},{"word":"my","start_time":147.258,"end_time":147.379},{"word":"Cloudinary","start_time":147.439,"end_time":147.78}],"alternatives":[],"language":"en"},{"transcript":" media library.","confidence":0.771,"words":[{"word":"media","start_time":148.181,"end_time":148.442},{"word":"library.","start_time":148.462,"end_time":148.804}],"alternatives":[],"language":"en"},{"transcript":"The upload widget exposes the upload button so we can customize it to match","confidence":0.8012142857142857,"words":[{"word":"The","start_time":149.145,"end_time":149.245},{"word":"upload","start_time":149.346,"end_time":149.667},{"word":"widget","start_time":149.707,"end_time":149.968},{"word":"exposes","start_time":150.329,"end_time":150.971},{"word":"the","start_time":151.052,"end_time":151.152},{"word":"upload","start_time":151.232,"end_time":151.594},{"word":"button","start_time":151.634,"end_time":151.955},{"word":"so","start_time":152.055,"end_time":152.156},{"word":"we","start_time":152.196,"end_time":152.276},{"word":"can","start_time":152.296,"end_time":152.396},{"word":"customize","start_time":152.437,"end_time":152.918},{"word":"it","start_time":152.978,"end_time":153.059},{"word":"to","start_time":153.199,"end_time":153.28},{"word":"match","start_time":153.3,"end_time":153.4}],"alternatives":[],"language":"en"},{"transcript":" the look and feel of our site.","confidence":0.8392857142857143,"words":[{"word":"the","start_time":153.641,"end_time":153.741},{"word":"look","start_time":153.761,"end_time":153.942},{"word":"and","start_time":154.042,"end_time":154.143},{"word":"feel","start_time":154.243,"end_time":154.504},{"word":"of","start_time":154.644,"end_time":154.704},{"word":"our","start_time":154.785,"end_time":154.905},{"word":"site.","start_time":154.965,"end_time":155.246}],"alternatives":[],"language":"en"},{"transcript":"I'm going to give it a few Tailwind classes just to make it look","confidence":0.7003571428571427,"words":[{"word":"I'm","start_time":155.527,"end_time":155.688},{"word":"going","start_time":155.728,"end_time":155.909},{"word":"to","start_time":155.949,"end_time":156.009},{"word":"give","start_time":156.029,"end_time":156.17},{"word":"it","start_time":156.21,"end_time":156.29},{"word":"a","start_time":156.45,"end_time":156.511},{"word":"few","start_time":156.631,"end_time":156.832},{"word":"Tailwind","start_time":156.932,"end_time":157.394},{"word":"classes","start_time":157.434,"end_time":157.875},{"word":"just","start_time":158.417,"end_time":158.638},{"word":"to","start_time":158.678,"end_time":158.758},{"word":"make","start_time":158.819,"end_time":158.999},{"word":"it","start_time":159.019,"end_time":159.059},{"word":"look","start_time":159.08,"end_time":159.2}],"alternatives":[],"language":"en"},{"transcript":" a little nicer.","confidence":0.9103333333333333,"words":[{"word":"a","start_time":159.501,"end_time":159.541},{"word":"little","start_time":159.581,"end_time":159.822},{"word":"nicer.","start_time":159.882,"end_time":160.223}],"alternatives":[],"language":"en"},{"transcript":"Now unsigned uploads are great for testing purposes but they're not super secure.","confidence":0.7898461538461539,"words":[{"word":"Now","start_time":160.464,"end_time":160.665},{"word":"unsigned","start_time":161.066,"end_time":161.528},{"word":"uploads","start_time":161.648,"end_time":161.969},{"word":"are","start_time":162.17,"end_time":162.27},{"word":"great","start_time":162.37,"end_time":162.611},{"word":"for","start_time":162.651,"end_time":162.772},{"word":"testing","start_time":162.832,"end_time":163.153},{"word":"purposes","start_time":163.193,"end_time":163.554},{"word":"but","start_time":163.895,"end_time":164.076},{"word":"they're","start_time":164.457,"end_time":164.678},{"word":"not","start_time":164.718,"end_time":164.838},{"word":"super","start_time":164.899,"end_time":165.179},{"word":"secure.","start_time":165.2,"end_time":165.34}],"alternatives":[],"language":"en"},{"transcript":" and they can allow anyone to upload anything unless restricted.","confidence":0.7738,"words":[{"word":"and","start_time":166.071,"end_time":166.212},{"word":"they","start_time":166.594,"end_time":166.755},{"word":"can","start_time":166.775,"end_time":166.895},{"word":"allow","start_time":166.976,"end_time":167.197},{"word":"anyone","start_time":167.478,"end_time":167.82},{"word":"to","start_time":167.88,"end_time":167.96},{"word":"upload","start_time":168.101,"end_time":168.443},{"word":"anything","start_time":168.704,"end_time":169.066},{"word":"unless","start_time":169.407,"end_time":169.689},{"word":"restricted.","start_time":169.729,"end_time":169.95}],"alternatives":[],"language":"en"},{"transcript":" If you want more secure uploads you can use the signature endpoint prop.","confidence":0.761,"words":[{"word":"If","start_time":170.793,"end_time":170.873},{"word":"you","start_time":170.913,"end_time":171.034},{"word":"want","start_time":171.074,"end_time":171.255},{"word":"more","start_time":171.496,"end_time":171.676},{"word":"secure","start_time":171.716,"end_time":172.118},{"word":"uploads","start_time":172.219,"end_time":172.56},{"word":"you","start_time":172.841,"end_time":172.962},{"word":"can","start_time":172.982,"end_time":173.122},{"word":"use","start_time":173.223,"end_time":173.343},{"word":"the","start_time":173.625,"end_time":173.785},{"word":"signature","start_time":173.825,"end_time":174.287},{"word":"endpoint","start_time":174.408,"end_time":174.81},{"word":"prop.","start_time":174.83,"end_time":174.91}],"alternatives":[],"language":"en"},{"transcript":" This requires a signature from the Cloudinary servers which we can easily get using the node","confidence":0.7791875,"words":[{"word":"This","start_time":175.632,"end_time":175.812},{"word":"requires","start_time":175.873,"end_time":176.294},{"word":"a","start_time":176.414,"end_time":176.455},{"word":"signature","start_time":176.555,"end_time":177.037},{"word":"from","start_time":177.338,"end_time":177.518},{"word":"the","start_time":177.538,"end_time":177.599},{"word":"Cloudinary","start_time":177.639,"end_time":178.14},{"word":"servers","start_time":178.181,"end_time":178.562},{"word":"which","start_time":178.843,"end_time":179.003},{"word":"we","start_time":179.044,"end_time":179.124},{"word":"can","start_time":179.164,"end_time":179.304},{"word":"easily","start_time":179.445,"end_time":179.726},{"word":"get","start_time":179.786,"end_time":179.987},{"word":"using","start_time":180.388,"end_time":180.589},{"word":"the","start_time":180.629,"end_time":180.749},{"word":"node","start_time":180.83,"end_time":180.91}],"alternatives":[],"language":"en"},{"transcript":" SDK.","confidence":0.748,"words":[{"word":"SDK.","start_time":181.211,"end_time":181.653}],"alternatives":[],"language":"en"},{"transcript":"To do that we first need to make sure the Cloudinary package has been installed and","confidence":0.8138750000000001,"words":[{"word":"To","start_time":181.853,"end_time":181.954},{"word":"do","start_time":181.994,"end_time":182.114},{"word":"that","start_time":182.174,"end_time":182.335},{"word":"we","start_time":182.676,"end_time":182.816},{"word":"first","start_time":182.877,"end_time":183.117},{"word":"need","start_time":183.158,"end_time":183.318},{"word":"to","start_time":183.338,"end_time":183.398},{"word":"make","start_time":183.439,"end_time":183.579},{"word":"sure","start_time":183.639,"end_time":183.84},{"word":"the","start_time":184.161,"end_time":184.281},{"word":"Cloudinary","start_time":184.322,"end_time":184.924},{"word":"package","start_time":184.964,"end_time":185.345},{"word":"has","start_time":185.666,"end_time":185.887},{"word":"been","start_time":185.947,"end_time":186.128},{"word":"installed","start_time":186.248,"end_time":186.669},{"word":"and","start_time":186.69,"end_time":186.75}],"alternatives":[],"language":"en"},{"transcript":" configured.","confidence":0.621,"words":[{"word":"configured.","start_time":186.97,"end_time":187.552}],"alternatives":[],"language":"en"},{"transcript":"Then we need to create a root handler in Next.js that will generate the signature.","confidence":0.8014666666666667,"words":[{"word":"Then","start_time":187.813,"end_time":188.014},{"word":"we","start_time":188.275,"end_time":188.375},{"word":"need","start_time":188.435,"end_time":188.596},{"word":"to","start_time":188.616,"end_time":188.716},{"word":"create","start_time":188.756,"end_time":189.097},{"word":"a","start_time":189.318,"end_time":189.378},{"word":"root","start_time":189.479,"end_time":189.74},{"word":"handler","start_time":189.82,"end_time":190.241},{"word":"in","start_time":190.602,"end_time":190.703},{"word":"Next.js","start_time":190.763,"end_time":191.385},{"word":"that","start_time":191.826,"end_time":191.967},{"word":"will","start_time":192.007,"end_time":192.188},{"word":"generate","start_time":192.228,"end_time":192.609},{"word":"the","start_time":192.649,"end_time":192.749},{"word":"signature.","start_time":192.769,"end_time":192.95}],"alternatives":[],"language":"en"},{"transcript":" called sign-image.","confidence":0.9135,"words":[{"word":"called","start_time":195.361,"end_time":195.601},{"word":"sign-image.","start_time":195.722,"end_time":196.885}],"alternatives":[],"language":"en"},{"transcript":"This is a post request that uses the Cloudinary package to create a signature","confidence":0.7598571428571427,"words":[{"word":"This","start_time":197.587,"end_time":197.807},{"word":"is","start_time":197.928,"end_time":198.008},{"word":"a","start_time":198.068,"end_time":198.088},{"word":"post","start_time":198.188,"end_time":198.449},{"word":"request","start_time":198.469,"end_time":198.83},{"word":"that","start_time":199.191,"end_time":199.351},{"word":"uses","start_time":199.532,"end_time":199.772},{"word":"the","start_time":199.833,"end_time":199.973},{"word":"Cloudinary","start_time":200.073,"end_time":200.655},{"word":"package","start_time":200.735,"end_time":201.116},{"word":"to","start_time":201.497,"end_time":201.618},{"word":"create","start_time":201.678,"end_time":202.019},{"word":"a","start_time":202.039,"end_time":202.059},{"word":"signature","start_time":202.179,"end_time":202.54}],"alternatives":[],"language":"en"},{"transcript":" using some params and our API secrets.","confidence":0.7917142857142857,"words":[{"word":"using","start_time":203.308,"end_time":203.509},{"word":"some","start_time":203.549,"end_time":203.729},{"word":"params","start_time":203.79,"end_time":204.311},{"word":"and","start_time":204.832,"end_time":204.992},{"word":"our","start_time":205.012,"end_time":205.313},{"word":"API","start_time":205.413,"end_time":205.774},{"word":"secrets.","start_time":205.834,"end_time":206.235}],"alternatives":[],"language":"en"},{"transcript":"To set our widget up to make use of it,","confidence":0.7543,"words":[{"word":"To","start_time":206.556,"end_time":206.656},{"word":"set","start_time":206.696,"end_time":206.897},{"word":"our","start_time":207.017,"end_time":207.137},{"word":"widget","start_time":207.177,"end_time":207.478},{"word":"up","start_time":207.618,"end_time":207.738},{"word":"to","start_time":207.839,"end_time":207.899},{"word":"make","start_time":207.939,"end_time":208.099},{"word":"use","start_time":208.179,"end_time":208.3},{"word":"of","start_time":208.32,"end_time":208.38},{"word":"it,","start_time":208.4,"end_time":208.44}],"alternatives":[],"language":"en"},{"transcript":" let's get rid of the upload preset prop and let's replace it with a signature endpoint","confidence":0.8125625000000001,"words":[{"word":"let's","start_time":208.922,"end_time":209.102},{"word":"get","start_time":209.122,"end_time":209.263},{"word":"rid","start_time":209.323,"end_time":209.484},{"word":"of","start_time":209.584,"end_time":209.644},{"word":"the","start_time":209.685,"end_time":209.765},{"word":"upload","start_time":209.885,"end_time":210.166},{"word":"preset","start_time":210.247,"end_time":210.608},{"word":"prop","start_time":210.628,"end_time":210.889},{"word":"and","start_time":211.572,"end_time":211.692},{"word":"let's","start_time":211.753,"end_time":211.913},{"word":"replace","start_time":211.933,"end_time":212.235},{"word":"it","start_time":212.275,"end_time":212.315},{"word":"with","start_time":212.395,"end_time":212.516},{"word":"a","start_time":212.636,"end_time":212.676},{"word":"signature","start_time":212.797,"end_time":213.339},{"word":"endpoint","start_time":213.359,"end_time":213.64}],"alternatives":[],"language":"en"},{"transcript":" prop instead.","confidence":0.8835,"words":[{"word":"prop","start_time":213.821,"end_time":214.422},{"word":"instead.","start_time":214.563,"end_time":214.924}],"alternatives":[],"language":"en"},{"transcript":"This takes a string which is the value of our endpoints and that's it.","confidence":0.7494285714285714,"words":[{"word":"This","start_time":215.104,"end_time":215.265},{"word":"takes","start_time":215.325,"end_time":215.566},{"word":"a","start_time":215.686,"end_time":215.786},{"word":"string","start_time":215.846,"end_time":216.147},{"word":"which","start_time":216.689,"end_time":216.829},{"word":"is","start_time":216.889,"end_time":216.95},{"word":"the","start_time":216.97,"end_time":217.05},{"word":"value","start_time":217.09,"end_time":217.451},{"word":"of","start_time":218.213,"end_time":218.274},{"word":"our","start_time":218.394,"end_time":218.514},{"word":"endpoints","start_time":218.615,"end_time":219.076},{"word":"and","start_time":220.119,"end_time":220.199},{"word":"that's","start_time":220.239,"end_time":220.42},{"word":"it.","start_time":220.44,"end_time":220.5}],"alternatives":[],"language":"en"},{"transcript":" we should still be able to upload images as usual.","confidence":0.8061,"words":[{"word":"we","start_time":221.141,"end_time":221.222},{"word":"should","start_time":221.242,"end_time":221.403},{"word":"still","start_time":221.464,"end_time":221.686},{"word":"be","start_time":221.726,"end_time":221.807},{"word":"able","start_time":221.867,"end_time":222.008},{"word":"to","start_time":222.069,"end_time":222.15},{"word":"upload","start_time":222.27,"end_time":222.573},{"word":"images","start_time":222.674,"end_time":222.996},{"word":"as","start_time":223.138,"end_time":223.218},{"word":"usual.","start_time":223.238,"end_time":223.42}],"alternatives":[],"language":"en"},{"transcript":" I'm going to select an image of my keyboard.","confidence":0.7309999999999999,"words":[{"word":"I'm","start_time":223.742,"end_time":223.904},{"word":"going","start_time":223.924,"end_time":224.065},{"word":"to","start_time":224.106,"end_time":224.166},{"word":"select","start_time":224.187,"end_time":224.49},{"word":"an","start_time":224.631,"end_time":224.692},{"word":"image","start_time":224.772,"end_time":224.995},{"word":"of","start_time":225.076,"end_time":225.156},{"word":"my","start_time":225.197,"end_time":225.298},{"word":"keyboard.","start_time":225.318,"end_time":225.52}],"alternatives":[],"language":"en"},{"transcript":" And if we go back to our Cloudinary media library,","confidence":0.7387000000000001,"words":[{"word":"And","start_time":226.063,"end_time":226.184},{"word":"if","start_time":226.265,"end_time":226.325},{"word":"we","start_time":226.365,"end_time":226.466},{"word":"go","start_time":226.486,"end_time":226.628},{"word":"back","start_time":226.688,"end_time":226.869},{"word":"to","start_time":226.95,"end_time":227.051},{"word":"our","start_time":227.111,"end_time":227.212},{"word":"Cloudinary","start_time":227.232,"end_time":227.696},{"word":"media","start_time":227.817,"end_time":228.019},{"word":"library,","start_time":228.039,"end_time":228.18}],"alternatives":[],"language":"en"},{"transcript":" we can see that this keyboard image has uploaded correctly.","confidence":0.7525,"words":[{"word":"we","start_time":228.561,"end_time":228.662},{"word":"can","start_time":228.682,"end_time":228.823},{"word":"see","start_time":228.883,"end_time":229.064},{"word":"that","start_time":229.467,"end_time":229.628},{"word":"this","start_time":229.668,"end_time":229.809},{"word":"keyboard","start_time":229.869,"end_time":230.292},{"word":"image","start_time":230.392,"end_time":230.593},{"word":"has","start_time":230.915,"end_time":231.076},{"word":"uploaded","start_time":231.096,"end_time":231.358},{"word":"correctly.","start_time":231.378,"end_time":231.68}],"alternatives":[],"language":"en"},{"transcript":" Of course, there are plenty of other ways","confidence":0.736625,"words":[{"word":"Of","start_time":232.423,"end_time":232.483},{"word":"course,","start_time":232.544,"end_time":232.746},{"word":"there","start_time":233.109,"end_time":233.25},{"word":"are","start_time":233.27,"end_time":233.371},{"word":"plenty","start_time":233.472,"end_time":233.896},{"word":"of","start_time":233.936,"end_time":233.997},{"word":"other","start_time":234.118,"end_time":234.279},{"word":"ways","start_time":234.299,"end_time":234.38}],"alternatives":[],"language":"en"},{"transcript":" we could customize this upload widget.","confidence":0.7636666666666666,"words":[{"word":"we","start_time":234.864,"end_time":234.965},{"word":"could","start_time":235.005,"end_time":235.146},{"word":"customize","start_time":235.207,"end_time":235.792},{"word":"this","start_time":235.892,"end_time":236.074},{"word":"upload","start_time":236.276,"end_time":236.618},{"word":"widget.","start_time":236.639,"end_time":236.8}],"alternatives":[],"language":"en"},{"transcript":" If we wanted to, we could change the sources","confidence":0.7462222222222222,"words":[{"word":"If","start_time":237.243,"end_time":237.304},{"word":"we","start_time":237.344,"end_time":237.425},{"word":"wanted","start_time":237.466,"end_time":237.748},{"word":"to,","start_time":237.789,"end_time":237.95},{"word":"we","start_time":238.092,"end_time":238.193},{"word":"could","start_time":238.213,"end_time":238.334},{"word":"change","start_time":238.354,"end_time":238.617},{"word":"the","start_time":238.657,"end_time":238.758},{"word":"sources","start_time":238.798,"end_time":238.96}],"alternatives":[],"language":"en"},{"transcript":" so that a user can only upload locally via a URL","confidence":0.6736363636363637,"words":[{"word":"so","start_time":239.689,"end_time":239.849},{"word":"that","start_time":239.889,"end_time":240.03},{"word":"a","start_time":240.05,"end_time":240.07},{"word":"user","start_time":240.351,"end_time":240.592},{"word":"can","start_time":240.612,"end_time":240.732},{"word":"only","start_time":240.873,"end_time":241.073},{"word":"upload","start_time":241.234,"end_time":241.615},{"word":"locally","start_time":241.675,"end_time":242.037},{"word":"via","start_time":242.498,"end_time":242.719},{"word":"a","start_time":242.799,"end_time":242.839},{"word":"URL","start_time":242.94,"end_time":243.02}],"alternatives":[],"language":"en"},{"transcript":" or via Unsplash.","confidence":0.6783333333333333,"words":[{"word":"or","start_time":243.71,"end_time":243.811},{"word":"via","start_time":244.033,"end_time":244.255},{"word":"Unsplash.","start_time":244.356,"end_time":244.74}],"alternatives":[],"language":"en"},{"transcript":" And this is what the upload widget would look like.","confidence":0.706,"words":[{"word":"And","start_time":245.484,"end_time":245.585},{"word":"this","start_time":245.626,"end_time":245.747},{"word":"is","start_time":245.787,"end_time":245.868},{"word":"what","start_time":245.908,"end_time":246.09},{"word":"the","start_time":246.15,"end_time":246.231},{"word":"upload","start_time":246.291,"end_time":246.574},{"word":"widget","start_time":246.614,"end_time":246.856},{"word":"would","start_time":246.897,"end_time":247.038},{"word":"look","start_time":247.058,"end_time":247.199},{"word":"like.","start_time":247.219,"end_time":247.3}],"alternatives":[],"language":"en"},{"transcript":" Be sure to check out the docs for more options and examples.","confidence":0.8148333333333334,"words":[{"word":"Be","start_time":247.991,"end_time":248.152},{"word":"sure","start_time":248.213,"end_time":248.414},{"word":"to","start_time":248.454,"end_time":248.555},{"word":"check","start_time":248.595,"end_time":248.776},{"word":"out","start_time":248.816,"end_time":248.917},{"word":"the","start_time":248.977,"end_time":249.078},{"word":"docs","start_time":249.138,"end_time":249.4},{"word":"for","start_time":249.702,"end_time":249.843},{"word":"more","start_time":249.883,"end_time":250.064},{"word":"options","start_time":250.144,"end_time":250.487},{"word":"and","start_time":250.708,"end_time":250.788},{"word":"examples.","start_time":250.809,"end_time":250.97}],"alternatives":[],"language":"en"},{"transcript":" In the next video, we're going to learn how to improve the performance","confidence":0.7697692307692308,"words":[{"word":"In","start_time":251.612,"end_time":251.672},{"word":"the","start_time":251.712,"end_time":251.793},{"word":"next","start_time":251.853,"end_time":252.054},{"word":"video,","start_time":252.094,"end_time":252.376},{"word":"we're","start_time":252.638,"end_time":252.839},{"word":"going","start_time":252.859,"end_time":253.02},{"word":"to","start_time":253.04,"end_time":253.1},{"word":"learn","start_time":253.14,"end_time":253.362},{"word":"how","start_time":253.623,"end_time":253.784},{"word":"to","start_time":253.844,"end_time":253.925},{"word":"improve","start_time":254.005,"end_time":254.388},{"word":"the","start_time":254.428,"end_time":254.528},{"word":"performance","start_time":254.548,"end_time":254.81}],"alternatives":[],"language":"en"},{"transcript":" of our Next.js application by optimizing and transforming images using Next Cloudinary.","confidence":0.8525833333333334,"words":[{"word":"of","start_time":255.412,"end_time":255.512},{"word":"our","start_time":255.693,"end_time":255.793},{"word":"Next.js","start_time":255.853,"end_time":256.335},{"word":"application","start_time":256.435,"end_time":257.057},{"word":"by","start_time":257.458,"end_time":257.579},{"word":"optimizing","start_time":257.719,"end_time":258.301},{"word":"and","start_time":258.422,"end_time":258.502},{"word":"transforming","start_time":258.602,"end_time":259.324},{"word":"images","start_time":259.485,"end_time":259.826},{"word":"using","start_time":260.247,"end_time":260.448},{"word":"Next","start_time":260.528,"end_time":260.749},{"word":"Cloudinary.","start_time":260.809,"end_time":261.09}],"alternatives":[],"language":"en"}]