{"id":37549,"date":"2025-04-29T07:00:00","date_gmt":"2025-04-29T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=37549"},"modified":"2025-04-28T11:12:50","modified_gmt":"2025-04-28T18:12:50","slug":"advanced-media-workflows-cloudinary-add-ons","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons","title":{"rendered":"Advanced Media Workflows With Cloudinary Add-Ons"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Some of the available <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons\">Cloudinary Add-ons<\/a> can be composed to create some powerful media workflows. In this post, we will take a look at some of these add-ons and see how they can be used together in interesting ways.\nIf you\u2019re not familiar with Cloudinary Add-ons yet, they\u2019re utilities that add enhanced capabilities to your Cloudinary-powered media. For example, some of the popular add-ons are AI-powered enhancements like <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_background_removal_addon\">image background removal<\/a> and <a href=\"https:\/\/cloudinary.com\/documentation\/google_ai_video_transcription_addon\">video transcriptions<\/a>.<\/p>\n<h2>Getting Started With Add-ons<\/h2>\n<p>Before getting started, make sure to <a href=\"https:\/\/cloudinary.com\/users\/register_free\">sign up for free<\/a> if you don\u2019t already have a Cloudinary account. The Add-ons page in your account dashboard will let you know which Add-ons are available on your account. If they aren\u2019t available, click here to <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons#registering_for_add_ons\">learn how to register for Add-ons<\/a>.\nWe\u2019ll start with a simple example using image tagging add-ons.<\/p>\n<h2>Enable Multiple Image Tagging Add-ons<\/h2>\n<p>Tagging assets has a broad set of practical uses. It\u2019s great for <a href=\"https:\/\/cloudinary.com\/documentation\/dam_digital_asset_management\">digital asset management (DAM)<\/a>, categorization, moderation, and more.\nCloudinary offers a few automatic image tagging add-ons: <a href=\"https:\/\/cloudinary.com\/documentation\/aws_rekognition_auto_tagging_addon\">Amazon Rekognition Auto Tagging<\/a>, <a href=\"https:\/\/cloudinary.com\/documentation\/google_auto_tagging_addon\">Google Auto Tagging<\/a>, and <a href=\"https:\/\/cloudinary.com\/documentation\/imagga_auto_tagging_addon\">Imagga Auto Tagging<\/a>. Each service provider analyzes and tags content using different AI models. Each one has subtle differences, which provides variation in tagging results.\nIf we want the most comprehensive range of tags for our images, it might make sense to enable more than just one.<\/p>\n<h3>Enable Multiple Tagging Add-ons With Cloudinary Node SDK<\/h3>\n<p>Using <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_sdks\">Cloudinary SDKs<\/a>, you can provide a comma-separated list of tagging add-ons using the <code>categorization<\/code> option on the <code>upload<\/code> method.<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">cloudinary.v2.uploader\n.upload(<span class=\"hljs-string\">\"ice_skating.jpg\"<\/span>, \n  { <span class=\"hljs-attr\">categorization<\/span>: <span class=\"hljs-string\">\"aws_rek_tagging,google_tagging,imagga_tagging\"<\/span> })\n.then(<span class=\"hljs-function\"><span class=\"hljs-params\">result<\/span>=&gt;<\/span><span class=\"hljs-built_in\">console<\/span>.log(result));\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<p>This will return tagging results from all three providers:<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json shcb-wrap-lines\">{\n<span class=\"hljs-attr\">\"info\"<\/span>: {\n    <span class=\"hljs-attr\">\"categorization\"<\/span>: {\n      <span class=\"hljs-attr\">\"imagga_tagging\"<\/span>: {\n        <span class=\"hljs-attr\">\"status\"<\/span>: <span class=\"hljs-string\">\"complete\"<\/span>,\n        <span class=\"hljs-attr\">\"data\"<\/span>: &#91;\n          {  <span class=\"hljs-attr\">\"tag\"<\/span>: <span class=\"hljs-string\">\"person\"<\/span>,  <span class=\"hljs-attr\">\"confidence\"<\/span>: <span class=\"hljs-number\">1.0<\/span> },\n          ...\n        ]\n       },\n       <span class=\"hljs-attr\">\"google_tagging\"<\/span>: {\n\t       <span class=\"hljs-attr\">\"status\"<\/span>: <span class=\"hljs-string\">\"complete\"<\/span>,\n\t       <span class=\"hljs-attr\">\"data\"<\/span>:\n\t        &#91;\n\t\t        {<span class=\"hljs-attr\">\"tag\"<\/span>: <span class=\"hljs-string\">\"skating,\"<\/span> <span class=\"hljs-string\">\"confidence\"<\/span>: <span class=\"hljs-number\">0.9689<\/span>},\n\t\t        ...\n\t        ]\n        },\n      <span class=\"hljs-attr\">\"aws_rek_tagging\"<\/span>: {\n        <span class=\"hljs-attr\">\"status\"<\/span>: <span class=\"hljs-string\">\"complete\"<\/span>,\n        <span class=\"hljs-attr\">\"data\"<\/span>: &#91;\n\t         {<span class=\"hljs-attr\">\"tag\"<\/span>: <span class=\"hljs-string\">\"Human\"<\/span>, <span class=\"hljs-attr\">\"confidence\"<\/span>: <span class=\"hljs-number\">0.9922<\/span>},\n\t         ...\n         ]\n       }\n     }\n   }\n }\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<p>Enabling all three tagging add-ons will give you a wider range of tags for the images that you upload.<\/p>\n<h2>Combine Tagging and Translation Add-ons<\/h2>\n<p>A good use case for combining add-ons is to have your image tags automatically translated into additional languages. Imagga Auto Tagging is the only tagging add-on with this feature built in. If you\u2019re using Google or Amazon tagging, you\u2019ll need to enable the <a href=\"https:\/\/cloudinary.com\/documentation\/translation_addons\">Google Translation<\/a> add-on to translate your tags.\nLet\u2019s take a look at how we can combine Google Auto Tagging with Google Translation to get multi-language image tagging.<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">cloudinary.v2.uploader\n.upload(<span class=\"hljs-string\">\"windmill_day.jpg\"<\/span>, \n  { <span class=\"hljs-attr\">categorization<\/span>: <span class=\"hljs-string\">\"google_tagging:en:fr:es\"<\/span>, \n    <span class=\"hljs-attr\">auto_tagging<\/span>: <span class=\"hljs-number\">0.6<\/span> })\n.then(<span class=\"hljs-function\"><span class=\"hljs-params\">result<\/span>=&gt;<\/span><span class=\"hljs-built_in\">console<\/span>.log(result));\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<p>With the Google Tagging and Google Translation Add-ons enabled, we just need to provide the languages that we want to translate our tags to the <code>categorization<\/code> option on the <code>upload<\/code> call. In this example, we\u2019ll translate the tags to English, French, and Spanish. Each translation is configured with a language code separated by a colon: <code>google_tagging:en:fr:es<\/code>\nIn the results, each tag is a map of the language code to the translated tag:<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">  <span class=\"hljs-string\">\"info\"<\/span>: {\n    <span class=\"hljs-string\">\"categorization\"<\/span>: {\n      <span class=\"hljs-string\">\"google_tagging\"<\/span>: {\n        <span class=\"hljs-string\">\"status\"<\/span>: <span class=\"hljs-string\">\"complete\"<\/span>,\n        <span class=\"hljs-string\">\"data\"<\/span>: &#91;\n          { <span class=\"hljs-string\">\"tag\"<\/span>: {\n              <span class=\"hljs-string\">\"en\"<\/span>: <span class=\"hljs-string\">\"windmill\"<\/span>,\n              <span class=\"hljs-string\">\"fr\"<\/span>: <span class=\"hljs-string\">\"moulin \u00e0 vent\"<\/span>,\n              <span class=\"hljs-string\">\"es\"<\/span>: <span class=\"hljs-string\">\"molino\"<\/span> },\n            <span class=\"hljs-string\">\"confidence\"<\/span>: <span class=\"hljs-number\">0.9753<\/span> },\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<p>The Google Translation add-on also works with the <a href=\"https:\/\/cloudinary.com\/documentation\/google_automatic_video_tagging_addon\">Google Automatic Video Tagging Add-on<\/a> if you\u2019re working with video assets.<\/p>\n<h2>Combine Video Transcription and Translation Add-ons<\/h2>\n<p>Another great use case is translating video transcriptions. <a href=\"https:\/\/cloudinary.com\/documentation\/video_transcription\">Video Transcription<\/a> automatically creates transcriptions that can be used for displaying subtitles on your videos. When combined with the Google Translation Add-on, it can automatically detect the language used in the audio track and generate the transcript for the subtitles in the correct language.\nConfiguring transcription translations on video upload is an easy process, just like the previous image tagging example. Here\u2019s how we can do it using the <a href=\"https:\/\/cloudinary.com\/documentation\/node_integration\">NodeJS SDK<\/a>:<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">cloudinary.v2.uploader\n.upload(<span class=\"hljs-string\">\"my-video.mp4\"<\/span>,\n  { <span class=\"hljs-attr\">resource_type<\/span>: <span class=\"hljs-string\">\"video\"<\/span>,\n    <span class=\"hljs-attr\">auto_transcription<\/span>: {\n      <span class=\"hljs-string\">\"translate\"<\/span>: &#91;<span class=\"hljs-string\">\"fr-FR\"<\/span>, <span class=\"hljs-string\">\"es-ES\"<\/span>, <span class=\"hljs-string\">\"de-DE\"<\/span>]\n    }\n  })\n.then(<span class=\"hljs-function\"><span class=\"hljs-params\">result<\/span>=&gt;<\/span><span class=\"hljs-built_in\">console<\/span>.log(result));\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<p>We\u2019ll use the <code>upload<\/code> method again to upload a video. Pass an object to <code>auto_transcription<\/code> to configure the translations we want to include. In this example, the video will be transcribed in French, Spanish, and German.\nUnlike with our image tagging translations, the video transcription is not returned immediately in the result.<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-string\">\"info\"<\/span>: {   \n    <span class=\"hljs-string\">\"auto_transcription\"<\/span>: {\n        <span class=\"hljs-string\">\"status\"<\/span>: <span class=\"hljs-string\">\"pending\"<\/span>\n    }\n }\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<p>The transcription and translations will be completed in the background and associated with the video when the transcription file is ready.\nAfter the process is finished, you can play the video in the <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_video_player\">Cloudinary Video Player<\/a> and it will provide subtitles for languages that you configured for translation.\nYou can also combine the Google AI Video Transcription Add-on with Google Translation to achieve a similar result.<\/p>\n<h2>Summary<\/h2>\n<p>By enabling multiple Cloudinary Add-ons together, you can create powerful workflows, such as comprehensive tagging with multiple providers, translating image tags into different languages, or generating multilingual subtitles for videos. <a href=\"https:\/\/cloudinary.com\/contact\">Contact us today to learn more<\/a> about how Cloudinary can help simplify your content development workflows.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":87,"featured_media":37550,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[420,89,286],"class_list":["post-37549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-dam","tag-digital-asset-management","tag-tagging"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Advanced Media Workflows with Cloudinary Add-Ons<\/title>\n<meta name=\"description\" content=\"Learn how to enhance your images and videos for AI-powered tagging, transcription, and translation capabilities using Cloudinary\u2019s flexible SDKs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Advanced Media Workflows With Cloudinary Add-Ons\" \/>\n<meta property=\"og:description\" content=\"Learn how to enhance your images and videos for AI-powered tagging, transcription, and translation capabilities using Cloudinary\u2019s flexible SDKs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-29T14:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Advanced Media Workflows With Cloudinary Add-Ons\",\"datePublished\":\"2025-04-29T14:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA\",\"keywords\":[\"DAM\",\"Digital Asset Management\",\"Tagging\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons\",\"url\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons\",\"name\":\"Advanced Media Workflows with Cloudinary Add-Ons\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA\",\"datePublished\":\"2025-04-29T14:00:00+00:00\",\"description\":\"Learn how to enhance your images and videos for AI-powered tagging, transcription, and translation capabilities using Cloudinary\u2019s flexible SDKs.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced Media Workflows With Cloudinary Add-Ons\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Advanced Media Workflows with Cloudinary Add-Ons","description":"Learn how to enhance your images and videos for AI-powered tagging, transcription, and translation capabilities using Cloudinary\u2019s flexible SDKs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons","og_locale":"en_US","og_type":"article","og_title":"Advanced Media Workflows With Cloudinary Add-Ons","og_description":"Learn how to enhance your images and videos for AI-powered tagging, transcription, and translation capabilities using Cloudinary\u2019s flexible SDKs.","og_url":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons","og_site_name":"Cloudinary Blog","article_published_time":"2025-04-29T14:00:00+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Advanced Media Workflows With Cloudinary Add-Ons","datePublished":"2025-04-29T14:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons"},"wordCount":6,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA","keywords":["DAM","Digital Asset Management","Tagging"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons","url":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons","name":"Advanced Media Workflows with Cloudinary Add-Ons","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA","datePublished":"2025-04-29T14:00:00+00:00","description":"Learn how to enhance your images and videos for AI-powered tagging, transcription, and translation capabilities using Cloudinary\u2019s flexible SDKs.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/advanced-media-workflows-cloudinary-add-ons#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Advanced Media Workflows With Cloudinary Add-Ons"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1742596400\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons\/Blog_Create_advanced_media_workflows_by_combining_Cloudinary_Add-Ons.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=37549"}],"version-history":[{"count":1,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37549\/revisions"}],"predecessor-version":[{"id":37551,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37549\/revisions\/37551"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/37550"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=37549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=37549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=37549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}