[{"transcript":" It's important to add descriptive alt text on images to make your sites accessible.","confidence":0.833357142857143,"words":[{"word":"It's","start_time":0.361,"end_time":0.502},{"word":"important","start_time":0.562,"end_time":1.044},{"word":"to","start_time":1.405,"end_time":1.505},{"word":"add","start_time":1.666,"end_time":1.826},{"word":"descriptive","start_time":1.967,"end_time":2.609},{"word":"alt","start_time":2.83,"end_time":2.99},{"word":"text","start_time":3.071,"end_time":3.332},{"word":"on","start_time":3.492,"end_time":3.593},{"word":"images","start_time":3.733,"end_time":4.074},{"word":"to","start_time":4.436,"end_time":4.516},{"word":"make","start_time":4.616,"end_time":4.837},{"word":"your","start_time":4.877,"end_time":5.018},{"word":"sites","start_time":5.078,"end_time":5.339},{"word":"accessible.","start_time":5.459,"end_time":5.7}],"alternatives":[],"language":"en"},{"transcript":" If you have thousands of images, it can be really difficult to add this text manually.","confidence":0.8446250000000001,"words":[{"word":"If","start_time":6.482,"end_time":6.542},{"word":"you","start_time":6.582,"end_time":6.723},{"word":"have","start_time":6.763,"end_time":6.904},{"word":"thousands","start_time":7.064,"end_time":7.506},{"word":"of","start_time":7.546,"end_time":7.606},{"word":"images,","start_time":7.727,"end_time":8.048},{"word":"it","start_time":8.469,"end_time":8.53},{"word":"can","start_time":8.57,"end_time":8.71},{"word":"be","start_time":8.751,"end_time":8.871},{"word":"really","start_time":8.971,"end_time":9.252},{"word":"difficult","start_time":9.333,"end_time":9.774},{"word":"to","start_time":10.055,"end_time":10.156},{"word":"add","start_time":10.296,"end_time":10.457},{"word":"this","start_time":10.497,"end_time":10.658},{"word":"text","start_time":10.758,"end_time":11.039},{"word":"manually.","start_time":11.059,"end_time":11.26}],"alternatives":[],"language":"en"},{"transcript":" Luckily, Cloudinary has an AI-powered image captioning solution that can take care of this.","confidence":0.7663571428571428,"words":[{"word":"Luckily,","start_time":11.881,"end_time":12.242},{"word":"Cloudinary","start_time":12.844,"end_time":13.486},{"word":"has","start_time":13.546,"end_time":13.707},{"word":"an","start_time":13.747,"end_time":13.807},{"word":"AI-powered","start_time":14.048,"end_time":14.85},{"word":"image","start_time":15.051,"end_time":15.271},{"word":"captioning","start_time":15.332,"end_time":15.913},{"word":"solution","start_time":15.953,"end_time":16.475},{"word":"that","start_time":16.977,"end_time":17.137},{"word":"can","start_time":17.177,"end_time":17.338},{"word":"take","start_time":17.398,"end_time":17.619},{"word":"care","start_time":17.659,"end_time":17.879},{"word":"of","start_time":17.899,"end_time":17.94},{"word":"this.","start_time":17.96,"end_time":18.04}],"alternatives":[],"language":"en"},{"transcript":" AI-based captioning from Cloudinary analyzes an image and suggests a caption based on the content of the image.","confidence":0.786,"words":[{"word":"AI-based","start_time":22.55,"end_time":23.012},{"word":"captioning","start_time":23.052,"end_time":23.493},{"word":"from","start_time":23.734,"end_time":23.954},{"word":"Cloudinary","start_time":24.035,"end_time":24.556},{"word":"analyzes","start_time":25.037,"end_time":25.579},{"word":"an","start_time":25.639,"end_time":25.699},{"word":"image","start_time":25.819,"end_time":26.04},{"word":"and","start_time":26.321,"end_time":26.441},{"word":"suggests","start_time":26.481,"end_time":26.983},{"word":"a","start_time":27.123,"end_time":27.163},{"word":"caption","start_time":27.223,"end_time":27.665},{"word":"based","start_time":28.066,"end_time":28.306},{"word":"on","start_time":28.407,"end_time":28.487},{"word":"the","start_time":28.527,"end_time":28.627},{"word":"content","start_time":28.647,"end_time":29.028},{"word":"of","start_time":29.209,"end_time":29.309},{"word":"the","start_time":29.409,"end_time":29.53},{"word":"image.","start_time":29.57,"end_time":29.67}],"alternatives":[],"language":"en"},{"transcript":" This happens as an image is being uploaded to Cloudinary through any upload mechanism.","confidence":0.7517142857142858,"words":[{"word":"This","start_time":30.211,"end_time":30.352},{"word":"happens","start_time":30.412,"end_time":30.773},{"word":"as","start_time":31.135,"end_time":31.235},{"word":"an","start_time":31.335,"end_time":31.416},{"word":"image","start_time":31.536,"end_time":31.757},{"word":"is","start_time":31.897,"end_time":31.978},{"word":"being","start_time":32.158,"end_time":32.419},{"word":"uploaded","start_time":32.519,"end_time":32.901},{"word":"to","start_time":33.081,"end_time":33.202},{"word":"Cloudinary","start_time":33.242,"end_time":33.824},{"word":"through","start_time":34.205,"end_time":34.466},{"word":"any","start_time":34.607,"end_time":34.747},{"word":"upload","start_time":34.968,"end_time":35.309},{"word":"mechanism.","start_time":35.329,"end_time":35.53}],"alternatives":[],"language":"en"},{"transcript":" At the time of recording, this feature is in beta, so there may be some changes to the API in the future.","confidence":0.7897727272727273,"words":[{"word":"At","start_time":36.031,"end_time":36.111},{"word":"the","start_time":36.151,"end_time":36.252},{"word":"time","start_time":36.272,"end_time":36.472},{"word":"of","start_time":36.512,"end_time":36.573},{"word":"recording,","start_time":36.613,"end_time":37.014},{"word":"this","start_time":37.395,"end_time":37.536},{"word":"feature","start_time":37.636,"end_time":38.018},{"word":"is","start_time":38.158,"end_time":38.238},{"word":"in","start_time":38.298,"end_time":38.359},{"word":"beta,","start_time":38.459,"end_time":38.8},{"word":"so","start_time":39.161,"end_time":39.262},{"word":"there","start_time":39.282,"end_time":39.442},{"word":"may","start_time":39.483,"end_time":39.663},{"word":"be","start_time":39.703,"end_time":39.784},{"word":"some","start_time":39.824,"end_time":39.964},{"word":"changes","start_time":40.024,"end_time":40.406},{"word":"to","start_time":40.446,"end_time":40.566},{"word":"the","start_time":40.586,"end_time":40.687},{"word":"API","start_time":40.767,"end_time":41.188},{"word":"in","start_time":41.269,"end_time":41.349},{"word":"the","start_time":41.369,"end_time":41.449},{"word":"future.","start_time":41.509,"end_time":41.67}],"alternatives":[],"language":"en"},{"transcript":" You'll also need to have the Cloudinary AI Content Analysis add-on for this to work.","confidence":0.7983333333333336,"words":[{"word":"You'll","start_time":42.221,"end_time":42.361},{"word":"also","start_time":42.522,"end_time":42.743},{"word":"need","start_time":42.783,"end_time":42.964},{"word":"to","start_time":42.984,"end_time":43.044},{"word":"have","start_time":43.104,"end_time":43.285},{"word":"the","start_time":43.305,"end_time":43.767},{"word":"Cloudinary","start_time":43.867,"end_time":44.449},{"word":"AI","start_time":44.59,"end_time":44.81},{"word":"Content","start_time":44.951,"end_time":45.373},{"word":"Analysis","start_time":45.473,"end_time":45.995},{"word":"add-on","start_time":46.176,"end_time":46.457},{"word":"for","start_time":46.758,"end_time":46.878},{"word":"this","start_time":46.898,"end_time":47.059},{"word":"to","start_time":47.119,"end_time":47.22},{"word":"work.","start_time":47.24,"end_time":47.34}],"alternatives":[],"language":"en"},{"transcript":" This feature can be used with the Cloud Upload widget","confidence":0.7350000000000001,"words":[{"word":"This","start_time":47.661,"end_time":47.802},{"word":"feature","start_time":47.843,"end_time":48.145},{"word":"can","start_time":48.185,"end_time":48.326},{"word":"be","start_time":48.346,"end_time":48.407},{"word":"used","start_time":48.508,"end_time":48.729},{"word":"with","start_time":48.87,"end_time":49.011},{"word":"the","start_time":49.051,"end_time":49.152},{"word":"Cloud","start_time":49.273,"end_time":49.636},{"word":"Upload","start_time":49.777,"end_time":50.079},{"word":"widget","start_time":50.099,"end_time":50.24}],"alternatives":[],"language":"en"},{"transcript":" by setting detection to captioning in the options object,","confidence":0.687,"words":[{"word":"by","start_time":50.863,"end_time":51.004},{"word":"setting","start_time":51.084,"end_time":51.426},{"word":"detection","start_time":51.507,"end_time":52.09},{"word":"to","start_time":52.17,"end_time":52.291},{"word":"captioning","start_time":52.391,"end_time":52.934},{"word":"in","start_time":53.276,"end_time":53.356},{"word":"the","start_time":53.376,"end_time":53.477},{"word":"options","start_time":53.557,"end_time":53.899},{"word":"object,","start_time":53.919,"end_time":54.06}],"alternatives":[],"language":"en"},{"transcript":" which means an image can automatically be given a caption when it's uploaded.","confidence":0.7280769230769232,"words":[{"word":"which","start_time":54.561,"end_time":54.722},{"word":"means","start_time":54.802,"end_time":55.103},{"word":"an","start_time":55.244,"end_time":55.324},{"word":"image","start_time":55.485,"end_time":55.746},{"word":"can","start_time":55.806,"end_time":55.947},{"word":"automatically","start_time":56.188,"end_time":56.77},{"word":"be","start_time":56.83,"end_time":56.951},{"word":"given","start_time":57.011,"end_time":57.252},{"word":"a","start_time":57.272,"end_time":57.292},{"word":"caption","start_time":57.493,"end_time":57.915},{"word":"when","start_time":58.357,"end_time":58.558},{"word":"it's","start_time":58.698,"end_time":58.859},{"word":"uploaded.","start_time":58.959,"end_time":59.14}],"alternatives":[],"language":"en"},{"transcript":" Let's go through how to do this in a Next.js application using Next.Cloudinary.","confidence":0.8244615384615385,"words":[{"word":"Let's","start_time":59.561,"end_time":59.742},{"word":"go","start_time":59.762,"end_time":59.882},{"word":"through","start_time":59.922,"end_time":60.103},{"word":"how","start_time":60.143,"end_time":60.284},{"word":"to","start_time":60.304,"end_time":60.404},{"word":"do","start_time":60.465,"end_time":60.625},{"word":"this","start_time":60.665,"end_time":60.846},{"word":"in","start_time":61.288,"end_time":61.348},{"word":"a","start_time":61.389,"end_time":61.469},{"word":"Next.js","start_time":61.589,"end_time":62.071},{"word":"application","start_time":62.172,"end_time":62.734},{"word":"using","start_time":63.196,"end_time":63.437},{"word":"Next.Cloudinary.","start_time":63.518,"end_time":64.08}],"alternatives":[],"language":"en"},{"transcript":" Let's start off with a Next.js project.","confidence":0.6432857142857141,"words":[{"word":"Let's","start_time":64.803,"end_time":65.005},{"word":"start","start_time":65.025,"end_time":65.327},{"word":"off","start_time":65.388,"end_time":65.529},{"word":"with","start_time":65.892,"end_time":66.053},{"word":"a","start_time":66.194,"end_time":66.255},{"word":"Next.js","start_time":66.335,"end_time":66.557},{"word":"project.","start_time":66.638,"end_time":66.779}],"alternatives":[],"language":"en"},{"transcript":" that has NextCloudinary already set up.","confidence":0.7194999999999999,"words":[{"word":"that","start_time":67.552,"end_time":67.713},{"word":"has","start_time":67.774,"end_time":67.955},{"word":"NextCloudinary","start_time":68.076,"end_time":68.924},{"word":"already","start_time":69.085,"end_time":69.387},{"word":"set","start_time":69.428,"end_time":69.629},{"word":"up.","start_time":69.65,"end_time":69.69}],"alternatives":[],"language":"en"},{"transcript":" You'll notice here we're already using the cloud upload widget","confidence":0.6822,"words":[{"word":"You'll","start_time":69.971,"end_time":70.152},{"word":"notice","start_time":70.172,"end_time":70.474},{"word":"here","start_time":70.534,"end_time":70.755},{"word":"we're","start_time":70.776,"end_time":71.319},{"word":"already","start_time":71.379,"end_time":71.721},{"word":"using","start_time":71.842,"end_time":72.063},{"word":"the","start_time":72.184,"end_time":72.324},{"word":"cloud","start_time":72.445,"end_time":72.807},{"word":"upload","start_time":72.928,"end_time":73.169},{"word":"widget","start_time":73.189,"end_time":73.31}],"alternatives":[],"language":"en"},{"transcript":" and we're using the onSuccess prop to add the results of the upload to the state","confidence":0.7766875,"words":[{"word":"and","start_time":73.692,"end_time":73.772},{"word":"we're","start_time":73.792,"end_time":73.912},{"word":"using","start_time":74.013,"end_time":74.274},{"word":"the","start_time":74.535,"end_time":74.676},{"word":"onSuccess","start_time":74.816,"end_time":75.419},{"word":"prop","start_time":75.479,"end_time":75.72},{"word":"to","start_time":76.061,"end_time":76.182},{"word":"add","start_time":76.322,"end_time":76.483},{"word":"the","start_time":76.523,"end_time":76.603},{"word":"results","start_time":76.643,"end_time":77.025},{"word":"of","start_time":77.105,"end_time":77.186},{"word":"the","start_time":77.226,"end_time":77.306},{"word":"upload","start_time":77.387,"end_time":77.728},{"word":"to","start_time":77.889,"end_time":77.989},{"word":"the","start_time":78.009,"end_time":78.069},{"word":"state","start_time":78.089,"end_time":78.25}],"alternatives":[],"language":"en"},{"transcript":" under a variable called result.","confidence":0.5484000000000001,"words":[{"word":"under","start_time":78.897,"end_time":79.079},{"word":"a","start_time":79.119,"end_time":79.16},{"word":"variable","start_time":79.2,"end_time":79.645},{"word":"called","start_time":79.746,"end_time":80.009},{"word":"result.","start_time":80.029,"end_time":80.15}],"alternatives":[],"language":"en"},{"transcript":" Then we're displaying the uploaded image in a cloud image component","confidence":0.7701818181818182,"words":[{"word":"Then","start_time":80.772,"end_time":80.993},{"word":"we're","start_time":81.194,"end_time":81.354},{"word":"displaying","start_time":81.394,"end_time":81.897},{"word":"the","start_time":82.118,"end_time":82.218},{"word":"uploaded","start_time":82.359,"end_time":82.781},{"word":"image","start_time":82.922,"end_time":83.143},{"word":"in","start_time":83.544,"end_time":83.625},{"word":"a","start_time":83.665,"end_time":83.685},{"word":"cloud","start_time":83.826,"end_time":84.228},{"word":"image","start_time":84.368,"end_time":84.549},{"word":"component","start_time":84.569,"end_time":84.75}],"alternatives":[],"language":"en"},{"transcript":" and we're using the default alt text of uploaded image.","confidence":0.6603999999999999,"words":[{"word":"and","start_time":84.81,"end_time":85.072},{"word":"we're","start_time":85.092,"end_time":85.594},{"word":"using","start_time":85.675,"end_time":85.936},{"word":"the","start_time":86.117,"end_time":86.237},{"word":"default","start_time":86.398,"end_time":86.82},{"word":"alt","start_time":87.062,"end_time":87.222},{"word":"text","start_time":87.263,"end_time":87.544},{"word":"of","start_time":87.906,"end_time":87.966},{"word":"uploaded","start_time":88.187,"end_time":88.569},{"word":"image.","start_time":88.589,"end_time":88.75}],"alternatives":[],"language":"en"},{"transcript":" To enable AI-based captioning we need to add the options prop","confidence":0.7395454545454545,"words":[{"word":"To","start_time":89.211,"end_time":89.312},{"word":"enable","start_time":89.352,"end_time":89.674},{"word":"AI-based","start_time":90.076,"end_time":90.538},{"word":"captioning","start_time":90.559,"end_time":91.001},{"word":"we","start_time":91.363,"end_time":91.443},{"word":"need","start_time":91.463,"end_time":91.584},{"word":"to","start_time":91.624,"end_time":91.684},{"word":"add","start_time":91.785,"end_time":91.926},{"word":"the","start_time":91.946,"end_time":92.187},{"word":"options","start_time":92.288,"end_time":92.589},{"word":"prop","start_time":92.609,"end_time":92.71}],"alternatives":[],"language":"en"},{"transcript":" This takes an object which is going to have a key of detection and a value of captioning.","confidence":0.8386111111111112,"words":[{"word":"This","start_time":93.42,"end_time":93.581},{"word":"takes","start_time":93.641,"end_time":93.902},{"word":"an","start_time":93.962,"end_time":94.023},{"word":"object","start_time":94.163,"end_time":94.504},{"word":"which","start_time":94.846,"end_time":94.986},{"word":"is","start_time":95.026,"end_time":95.107},{"word":"going","start_time":95.127,"end_time":95.327},{"word":"to","start_time":95.348,"end_time":95.408},{"word":"have","start_time":95.448,"end_time":95.568},{"word":"a","start_time":95.669,"end_time":95.729},{"word":"key","start_time":95.829,"end_time":96.07},{"word":"of","start_time":96.171,"end_time":96.231},{"word":"detection","start_time":96.331,"end_time":96.913},{"word":"and","start_time":97.375,"end_time":97.475},{"word":"a","start_time":97.536,"end_time":97.596},{"word":"value","start_time":97.656,"end_time":97.937},{"word":"of","start_time":98.057,"end_time":98.118},{"word":"captioning.","start_time":98.278,"end_time":98.74}],"alternatives":[],"language":"en"},{"transcript":" Then we can replace the default alt text with the caption data in the results object.","confidence":0.8315000000000001,"words":[{"word":"Then","start_time":99.442,"end_time":99.703},{"word":"we","start_time":99.843,"end_time":99.944},{"word":"can","start_time":99.964,"end_time":100.104},{"word":"replace","start_time":100.144,"end_time":100.546},{"word":"the","start_time":100.626,"end_time":100.746},{"word":"default","start_time":100.807,"end_time":101.268},{"word":"alt","start_time":101.549,"end_time":101.69},{"word":"text","start_time":101.71,"end_time":102.031},{"word":"with","start_time":102.432,"end_time":102.593},{"word":"the","start_time":102.633,"end_time":102.713},{"word":"caption","start_time":102.754,"end_time":103.175},{"word":"data","start_time":103.215,"end_time":103.556},{"word":"in","start_time":103.717,"end_time":103.797},{"word":"the","start_time":103.837,"end_time":103.898},{"word":"results","start_time":103.958,"end_time":104.339},{"word":"object.","start_time":104.359,"end_time":104.54}],"alternatives":[],"language":"en"},{"transcript":" Currently captioning isn't supported in API requests for unsigned uploads so we can either enable this","confidence":0.8063749999999998,"words":[{"word":"Currently","start_time":106.04,"end_time":106.461},{"word":"captioning","start_time":106.923,"end_time":107.504},{"word":"isn't","start_time":107.765,"end_time":107.945},{"word":"supported","start_time":107.985,"end_time":108.447},{"word":"in","start_time":108.607,"end_time":108.667},{"word":"API","start_time":108.828,"end_time":109.249},{"word":"requests","start_time":109.269,"end_time":109.63},{"word":"for","start_time":110.091,"end_time":110.231},{"word":"unsigned","start_time":110.332,"end_time":110.773},{"word":"uploads","start_time":110.913,"end_time":111.294},{"word":"so","start_time":111.796,"end_time":111.956},{"word":"we","start_time":112.357,"end_time":112.457},{"word":"can","start_time":112.477,"end_time":112.598},{"word":"either","start_time":112.698,"end_time":112.919},{"word":"enable","start_time":112.999,"end_time":113.36},{"word":"this","start_time":113.38,"end_time":113.46}],"alternatives":[],"language":"en"},{"transcript":" in the Cloudinary UI as an upload preset by going to the media analysis and AI tab scrolling down to","confidence":0.7676999999999998,"words":[{"word":"in","start_time":114.021,"end_time":114.122},{"word":"the","start_time":114.162,"end_time":114.242},{"word":"Cloudinary","start_time":114.282,"end_time":114.884},{"word":"UI","start_time":114.984,"end_time":115.345},{"word":"as","start_time":115.846,"end_time":115.946},{"word":"an","start_time":116.007,"end_time":116.047},{"word":"upload","start_time":116.267,"end_time":116.608},{"word":"preset","start_time":116.668,"end_time":117.089},{"word":"by","start_time":117.21,"end_time":117.35},{"word":"going","start_time":117.39,"end_time":117.651},{"word":"to","start_time":117.711,"end_time":117.851},{"word":"the","start_time":117.871,"end_time":117.932},{"word":"media","start_time":118.052,"end_time":118.353},{"word":"analysis","start_time":118.413,"end_time":118.914},{"word":"and","start_time":119.075,"end_time":119.155},{"word":"AI","start_time":119.335,"end_time":119.636},{"word":"tab","start_time":119.696,"end_time":119.957},{"word":"scrolling","start_time":120.318,"end_time":120.679},{"word":"down","start_time":120.719,"end_time":120.94},{"word":"to","start_time":120.96,"end_time":121.0}],"alternatives":[],"language":"en"},{"transcript":" detection and typing in captioning or we can use signed uploads.","confidence":0.8843636363636361,"words":[{"word":"detection","start_time":121.401,"end_time":121.963},{"word":"and","start_time":122.143,"end_time":122.224},{"word":"typing","start_time":122.324,"end_time":122.685},{"word":"in","start_time":122.805,"end_time":122.886},{"word":"captioning","start_time":123.066,"end_time":123.608},{"word":"or","start_time":123.929,"end_time":124.009},{"word":"we","start_time":124.29,"end_time":124.371},{"word":"can","start_time":124.411,"end_time":124.531},{"word":"use","start_time":124.631,"end_time":124.772},{"word":"signed","start_time":124.993,"end_time":125.294},{"word":"uploads.","start_time":125.454,"end_time":125.795}],"alternatives":[],"language":"en"},{"transcript":"Let's go with the second option","confidence":0.6955,"words":[{"word":"Let's","start_time":126.016,"end_time":126.197},{"word":"go","start_time":126.217,"end_time":126.337},{"word":"with","start_time":126.437,"end_time":126.558},{"word":"the","start_time":126.578,"end_time":126.658},{"word":"second","start_time":126.718,"end_time":127.019},{"word":"option","start_time":127.12,"end_time":127.26}],"alternatives":[],"language":"en"},{"transcript":" and change our code to use a signed upload using the signature endpoint prop.","confidence":0.7052142857142858,"words":[{"word":"and","start_time":127.901,"end_time":127.982},{"word":"change","start_time":128.042,"end_time":128.323},{"word":"our","start_time":128.423,"end_time":128.524},{"word":"code","start_time":128.584,"end_time":128.865},{"word":"to","start_time":129.046,"end_time":129.207},{"word":"use","start_time":129.367,"end_time":129.508},{"word":"a","start_time":129.608,"end_time":129.668},{"word":"signed","start_time":129.829,"end_time":130.15},{"word":"upload","start_time":130.271,"end_time":130.632},{"word":"using","start_time":130.994,"end_time":131.195},{"word":"the","start_time":131.235,"end_time":131.375},{"word":"signature","start_time":131.436,"end_time":131.898},{"word":"endpoint","start_time":131.978,"end_time":132.4},{"word":"prop.","start_time":132.42,"end_time":132.5}],"alternatives":[],"language":"en"},{"transcript":" I've already created a post endpoint using a Next.js root handler which signs the upload.","confidence":0.6612000000000001,"words":[{"word":"I've","start_time":133.041,"end_time":133.202},{"word":"already","start_time":133.322,"end_time":133.623},{"word":"created","start_time":133.683,"end_time":134.005},{"word":"a","start_time":134.025,"end_time":134.045},{"word":"post","start_time":134.326,"end_time":134.587},{"word":"endpoint","start_time":134.687,"end_time":135.028},{"word":"using","start_time":135.369,"end_time":135.57},{"word":"a","start_time":135.59,"end_time":135.61},{"word":"Next.js","start_time":135.891,"end_time":136.433},{"word":"root","start_time":136.533,"end_time":136.794},{"word":"handler","start_time":136.814,"end_time":137.216},{"word":"which","start_time":137.497,"end_time":137.657},{"word":"signs","start_time":137.798,"end_time":138.139},{"word":"the","start_time":138.199,"end_time":138.3},{"word":"upload.","start_time":138.32,"end_time":138.44}],"alternatives":[],"language":"en"},{"transcript":" This requires the Cloudinary node SDK and you can find the code for this in the next Cloudinary documentation.","confidence":0.7979473684210526,"words":[{"word":"This","start_time":139.061,"end_time":139.262},{"word":"requires","start_time":139.322,"end_time":139.823},{"word":"the","start_time":139.904,"end_time":139.984},{"word":"Cloudinary","start_time":140.044,"end_time":140.646},{"word":"node","start_time":140.846,"end_time":141.087},{"word":"SDK","start_time":141.248,"end_time":141.789},{"word":"and","start_time":142.331,"end_time":142.451},{"word":"you","start_time":142.511,"end_time":142.632},{"word":"can","start_time":142.672,"end_time":142.772},{"word":"find","start_time":142.832,"end_time":143.053},{"word":"the","start_time":143.093,"end_time":143.173},{"word":"code","start_time":143.213,"end_time":143.414},{"word":"for","start_time":143.454,"end_time":143.555},{"word":"this","start_time":143.575,"end_time":143.735},{"word":"in","start_time":144.136,"end_time":144.216},{"word":"the","start_time":144.257,"end_time":144.337},{"word":"next","start_time":144.397,"end_time":144.598},{"word":"Cloudinary","start_time":144.638,"end_time":145.039},{"word":"documentation.","start_time":145.059,"end_time":145.4}],"alternatives":[],"language":"en"},{"transcript":" Now with that in place when we upload an image we can see that it automatically has a caption","confidence":0.8436315789473682,"words":[{"word":"Now","start_time":146.62,"end_time":146.781},{"word":"with","start_time":146.821,"end_time":146.982},{"word":"that","start_time":147.022,"end_time":147.202},{"word":"in","start_time":147.283,"end_time":147.363},{"word":"place","start_time":147.403,"end_time":147.624},{"word":"when","start_time":148.045,"end_time":148.226},{"word":"we","start_time":148.246,"end_time":148.366},{"word":"upload","start_time":148.467,"end_time":148.788},{"word":"an","start_time":148.808,"end_time":148.888},{"word":"image","start_time":148.988,"end_time":149.209},{"word":"we","start_time":149.61,"end_time":149.691},{"word":"can","start_time":149.731,"end_time":149.871},{"word":"see","start_time":149.931,"end_time":150.112},{"word":"that","start_time":150.594,"end_time":150.734},{"word":"it","start_time":150.794,"end_time":150.855},{"word":"automatically","start_time":151.055,"end_time":151.717},{"word":"has","start_time":151.758,"end_time":151.938},{"word":"a","start_time":152.099,"end_time":152.139},{"word":"caption","start_time":152.259,"end_time":152.5}],"alternatives":[],"language":"en"},{"transcript":" associated with it in the alt text.","confidence":0.8522857142857143,"words":[{"word":"associated","start_time":152.881,"end_time":153.503},{"word":"with","start_time":153.684,"end_time":153.844},{"word":"it","start_time":153.924,"end_time":153.985},{"word":"in","start_time":154.406,"end_time":154.486},{"word":"the","start_time":154.546,"end_time":154.647},{"word":"alt","start_time":154.827,"end_time":154.948},{"word":"text.","start_time":154.968,"end_time":155.289}],"alternatives":[],"language":"en"},{"transcript":"We could even use the on success parameter in the options","confidence":0.759090909090909,"words":[{"word":"We","start_time":155.61,"end_time":155.71},{"word":"could","start_time":155.73,"end_time":155.89},{"word":"even","start_time":156.051,"end_time":156.252},{"word":"use","start_time":156.432,"end_time":156.593},{"word":"the","start_time":156.653,"end_time":156.753},{"word":"on","start_time":156.954,"end_time":157.074},{"word":"success","start_time":157.114,"end_time":157.536},{"word":"parameter","start_time":157.616,"end_time":158.137},{"word":"in","start_time":158.519,"end_time":158.599},{"word":"the","start_time":158.639,"end_time":158.739},{"word":"options","start_time":158.82,"end_time":158.96}],"alternatives":[],"language":"en"},{"transcript":" and update our alt text which will add the generated text to our image in Cloudinary.","confidence":0.8388125000000001,"words":[{"word":"and","start_time":159.02,"end_time":159.181},{"word":"update","start_time":159.802,"end_time":160.244},{"word":"our","start_time":160.404,"end_time":160.505},{"word":"alt","start_time":160.685,"end_time":160.805},{"word":"text","start_time":160.846,"end_time":161.207},{"word":"which","start_time":161.668,"end_time":161.808},{"word":"will","start_time":161.828,"end_time":162.009},{"word":"add","start_time":162.129,"end_time":162.29},{"word":"the","start_time":162.45,"end_time":162.531},{"word":"generated","start_time":162.571,"end_time":163.032},{"word":"text","start_time":163.092,"end_time":163.393},{"word":"to","start_time":163.774,"end_time":163.895},{"word":"our","start_time":163.955,"end_time":164.055},{"word":"image","start_time":164.155,"end_time":164.396},{"word":"in","start_time":164.476,"end_time":164.556},{"word":"Cloudinary.","start_time":164.597,"end_time":165.098}],"alternatives":[],"language":"en"},{"transcript":"Sweet","confidence":0.193,"words":[{"word":"Sweet","start_time":165.118,"end_time":165.74}],"alternatives":[],"language":"en"},{"transcript":" Now that you know how to set up the Cloudinary Upload widget","confidence":0.7930000000000001,"words":[{"word":"Now","start_time":166.581,"end_time":166.762},{"word":"that","start_time":166.802,"end_time":166.943},{"word":"you","start_time":167.044,"end_time":167.245},{"word":"know","start_time":167.305,"end_time":167.486},{"word":"how","start_time":167.807,"end_time":167.968},{"word":"to","start_time":168.008,"end_time":168.089},{"word":"set","start_time":168.129,"end_time":168.35},{"word":"up","start_time":168.511,"end_time":168.591},{"word":"the","start_time":168.933,"end_time":169.054},{"word":"Cloudinary","start_time":169.154,"end_time":169.757},{"word":"Upload","start_time":169.878,"end_time":170.179},{"word":"widget","start_time":170.199,"end_time":170.32}],"alternatives":[],"language":"en"},{"transcript":" to automatically caption images,","confidence":0.71825,"words":[{"word":"to","start_time":170.461,"end_time":171.046},{"word":"automatically","start_time":171.167,"end_time":171.813},{"word":"caption","start_time":171.894,"end_time":172.318},{"word":"images,","start_time":172.338,"end_time":172.56}],"alternatives":[],"language":"en"},{"transcript":" in the next video, we're going to learn","confidence":0.74025,"words":[{"word":"in","start_time":173.244,"end_time":173.325},{"word":"the","start_time":173.345,"end_time":173.426},{"word":"next","start_time":173.506,"end_time":173.668},{"word":"video,","start_time":173.708,"end_time":174.011},{"word":"we're","start_time":174.294,"end_time":174.476},{"word":"going","start_time":174.496,"end_time":174.658},{"word":"to","start_time":174.678,"end_time":174.759},{"word":"learn","start_time":174.799,"end_time":174.9}],"alternatives":[],"language":"en"},{"transcript":" how to expand images beyond their original size using AI.","confidence":0.7799,"words":[{"word":"how","start_time":175.302,"end_time":175.462},{"word":"to","start_time":175.503,"end_time":175.623},{"word":"expand","start_time":175.683,"end_time":176.246},{"word":"images","start_time":176.366,"end_time":176.668},{"word":"beyond","start_time":177.049,"end_time":177.411},{"word":"their","start_time":177.491,"end_time":177.652},{"word":"original","start_time":177.773,"end_time":178.195},{"word":"size","start_time":178.295,"end_time":178.657},{"word":"using","start_time":179.058,"end_time":179.259},{"word":"AI.","start_time":179.279,"end_time":179.319}],"alternatives":[],"language":"en"}]