# Enable the Auto-Translation Framework for Localized Intake and Case Submissions

Learn how to connect Vault Safety to Amazon Translate for localized intake and Case Submissions.

## About the Feature

The Vault Safety Auto-Translation Framework facilitates the translation of Case text fields to local languages through Amazon Translate. Admins can configure translation settings by localization, controlling which fields are translated and setting volume limits.

After completing the required configuration, see <a href="/en/lr/01290/#send-translation-requests-through-the-auto-translation-framework">Prepare a Localized Case</a> for details on using this feature.

<div class="note-border alert-info">
  <div class="alert alert-info" role="alert">
    <div><i class="far fa-info-circle"></i></div>
    <div class="alert-text">
      <p><strong>Note</strong>: You can also set up the Auto-Translation Framework for Intake translation using a non-AWS translation service for custom integrations. Contact <a class="external-link " href="https://support.veeva.com/hc/en-us" target="_blank" rel="noopener">Veeva Support<i class="fa fa-external-link" aria-hidden="true"></i></a> for more information.</p>
    </div>
  </div>
</div>



## 23R1 Update: Local Intake Auto-Translation Framework

In Vault Safety 23R1, the Auto-Translation Framework was added for localized Inbox Item intake, whether through <a href="/en/lr/01133/">manual creation</a> or <a href="/en/lr/01135/#local-inbox-item-import">importing a local Inbox Item</a>. This feature enables translating Inbox Item text fields from reporter languages to English through Amazon Translate. See the [(23R1) enablement instructions][0] to configure your Vault for local intake translation.

For more information about using this feature, see <a href="/en/lr/01137/#send-translation-requests-through-the-auto-translation-framework">Perform Local Language to English Intake</a>.

<div class="note-border alert-info">
  <div class="alert alert-info" role="alert">
    <div><i class="far fa-info-circle"></i></div>
    <div class="alert-text">
      <p><strong>Note</strong>: <a href="/en/lr/01320/">Automated Case Promotion</a> and <a href="/en/lr/01306/#23r1-update-local-intake-auto-translation-framework">Auto-Translation Framework for Local Intake</a> are not compatible. You can enable both features in your Vault, but each inbound <em>Transmission Profile</em> can use only one. If you enable both on a <a href="/en/lr/01202/#auto-promote"><em>Transmission Profile</em></a>, Vault prioritizes <em>Case</em> promotion and does not send translation requests.</p>
    </div>
  </div>
</div>




## Prerequisites

Before enabling the Vault Safety Auto-Translation Framework, your organization must have an AWS account with Amazon Translate and complete the following tasks:

* Set up an Amazon Simple Storage Service (Amazon S3) bucket
* Set up an Identity and Access Management (IAM) role and configure its event bus
* Communicate your AWS Account ID to Veeva Support

All of these steps must be completed before the feature can be used. Veeva Support will contact you when setup is complete.

### Set Up an Amazon S3 Bucket {#set-up-amazon-s3-bucket}

Complete the following steps to add an Amazon S3 bucket to your AWS account:

1. Create an S3 bucket with a name of your choosing in <a class="external-link " href="https://docs.aws.amazon.com/translate/latest/dg/async.html" target="_blank" rel="noopener">an AWS region that supports batch translation<i class="fa fa-external-link" aria-hidden="true"></i></a>.
2. In the S3 bucket, create two folders with the following names:
  * `translate_folder`
  * `translate_output`

### Set Up an Identity and Access Management (IAM) Role {#set-up-iam-role}

To set up an AWS IAM role, which will be assumed by Safety, you must complete the following tasks:

* <a href="#generate-external-id">Generate an External ID in Safety</a>
* <a href="#configure-iam-role">Configure an IAM role in AWS</a>

#### Generate an External ID in Safety {#generate-external-id}

In Safety, complete the following steps to generate an External ID on the **Amazon Translate Connection** record:

1. Go to **Admin > Connections > Amazon Translate Connection**.
2. In the **All Actions** menu, select **Generate External ID**.

#### Configure an IAM Role in AWS {#configure-iam-role}

In your AWS account, complete the following steps to configure an IAM role for Safety to assume:

<ol>
    <li>Create an IAM role with a name of your choosing.</li>
    <li>Add the following permission set, replacing <code>&lt;Your account id&gt;</code>, <code>&lt;Your Role Name&gt;</code>, and <code>&lt;Your Bucket Name&gt;</code> with the applicable details:<br>
        <code>{<br>
            &nbsp; &nbsp;"Version": "2012-10-17",<br>
            &nbsp; &nbsp;"Statement": [<br>
            &nbsp; &nbsp; &nbsp; {<br>
            &nbsp; &nbsp; &nbsp; &nbsp;"Action": "iam:PassRole",<br>
            &nbsp; &nbsp; &nbsp; &nbsp;"Resource": "arn:aws:iam::&lt;Your account id&gt;:role/&lt;Your Role Name&gt;",<br>
            &nbsp; &nbsp; &nbsp; &nbsp;"Effect": "Allow"<br>
            &nbsp; &nbsp; &nbsp; },<br>
            &nbsp; &nbsp; &nbsp; {<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Action": [<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"translate:StopTextTranslationJob",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"translate:ListTextTranslationJobs",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"translate:StartTextTranslationJob",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"translate:TranslateText",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"translate:DescribeTextTranslationJob",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"translate:TranslateDocument"<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;],<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Resource": "*",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Effect": "Allow"<br>
            &nbsp; &nbsp; &nbsp; &nbsp;},<br>
            &nbsp; &nbsp; &nbsp; &nbsp;{<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Action": [<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"s3:GetObject",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"s3:ListBucket",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"s3:PutObject",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"s3:GetBucketLocation",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"s3:DeleteObject",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"s3:DeleteBucket"<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;],<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Resource": [<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"arn:aws:s3:::&lt;Your bucket name&gt;",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"arn:aws:s3:::&lt;Your bucket name&gt;/*"<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;],<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Effect": "Allow"<br>
            &nbsp; &nbsp; &nbsp; &nbsp;}<br>
            &nbsp; &nbsp; &nbsp;]<br>
            &nbsp; &nbsp;}
        </code>
    </li>
        <li>Add the following trust relationships replacing <code>&lt;Your generated external ID&gt;</code> with the Safety-generated <em>External Id</em>.<br>
        <code>{<br>
            &nbsp; &nbsp;"Version": "2012-10-17",<br>
            &nbsp; &nbsp;"Statement": [<br>
            &nbsp; &nbsp; &nbsp; {<br>
            &nbsp; &nbsp; &nbsp; &nbsp;"Effect": "Allow",<br>
            &nbsp; &nbsp; &nbsp; &nbsp;"Principal": {<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Service": "translate.amazonaws.com"<br>
            &nbsp; &nbsp; &nbsp; &nbsp; },<br>
            &nbsp; &nbsp; &nbsp; &nbsp; "Action": "sts:AssumeRole"<br>
            &nbsp; &nbsp; &nbsp; &nbsp;},<br>
            &nbsp; &nbsp; &nbsp; &nbsp;{<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Effect": "Allow",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Principal": {<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"AWS": [<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"arn:aws:iam::091592193973:root"<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;]<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;},<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Action": "sts:AssumeRole",<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Condition": {<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"StringEquals": {<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"sts:ExternalId": &lt;Your generated external ID&gt;<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
            &nbsp; &nbsp; &nbsp; &nbsp;}<br>
            &nbsp; &nbsp; &nbsp;]<br>
            &nbsp; &nbsp;}
        </code>
    </li>
    <li>On your default event bus, create a rule to push completed translation jobs to Veeva's event bus.</li>
    <li>Configure the rule as described below:
        <ul>
            <li>Add the following event pattern:<br>
                <code>{<br>
                     &nbsp; &nbsp;"source": ["aws.translate"],<br>
                     &nbsp; &nbsp;"detail-type": ["Translate TextTranslationJob State Change"]<br>
                     }
                 </code>
             </li>
             <li>Based on the region of your Vault and the release type (General or Limited), add a target for the form using the following format: <br>
                <code>arn:aws:events:< region >:091592193973:event-bus/< region > <br>
                    - < release >-prod-Vault-Safety-Connections-Event-Bus</code>
                <ul>
                    <li>For example, if your Vault is in us-east-1 and in the General Release environment, your target would be as follows:<br> <code>arn:aws:events:us-east-1:091592193973:event-bus/<br>
                    us-east-1-gr-prod-Vault-Safety-Connections-Event-Bus</code></li>
                </ul>
            </li>
        </ul>
    </li>
</ol>

### Communicate AWS Account ID to Veeva Support

Contact <a class="external-link " href="https://support.veeva.com/hc/en-us" target="_blank" rel="noopener">Veeva Support<i class="fa fa-external-link" aria-hidden="true"></i></a> to provide your AWS Account ID. This enables us to complete the setup of your Translate Connection. You will be contacted when the feature is ready for use.

### Additional Resources

To find out more about configuring AWS accounts to be accessible by third parties, see the following resources:

* <a class="external-link " href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_third-party.html" target="_blank" rel="noopener">Providing access to AWS accounts owned by third parties<i class="fa fa-external-link" aria-hidden="true"></i></a>
* <a class="external-link " href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html" target="_blank" rel="noopener">How to use an external ID when granting access to your AWS resources to a third party<i class="fa fa-external-link" aria-hidden="true"></i></a>
* <a class="external-link " href="https://calculator.aws/#/" target="_blank" rel="noopener">AWS Pricing Calculator<i class="fa fa-external-link" aria-hidden="true"></i></a>: This calculator can be used to estimate the cost of the Amazon Translate service based on your Case volume.


## Add the Translate Localized Case Action <!--HIDDEN CONTENT. Hiding because new functionality has sped up translations considerably, so there is no time to cancel a request before it is processed. Unhide if this is made available again in the future. and Cancel Translation Request Actions-->

1. In **Admin**, navigate to **Configuration > Objects > Localized Case > Actions**.
2. Select **Create** to add the **Translate Localized Case** action. <!--and **Cancel Translation Request** actions.-->
3. Select **Save**.

## Configure the Localized Case Lifecycle

Admins can set up the Localized Case lifecycle so that the translation request is sent either [automatically][1] or [manually][2]. <!--In addition, to ensure users can cancel translation requests when needed, add the **Cancel Translation Request** user action.-->

To update the Localized Case lifecycle, navigate to **Admin > Configuration > Object Lifecycles > Localized Case Lifecycle**.

### Configure Automatic Translation Requests {#auto-translate}

To automatically send translation requests when Localized Cases are created, add the **Translate Localized Case** event action.

1. In the **Event Actions** section, select **Create Record**.
2. On the **Lifecycle Event Action: Create Record** page, select **Edit** and then **Create Event Action**.
3. Configure the **Event Action** according to your organization's process:
  * To set up the **Translate Localized Case** action with all languages:
    * Select **Always**
    * **perform actions**: Select **Translate Localized Case**
  * To set up the **Translate Localized Case** action with specific languages:
    * Select **Perform with conditions**
    * **If**: Select _Localization_ > _includes_ > Select the applicable languages
    * **perform actions**: Select **Translate Localized Case**
4. Select **Save**.

### Configure Manual Translation Requests {#manual-translate}

To send translation requests manually after Localized Case creation, add the **Translate Localized Case** user action.

Complete the following setup on the **Active** and **Revision** states of the **Localized Case** lifecycle.

1. In the **States** section, select the state that you are editing.
2. In the **User Actions** section, select **Edit**.
3. Select the **Always** option, and then select **Translate Localized Case** from the picklist.
4. In the **Action Label** field, enter `Translate Localized Case`.
5. Select **Save**.



## Create a Translation Detail Page Layout

Complete the following steps to create the **Translate Connection** layout.

1. Navigate to **Admin > Configuration > Objects > Connection > Layouts**.
2. Select **Create** to add a **Translation Detail** layout.
3. Configure the **Details** section fields as shown follows:
  * _Name_
  * _API Name_
  * _Description_
  * _Bucket Name_
  * _Role Arn_
  * _External Id_
4. Insert the **Translation Settings** related object section, and configure it as follows:
  * In the **Creation Option** field, select **Create record in pop-up dialog**.
  * In the **Section Help** field, enter "Translation settings for Localized Case automatic translation".
  * In the **Criteria VQL** field, enter `object_type__vr.api_name__v CONTAINS ('localized_case_translation_settings__v')`
  * Select the **Apply on Create** checkbox.
5. In the **Local Case Translation Settings** section, select **Edit Columns** to add the following columns:
  * **Number of Requests in Current Month**
  * **Maximum Number of Requests per Month**
  * **Maximum Number of Characters per Request**
  * **Complete State**
  * **Excluded Fields**
6. Insert the **Translate Connection Language** related object section, and configure it as follows:
  * In the **Creation Option** field, select **Prevent record creation**.
  * In the **Section Help** field, enter `Languages supported by this Translate Connection`.
7. In the **Translation Languages** section, select **Edit Columns** and add the **Language** column.

## Update the Translation Settings Detail Page Layout

Complete the following steps to update the **Translation Settings Detail Page Layout**.

1. Navigate to **Admin > Configuration > Objects > Translation Settings > Layouts > Translation Settings Detail Page Layout**.
2. Configure the **Details** section field as follows:
  * _Translation Connection_
  * _Name_
  * _Status_
  * _Complete State_
  * _Excluded Fields_
  * _Maximum Number of Characters per Request_
  * _Maximum Number of Requests per Month_
  * _Number of Requests in Current Month_
3. Insert the **Translation Localization > Localization** related object section, and configure it as follows:
  * In the **Creation Option** field, select **Create record in pop-up dialog**.
  * In the **Section Help** field, enter `Select the Localizations for translation with this Connection.`
4. Locate the _Localizations_ section below the _Details_ section.

## Activate the Amazon Translate Connection Settings

Complete the following steps to add the applicable AWS account settings to your Amazon Translate Connection.

1. Navigate to **Admin > Connections > Amazon Translate Connection**.
2. In the **All Actions** menu, select **Edit**.
3. In the **Bucket Name** field, enter the name of the Amazon S3 Bucket created in the [Set Up an Amazon S3 Bucket][3] section.
4. In the **Role Arn** field, enter the **Arn** from the IAM role created in the [Set Up an Identity and Access Management (IAM) Role][4] section.
5. In the **All Actions** menu, select **Activate Translation Connection**.

## (23R1) Configure the Auto-Translation Framework for Local Intake {#translate-at-intake}

The following sections describe how to configure your Vault for automatic translations of localized Inbox Item text fields to English.

<div class="note-border alert-info">
  <div class="alert alert-info" role="alert">
    <div><i class="far fa-info-circle"></i></div>
    <div class="alert-text">
      <p><strong>Note</strong>: Before performing the following steps, you must complete all of the configuration listed before this section.</p>
    </div>
  </div>
</div>



### Add the Translate Inbox Item Action <!--and Cancel Translation Request Actions-->

1. Navigate to **Admin > Configuration > Objects > Inbox Item > Actions**.
2. Select **Create** to add the **Translate Inbox Item** action. <!--and **Cancel Translation Request** actions.-->
3. On the **Create Action** page, you can leave the default settings and select **Save**.

### Update the Translation Detail Page Layout

Complete the following steps to insert the **Intake Translation Settings** section on the **Translation Detail Page Layout**.

1. Navigate to **Admin > Configuration > Objects > Connection > Layouts > Translation Detail Page Layout**.
2. Insert the **Translation Settings** related object section, and configure it as follows:
    * **Section Label:** Intake Translation Settings
    * **Creation Option:** Create record in pop-up dialog
    * **Section Help:** Enter `Translation settings for automatic translation of local language to English during Inbox Item intake`
    * **Criteria VQL:** Enter `object_type__vr.api_name__v CONTAINS ('inbox_item_translation_settings__v')`
    * Select the **Apply on Create** checkbox.
3. In the **Intake Translation Settings** section, select **Edit Columns** to add the following columns:
  * _Number of Requests in Current Month_
  * _Maximum Number of Requests per Month_
  * _Maximum Number of Characters per Request_
  * _Complete State_
  * _Excluded Fields_
4. Select **Save**.

### Create the Intake Translation Settings Detail Page Layout

Complete the following steps to create the **Intake Translation Settings** layout.

1. Navigate to **Admin > Configuration > Objects > Translation Settings > Layouts**.
2. Select **Create**.
3. On the **Add Layout** dialog, in the **Object Type** field, select **Intake Translation Settings**, and then select **Create**.
4. Configure the _Details_ section fields as follows:
  * _Translation Connection_
  * _Name_
  * _Status_
  * _Complete State_
  * _Excluded Fields_
  * _Maximum Number of Characters per Request_
  * _Maximum Number of Requests per Month_
  * _Number of Requests in Current Month_
5. Insert the **Translation Localization > Localization** related object section, and configure it as follows:
  * **Section Label:** Localizations
  * **Creation Option:** Create record in pop-up dialog
  * **Section Help:** Enter `Select the Localizations for translation with this Connection.`
6. Locate the _Localizations_ section below the _Details_ section.

### Configure the Inbox Item Lifecycle

Admins can configure the **Inbox Item** lifecycle so that translations can be requested by using the **Translate Inbox Item** user action. <!--In addition, to ensure users can cancel translation requests when needed, add the **Cancel Translation Request** user action.-->

To update the **Inbox Item** lifecycle, navigate to **Admin > Configuration > Object Lifecycles > Inbox Item Lifecycle**.

#### Add the Translate Inbox Item User Action

Complete the following steps to add the **Translate Inbox Item** user action.

1. In the **States** section, select **New**.
2. In the **User Actions** section, select **Edit**.
3. Depending on your business process, such as for specific localizations on Inbox Items, select **Perform with conditions** or **Always**.
4. Select **Translate Inbox Item** from the picklist.
5. In the **Action Label** field, enter `Translate Inbox Item`.
6. Select **Save**.



## Optional: Configure Translation Notifications

Depending on your business needs, you can configure <a href="/en/lr/2157/#creating-new-messages">email and notification messages</a> for translation states. For example, you can configure your Vault to send messages when a translation successfully completes on a _Localized Case_. You can create new messages or use Vault's _Translation Success_ and _Localized Case Translation Success_ notification templates. Optionally, configure notifications as an <a href="/en/lr/59885/#entry-actions">entry action</a> on the _Inbox Item Lifecycle_ and the _Localized Case Lifecycle_ object lifecycles for the following states:

* _Translation Error_
* _Translation Requested_
* _Translation Verification_

## Case Text Fields That Can Be Translated {#translatable-fields}

Expand the following section to review which Case text fields are available for translation through a Translation Connection.

| Data | Field Labels
|--- |---
| Case > Medical History Text | (`medical_history_text__v`)
| Case > Reporter's Comments | (`reporters_comments__v`)
| Case > Company Comments | (`sender_comments__v`)
| Case > CIOMS Remarks | (`cioms_remarks__v`)
| Case > Reporting Summary | (`reporting_summary__v`)
| Case > Study Name | (`study_name__v`)
| Case > Study Name (continued) | (`study_name_continued__v`)
| Case Adverse Event > Event (Reported) | (`event_reported__v`)
| Case Adverse Event > Hospital City | (`hospital_city__v`)
| Case Adverse Event > Hospital State | (`hospital_state__v`)
| Case Assessment Result > Method (Text) | (`method_text__v`)
| Case Assessment Result > Result (Text) | (`result_text__v`)
| Case Assessment Result > Source (Text) | (`source_text__v`)
| Case Contact > Additional Information | (`additional_information__v`)
| Case Contact > City | (`city_value__v`)
| Case Contact > Department | (`department_value__v`)
| Case Contact > Facility | (`facility_name__v`)
| Case Contact > First Name | (`firstname_value__v`)
| Case Contact > Last Name | (`lastname_value__v`)
| Case Contact > Middle Name | (`middlename_value__v`)
| Case Contact > Organization | (`organization_value__v`)
| Case Contact > State / Province | (`state_province_value__v`)
| Case Contact > Street | (`street_value__v`)
| Case Contact > Street Line 2 | (`street_line_2_value__v`)
| Case Contact > Title | (`title_value__v`)
| Case Drug History > Drug (Reported) | (`name_reported__v`)
| Case Drug History > Drug (Coded) | (`product_name__v`)
| Case Identifier > Source | (`source__v`)
| Case Medical History > Condition / Procedure (Reported) | (`name_reported__v`)
| Case Medical History > Comments | (`comments__v`)
| Case Product > Product (Coded) | (`product_name__v`)
| Case Product > Product (Reported) | (`product_reported__v`)
| Case Product > Registration Holder/Applicant | (`registration_mah__v`)
| Case Product Dosage > Dose Text | (`dose_text__v`)
| Case Product Dosage > Dose (Unit Text) | (`dose_unit_text__v`)
| Case Product Dosage > Parent RoA Text | (`parent_adminroute_text__v`)
| Case Product Dosage > Patient RoA Text | (`patient_adminroute_text__v`)
| Case Product Indication > Name (Reported) | (`name_reported__v`)
| Case Product Substance > Name | (`name__v`)
| Case Case Test Result > Comments | (`comments__v`)
| Case Case Test Result > Result (Text) | (`result_text__v`)
| Case Case Test Result > Test Name (Reported) | (`name_reported__v`)
| Localized Case > Additional Pregnancy Related Information | (`additional_pregnancy_related_info__v`)
| Localized Case Comment > Comments Text | (`comments_text__v`)
| Localized Case Document > Attachment Description | (`attachment_description__v`)
| Localized Case Document > Reference Text | (`reference_text__v`)
| Localized Case Product > Related Device Information | (`related_device_information__v`)

## Supported Amazon Translate Languages {#amazon-translate-languages}

The following Amazon Translate languages are supported.

* Afrikaans
* Albanian
* Amharic
* Arabic
* Armenian
* Azerbaijani
* Bengali
* Bosnian
* Bulgarian
* Catalan
* Chinese (Simplified)
* Croatian
* Czech
* Danish
* Dutch
* English
* Estonian
* Farsi (Persian)
* Filipino, Tagalog
* Finnish
* French
* Georgian
* German
* Greek
* Gujarati
* Haitian Creole
* Hausa
* Hebrew
* Hindi
* Hungarian
* Icelandic
* Indonesian
* Irish
* Italian
* Japanese
* Kannada
* Kazakh
* Korean
* Latvian
* Lithuanian
* Macedonian
* Malay
* Malayalam
* Maltese
* Marathi
* Mongolian
* Norwegian
* Pashto
* Polish
* Portuguese
* Punjabi
* Romanian
* Russian
* Serbian
* Sinhala
* Slovak
* Slovenian
* Somali
* Spanish
* Swahili
* Swedish
* Tamil
* Telugu
* Thai
* Turkish
* Ukrainian
* Urdu
* Uzbek
* Vietnamese
* Welsh


[0]: #translate-at-intake
[1]: #auto-translate
[2]: #manual-translate
[3]: #set-up-amazon-s3-bucket
[4]: #set-up-iam-role
