> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# Generate multilingual alt text - detailed walkthrough (video tutorial)

## Overview

Ready to build your own multilingual alt text automation in Cloudinary? This tutorial walks you through each block configuration step by step, so you can implement automated multilingual alt text generation using MediaFlows in your Cloudinary environment.

> **TIP**: :title=Prefer to read than watch?

You can read about the [Generate multilingual alt text PowerFlow](mediaflows_multilingual_alt_text_powerflow) in the [Sample PowerFlows](mediaflows_sample_powerflows) section.

## Video tutorial

  This video is brought to you by Cloudinary's video player - embed your own!Use the controls to set the playback speed, navigate to chapters of interest and select subtitles in your preferred language.

## Tutorial contents
This tutorial presents the following topics. Click a timestamp to jump to that part of the video.
### Getting started
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=0 :sec=03 :player=cld} | Ready to build your own multilingual alt text automation in Cloudinary? In this tutorial, we'll walk you through each block configuration step by step, so you can implement automated multilingual alt text generation using MediaFlows in your Cloudinary environment.
|

### Prerequisites
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=0 :sec=22 :player=cld} | Before we begin, make sure you have a Google Cloud project with the Translation API activated. You'll also need your Google API key ready for the translation functionality.
|

### Creating the PowerFlow
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=0 :sec=32 :player=cld} | Starting in the flows dashboard, create a new PowerFlow. This will be the foundation for our multilingual alt text automation that will trigger automatically when images are uploaded.
|

### Configuring the Cloudinary Upload block
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=0 :sec=42 :player=cld} | Set up the **Cloudinary Upload** (now called **On Asset Upload**) block to monitor for asset uploads. Configure it to trigger when new images are uploaded to your Cloudinary environment, ensuring the flow activates automatically for every image upload.
|

### Adding AI image analysis
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=1 :sec=04 :player=cld} | Add a **Cloudinary Image Captioning** block to analyze the uploaded image content. This block generates a contextual description of the image in English, which will serve as the foundation for all translations.
|

### Saving the description to contextual metadata
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=1 :sec=39 :player=cld} | Set up an **Update Contextual Metadata** block to save the English description to the `alt` metadata field. 
|

### Setting up Google Translation 
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=2 :sec=18 :player=cld} | Configure **Google Translate** blocks for each target language (French, Spanish, German). Each block takes the English description and translates it to the specified language, creating multilingual alt text options.
|

### Saving the translations to contextual metadata
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=2 :sec=54 :player=cld} | Set up **Update Contextual Metadata** blocks to save each translation to its corresponding metadata field (such as `alt_french`, `alt_spanish`, and `alt_german`). 
|

### Testing the flow
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=3 :sec=51 :player=cld} | Test the flow by uploading a sample image. Watch as the automation processes the image, generates the English description, translates it to multiple languages, and saves all versions to the contextual metadata.
|

### Viewing the results
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=4 :sec=30 :player=cld} | Check the results in your Media Library. The contextual metadata now contains the original alt text in English, plus `alt_french`, `alt_spanish`, and `alt_german` fields with translations, ready for serving localized accessible content.
|

### Enabling the flow
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=4 :sec=50 :player=cld} | Once testing confirms everything works as expected, enable the flow. Now the flow will be triggered automatically whenever anyone uploads an image to this product environment, generating multilingual alt text for every image upload.

## Keep learning

> **READING**:
>
> * Learn more about [MediaFlows](mediaflows) and how to create automated workflows for your media processing needs.

> * See other [sample PowerFlows](mediaflows_sample_powerflows).

> * Explore other capabilities of the [Cloudinary AI Content Analysis](cloudinary_ai_content_analysis_addon) add-on.

> * Discover how to use [structured metadata](structured_metadata) to organize and enhance your media assets with custom fields and descriptions.

#### If you like this, you might also like...

  
  
  
    Use the MediaFlows MCP Server
    Build automations with natural language prompts 
  

  
  
  
    Generate Multilingual Alt Text (Overview)
    Learn about the multilingual alt text PowerFlow 
  

&nbsp;

&nbsp;Check out the Cloudinary Academy for free self-paced Cloudinary courses on a variety of developer or DAM topics, or register for formal instructor-led courses, either virtual or on-site.
&nbsp;

