Visual Designer API
The CPaaS Visual Designer API lets you create, manage and monitor your applications.
The API is implemented on the top of the HTTP protocol and can be used with a programming language of choice.
Capabilities
The Visual Designer API supports the following capabilities:
-
HTTPS and basic authentication
-
HTTP GET, POST, PUT and DELETE requests
-
JSON responses
List Application Templates from the Template Gallery
Retrieves a list of all available templates from the Visual Designer Template Gallery.
Example Request
HTTP GET
curl -X GET \https://yourdomain.com/visual-designer/services/templates \ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json'
Example Response
{ "results": [ { "id": "TL592f93e939b93816a95038f8490a9457", "name": "Number Masking", "description": "Protect users identities. Let your users call using their mobile device, without exposing their personal phone numbers.", "tags": [ "voice" ] }, { "id": "TL1234", "name": "Simple IVR menu", "description": "<p>Redirect incoming calls to your Sales or Support departments by using a DTMF menu.</p>", "tags": [ "voice" ] }, { "id": "TL4d93e3a918ef4f89bbe5ae524c2400e8", "name": "USSD friend teller", "description": "A user friendly USSD application (USSD support should be enabled)", "tags": [ "ussd" ] }, { "id": "TLfa6f0582b7b04930a25a5e763d3e3480", "name": "SMS Echo", "description": "Echoes an SMS message back to its sender (SMS support should be enabled)", "tags": [ "sms" ] } ] }
Get a Specific Application Template from the Template Gallery
Retrieves a specific application template from the Template Gallery including the text-to-speech (TTS) and automated speech recognition (ASR) settings.
Create a Visual Designer Application
Creates a Visual Designer application.
Resource URI
/visual-designer/services/projects?name={YourApplicationName}&kind={ApplicationKind}&template={ApplicationTemplateId}
Request Parameters
Parameter |
Description |
name |
Mandatory. The name of your Visual Designer application. |
kind |
The kind of your application. Possible values are: |
template |
The ID of the template from the template gallery. For example, |
Example Request
HTTP POST
curl -X POST \ https://company.com/visual-designer/services/projects?name=\{YourApplicationName}&kind=\{ApplicationKind}&template=\{ApplicationTemplateId}\ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json' \
Get Application Details
Retrieves your application structure, including all application modules and verbs, as well as information about the application kind and owner.
Example Request
HTTP GET
curl -X GET \https://yourdomain.com/visual-designer/services/projects/\{ApplicationSid} \ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json'
Example Response
{ "lastStepId": 13, "nodes": [ { "name": "start", "label": "Welcome", "kind": "voice", "steps": [ { "phrase": "Welcome to $companyName", "kind": "say", "label": "say", "title": "say", "name": "step1" }, { "method": "GET", "steps": [ { "phrase": "Please press 1 for sales, 2 for support and 3 for general inquiries", "kind": "say", "label": "say", "title": "say", "name": "step12" } ], "invalidMessage": { "phrase": "Sorry, you have entered a wrong input. Please try again.", "kind": "say", "label": "say", "title": "say" }, "menu": { "mappings": [ { "digits": "1", "next": "module1" }, { "digits": "2", "next": "module4" }, { "digits": "3", "next": "module3" } ] }, "gatherType": "menu", "inputType": "dtmf", "kind": "gather", "label": "gather", "title": "collect", "name": "step2" } ] }, { "name": "module1", "label": "Sales", "kind": "voice", "steps": [ { "dialNouns": [ { "destination": "$salesNumber", "dialType": "number" } ], "record": false, "kind": "dial", "label": "dial", "title": "dial", "name": "step3" }, { "phrase": "The sales team is not available right now. They will be notified of your call and get back to you.", "kind": "say", "label": "say", "title": "say", "name": "step13" }, { "text": "Sales team, you have missed a call from $core_From.", "to": "$salesEmail", "from": "sales@$companyDomain", "subject": "$compayName Sales - Missed customer call from $core_From", "kind": "email", "label": "email", "title": "email", "name": "step4" } ] }, { "name": "module2", "label": "Support", "kind": "voice", "steps": [ { "dialNouns": [ { "destination": "$supportClient", "dialType": "client" } ], "record": false, "kind": "dial", "label": "dial", "title": "dial", "name": "step5" }, { "text": "A call from $core_From (Customer ID: $customerID) has been missed", "to": "$supportEmail", "from": "support@$companyDomain", "subject": "$compayName Support - Missed support call from $core_From", "kind": "email", "label": "email", "title": "email", "name": "step6" } ] }, { "name": "module3", "label": "Information", "kind": "voice", "steps": [ { "dialNouns": [ { "destination": "$infoNumber", "dialType": "number" } ], "kind": "dial", "label": "dial", "title": "dial", "name": "step7" } ] }, { "name": "module4", "label": "Gather Customer ID", "kind": "voice", "steps": [ { "method": "GET", "steps": [ { "phrase": "Please enter your customer ID followed by pound key", "kind": "say", "label": "say", "title": "say", "name": "step9" } ], "invalidMessage": { "phrase": "Sorry, you have entered a wrong input. Please try again.", "kind": "say", "label": "say", "title": "say" }, "collectdigits": { "next": "module2", "collectVariable": "customerID", "scope": "application" }, "gatherType": "collectdigits", "inputType": "dtmf", "kind": "gather", "label": "gather", "title": "collect", "name": "step8" } ] } ], "lastNodeId": 5, "header": { "projectKind": "voice", "startNodeName": "start", "version": "1.16", "owner": "jane.doe@company.com" } }
Save Application Changes
When updating your application through the Visual Designer API, the changes will not be automatically applied.You will have to make an API request to the following endpoint for those to take effect.
Create Application Parameters
Creates new application parameters.
Request Parameters
Parameter |
Description |
name (required) |
The name of the new parameter. |
description (required) |
Description of the parameter. |
Example Request
HTTP POST
curl -X POST \ https://company.com/visual-designer/services/projects/\{ApplicationSid}/parameters\ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json' \ -d '{ name: "AppParameter", description: "A Visual Designer application parameter." }’
Get Application Parameters
Retrieves a list of all application parameters that can be configured by the user.
Example Request
HTTP GET
curl -X GET \https://yourdomain.com/visual-designer/services/projects/\{ApplicationSid}/parameters \ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json'
Example Response
{ "parameters": [ { "name": "welcomeMessage", "value": "Welcome to MyCompany customer service. If you are an existing customer, press 1. To learn more about our latest offers, press 2. If you like to get in touch with our agents, press 3.", "description": "The welcome message that will be played to the user. E.g. \"Welcome to MyCompany customer service. If you are an existing customer, press 1. To learn more about our latest offers, press 2. If you like to get in touch with our agents, press 3.\"" }, { "name": "validationErrorWelcomeMessage", "description": "Error message that will be played if the user selects unsupported option.E.g. \"The option you selected is invalid. Please try again.\"" }, { "name": "existingCustomerIdPrpompt", "description": "Ask yhe uer to enter his ID, if he is already an existing customer of yours. E.g. \"\\rspd=90\\ Please insert your 4 digits Customer ID.\"" }, { "name": "incorrectCustomerId", "description": "The message that will be played to the user, if wrong customer id is entered. E.g. \"That is not a valid customer ID. Please try again.\"" }, { "name": "contactDetailsInformation", "description": "An SMS message that will be send to the user when all of your agents are busy. E.g. \"Looks like all our agents were unavailable. You can try to call us back later, or contact our support team at support@mycompany.com For more information, please visit: www.mycompany.com\"" }, { "name": "customerServiceLine", "description": "The phone number of your customer service line that will be dialed when the user attempts to connect to your customers service." } ] }
Delete Application Parameters
Upload Application Media Files
Example Request
HTTP POST
curl -X POST \ https://company.com/visual-designer/services/projects/\{ApplicationSid}/wavs \ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: text/plain' \ -d '@/Users/src/test/resources/workspace-migration-scenarios/mixed/workspace/AP670c33bf0b6748f09eaec97030af36f3/wavs/beep.wav'
Get a List of Application Media Files
Retrieves a list of the media files uploaded to an application.
Play an Application Media File
Delete Application Media File
Get Application Logs
Retrieves applications logs if available including RCML and external service logs.
Example Request
HTTP GET
curl -X GET \https://yourdomain.com/visual-designer/services/apps/\{ApplicationSid}/log \ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json'
Example Response
[Wed Feb 17 20:46:57 UTC 2021] "Running target: module1" [Wed Feb 17 20:46:57 UTC 2021][LOG] "12052030130\ncallers number: U.S. State of Alabama\ntimestamps: 2021-02-17T20:46:57.753Z" [Wed Feb 17 20:46:57 UTC 2021][RCML] <Response> <Say>This is a Collect's test</Say> <Say>Thank you for reaching out to ACME. Our representative from U.S. State of Alabama will be in touch with you shortly.</Say> </Response> [Wed Feb 17 20:51:40 UTC 2021] "Running target: module1" [Wed Feb 17 20:51:40 UTC 2021][LOG] "12052030130\ncallers number: U.S. State of Alabama\ndate: " [Wed Feb 17 20:51:40 UTC 2021][RCML] <Response> <Say>This is a Collect's test</Say> <Say>Thank you for reaching out to ACME. Our representative from U.S. State of Alabama will be in touch with you shortly.</Say> </Response>
Get Application Settings
Retrieves a list of the application settings such the Text-to-Speech (TTS) and logging settings.
Modify Application Settings
Modifies a Visual Designer application settings such as various types of application logging.
Request Parameters
Parameter |
Description |
logging |
The name of the new parameter. |
loggingRCML |
Description of the parameter. |
loggingES |
Description of the parameter. |
Example Request
HTTP POST
curl -X POST \ https://company.com/visual-designer/services/projects/\{ApplicationSid}/settings\ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json' \ -d '{logging: true, loggingRCML: true, loggingES: true}’
Get Application Settings
Retrieves a list of a Visual Designer application settings.
Get a Visual Designer Application Archive
This API endpoint lets you download a .zip
archive of your Visual Designer application.
Rename a Visual Designer Application
You can rename your application at any given point of time by passing a new friendly name as a request parameter.
Example Request
HTTP PUT
curl -X PUT \ https://company.com/api/2012-04-24/Accounts/\{AccountsSid}/Applications/\{ApplicationSid}.json \ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d-urlencode 'FriendlyName=IVR'
Example Response
{ "sid": "APdfa054f5dcd64c6d8ccf67e702XXXXXX", "date_created": "Tue, 26 Jun 2018 14:02:59 +0000", "date_updated": "Tue, 6 Apr 2021 07:43:43 +0000", "friendly_name": "IVR", "account_sid": "AC61148eb9d6128175XXXXXXXXXXXXXXXX", "api_version": "2012-04-24", "voice_caller_id_lookup": false, "uri": "/2012-04-24/Accounts/AC61148eb9d6128175XXXXXXXXXXXXXXXX/Applications/APdfa054f5dcd64c6d8ccf67e702XXXXXX.json", "rcml_url": "/visual-designer/services/apps/APdfa054f5dcd64c6d8ccf67e7020c8607/controller", "kind": "voice" }
Delete a Visual Designer Application
Deletes a Visual Designer application.
This action cannot be undone.Once an application is deleted you will not be able to restore it. |
Get Visual Designer Configuration Details
Retrieves the configuration settings of Visual Designer.
Example Request
HTTP GET
curl -X GET \https://yourdomain.com/visual-designer/services/config \ --user ' {your_account_SID}:{your_account_token}' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json'
Example Response
{ "videoSupport": false, "ussdSupport": true, "projectVersion": "1.16.3", "disabledVerbs": [ "fax" ], "ttsLangs": [ { "name": "google.ar-XA-Standard-A", "label": "(Google) Arabic Standard A Female" }, { "name": "google.ar-XA-Standard-B", "label": "(Google) Arabic Standard B Male" }, { "name": "google.ar-XA-Standard-C", "label": "(Google) Arabic Standard C Male" }, { "name": "google.ar-XA-Standard-D", "label": "(Google) Arabic Standard D Female" }, { "name": "google.ar-XA-Wavenet-A", "label": "(Google) Arabic WaveNet A Female" }, { "name": "google.ar-XA-Wavenet-B", "label": "(Google) Arabic WaveNet B Male" }, { "name": "google.ar-XA-Wavenet-C", "label": "(Google) Arabic WaveNet C Male" }, { "name": "google.bn-IN-Standard-A", "label": "(Google) Bengali (India) Standard A Female" }, { "name": "google.bn-IN-Standard-B", "label": "(Google) Bengali (India) Standard B Male" }, { "name": "google.yue-HK-Standard-A", "label": "(Google) Chinese (Hong Kong) Standard A Female" }, { "name": "google.yue-HK-Standard-B", "label": "(Google) Chinese (Hong Kong) Standard B Male" }, { "name": "google.yue-HK-Standard-C", "label": "(Google) Chinese (Hong Kong) Standard C Female" }, { "name": "google.yue-HK-Standard-D", "label": "(Google) Chinese (Hong Kong) Standard D Male" }, { "name": "google.cs-CZ-Standard-A", "label": "(Google) Czech (Czech Republic) Standard A Female" }, { "name": "google.cs-CZ-Wavenet-A", "label": "(Google) Czech (Czech Republic) WaveNet A Female" }, { "name": "google.da-DK-Standard-A", "label": "(Google) Danish (Denmark) Standard A Female" }, { "name": "google.da-DK-Standard-C", "label": "(Google) Danish (Denmark) Standard C Male" }, { "name": "google.da-DK-Standard-D", "label": "(Google) Danish (Denmark) Standard D Female" }, { "name": "google.da-DK-Standard-E", "label": "(Google) Danish (Denmark) Standard E Female" }, { "name": "google.da-DK-Wavenet-A", "label": "(Google) Danish (Denmark) WaveNet A Female" }, { "name": "google.da-DK-Wavenet-C", "label": "(Google) Danish (Denmark) WaveNet C Male" }, { "name": "google.da-DK-Wavenet-D", "label": "(Google) Danish (Denmark) WaveNet D Female" }, { "name": "google.da-DK-Wavenet-E", "label": "(Google) Danish (Denmark) WaveNet E Female" }, { "name": "google.nl-NL-Standard-A", "label": "(Google) Dutch (Netherlands) Standard A Female" }, { "name": "google.nl-NL-Standard-B", "label": "(Google) Dutch (Netherlands) Standard B Male" }, { "name": "google.nl-NL-Standard-C", "label": "(Google) Dutch (Netherlands) Standard C Male" }, { "name": "google.nl-NL-Standard-D", "label": "(Google) Dutch (Netherlands) Standard D Female" }, { "name": "google.nl-NL-Standard-E", "label": "(Google) Dutch (Netherlands) Standard E Female" }, { "name": "google.nl-NL-Wavenet-A", "label": "(Google) Dutch (Netherlands) WaveNet A Female" }, { "name": "google.nl-NL-Wavenet-B", "label": "(Google) Dutch (Netherlands) WaveNet B Male" }, { "name": "google.nl-NL-Wavenet-C", "label": "(Google) Dutch (Netherlands) WaveNet C Male" }, { "name": "google.nl-NL-Wavenet-D", "label": "(Google) Dutch (Netherlands) WaveNet D Female" }, { "name": "google.nl-NL-Wavenet-E", "label": "(Google) Dutch (Netherlands) WaveNet E Female" }, { "name": "google.en-AU-Standard-A", "label": "(Google) English (Australia) Standard A Female" }, { "name": "google.en-AU-Standard-B", "label": "(Google) English (Australia) Standard B Male" }, { "name": "google.en-AU-Standard-C", "label": "(Google) English (Australia) Standard C Female" }, { "name": "google.en-AU-Standard-D", "label": "(Google) English (Australia) Standard D Male" }, { "name": "google.en-AU-Wavenet-A", "label": "(Google) English (Australia) WaveNet A Female" }, { "name": "google.en-AU-Wavenet-B", "label": "(Google) English (Australia) WaveNet B Male" }, { "name": "google.en-AU-Wavenet-C", "label": "(Google) English (Australia) WaveNet C Female" }, { "name": "google.en-AU-Wavenet-D", "label": "(Google) English (Australia) WaveNet D Male" }, { "name": "google.en-IN-Standard-A", "label": "(Google) English (India) Standard A Female" }, { "name": "google.en-IN-Standard-B", "label": "(Google) English (India) Standard B Male" }, { "name": "google.en-IN-Standard-C", "label": "(Google) English (India) Standard C Male" }, { "name": "google.en-IN-Standard-D", "label": "(Google) English (India) Standard D Female" }, { "name": "google.en-IN-Wavenet-A", "label": "(Google) English (India) WaveNet A Female" }, { "name": "google.en-IN-Wavenet-B", "label": "(Google) English (India) WaveNet B Male" }, { "name": "google.en-IN-Wavenet-C", "label": "(Google) English (India) WaveNet C Male" }, { "name": "google.en-IN-Wavenet-D", "label": "(Google) English (India) WaveNet D Female" }, { "name": "google.en-GB-Standard-A", "label": "(Google) English (UK) Standard A Female" }, { "name": "google.en-GB-Standard-B", "label": "(Google) English (UK) Standard B Male" }, { "name": "google.en-GB-Standard-C", "label": "(Google) English (UK) Standard C Female" }, { "name": "google.en-GB-Standard-D", "label": "(Google) English (UK) Standard D Male" }, { "name": "google.en-GB-Standard-F", "label": "(Google) English (UK) Standard F Female" }, { "name": "google.en-GB-Wavenet-A", "label": "(Google) English (UK) WaveNet A Female" }, { "name": "google.en-GB-Wavenet-B", "label": "(Google) English (UK) WaveNet B Male" }, { "name": "google.en-GB-Wavenet-C", "label": "(Google) English (UK) WaveNet C Female" }, { "name": "google.en-GB-Wavenet-D", "label": "(Google) English (UK) WaveNet D Male" }, { "name": "google.en-GB-Wavenet-F", "label": "(Google) English (UK) WaveNet F Female" }, { "name": "google.en-US-Standard-B", "label": "(Google) English (US) Standard B Male" }, { "name": "google.en-US-Standard-C", "label": "(Google) English (US) Standard C Female" }, { "name": "google.en-US-Standard-D", "label": "(Google) English (US) Standard D Male" }, { "name": "google.en-US-Standard-E", "label": "(Google) English (US) Standard E Female" }, { "name": "google.en-US-Standard-G", "label": "(Google) English (US) Standard G Female" }, { "name": "google.en-US-Standard-H", "label": "(Google) English (US) Standard H Female" }, { "name": "google.en-US-Standard-I", "label": "(Google) English (US) Standard I Male" }, { "name": "google.en-US-Standard-J", "label": "(Google) English (US) Standard J Male" }, { "name": "google.en-US-Wavenet-A", "label": "(Google) English (US) WaveNet A Male" }, { "name": "google.en-US-Wavenet-B", "label": "(Google) English (US) WaveNet B Male" }, { "name": "google.en-US-Wavenet-C", "label": "(Google) English (US) WaveNet C Female" }, { "name": "google.en-US-Wavenet-D", "label": "(Google) English (US) WaveNet D Male" }, { "name": "google.en-US-Wavenet-E", "label": "(Google) English (US) WaveNet E Female" }, { "name": "google.en-US-Wavenet-F", "label": "(Google) English (US) WaveNet F Female" }, { "name": "google.en-US-Wavenet-G", "label": "(Google) English (US) WaveNet G Female" }, { "name": "google.en-US-Wavenet-H", "label": "(Google) English (US) WaveNet H Female" }, { "name": "google.en-US-Wavenet-I", "label": "(Google) English (US) WaveNet I Male" }, { "name": "google.en-US-Wavenet-J", "label": "(Google) English (US) WaveNet J Male" }, { "name": "google.fil-PH-Standard-A", "label": "(Google) Filipino (Philippines) Standard A Female" }, { "name": "google.fil-PH-Standard-B", "label": "(Google) Filipino (Philippines) Standard B Female" }, { "name": "google.fil-PH-Standard-C", "label": "(Google) Filipino (Philippines) Standard C Male" }, { "name": "google.fil-PH-Standard-D", "label": "(Google) Filipino (Philippines) Standard D Male" }, { "name": "google.fil-PH-Wavenet-A", "label": "(Google) Filipino (Philippines) WaveNet A Female" }, { "name": "google.fil-PH-Wavenet-B", "label": "(Google) Filipino (Philippines) WaveNet B Female" }, { "name": "google.fil-PH-Wavenet-C", "label": "(Google) Filipino (Philippines) WaveNet C Male" }, { "name": "google.fil-PH-Wavenet-D", "label": "(Google) Filipino (Philippines) WaveNet D Male" }, { "name": "google.fi-FI-Standard-A", "label": "(Google) Finnish (Finland) Standard A Female" }, { "name": "google.fi-FI-Wavenet-A", "label": "(Google) Finnish (Finland) WaveNet A Female" }, { "name": "google.fr-CA-Standard-A", "label": "(Google) French (Canada) Standard A Female" }, { "name": "google.fr-CA-Standard-B", "label": "(Google) French (Canada) Standard B Male" }, { "name": "google.fr-CA-Standard-C", "label": "(Google) French (Canada) Standard C Female" }, { "name": "google.fr-CA-Standard-D", "label": "(Google) French (Canada) Standard D Male" }, { "name": "google.fr-CA-Wavenet-A", "label": "(Google) French (Canada) WaveNet A Female" }, { "name": "google.fr-CA-Wavenet-B", "label": "(Google) French (Canada) WaveNet B Male" }, { "name": "google.fr-CA-Wavenet-C", "label": "(Google) French (Canada) WaveNet C Female" }, { "name": "google.fr-CA-Wavenet-D", "label": "(Google) French (Canada) WaveNet D Male" }, { "name": "google.fr-FR-Standard-A", "label": "(Google) French (France) Standard A Female" }, { "name": "google.fr-FR-Standard-B", "label": "(Google) French (France) Standard B Male" }, { "name": "google.fr-FR-Standard-C", "label": "(Google) French (France) Standard C Female" }, { "name": "google.fr-FR-Standard-D", "label": "(Google) French (France) Standard D Male" }, { "name": "google.fr-FR-Standard-E", "label": "(Google) French (France) Standard E Female" }, { "name": "google.fr-FR-Wavenet-A", "label": "(Google) French (France) WaveNet A Female" }, { "name": "google.fr-FR-Wavenet-B", "label": "(Google) French (France) WaveNet B Male" }, { "name": "google.fr-FR-Wavenet-C", "label": "(Google) French (France) WaveNet C Female" }, { "name": "google.fr-FR-Wavenet-D", "label": "(Google) French (France) WaveNet D Male" }, { "name": "google.fr-FR-Wavenet-E", "label": "(Google) French (France) WaveNet E Female" }, { "name": "google.de-DE-Standard-A", "label": "(Google) German (Germany) Standard A Female" }, { "name": "google.de-DE-Standard-B", "label": "(Google) German (Germany) Standard B Male" }, { "name": "google.de-DE-Standard-E", "label": "(Google) German (Germany) Standard E Male" }, { "name": "google.de-DE-Standard-F", "label": "(Google) German (Germany) Standard F Female" }, { "name": "google.de-DE-Wavenet-A", "label": "(Google) German (Germany) WaveNet A Female" }, { "name": "google.de-DE-Wavenet-B", "label": "(Google) German (Germany) WaveNet B Male" }, { "name": "google.de-DE-Wavenet-C", "label": "(Google) German (Germany) WaveNet C Female" }, { "name": "google.de-DE-Wavenet-D", "label": "(Google) German (Germany) WaveNet D Male" }, { "name": "google.de-DE-Wavenet-E", "label": "(Google) German (Germany) WaveNet E Male" }, { "name": "google.de-DE-Wavenet-F", "label": "(Google) German (Germany) WaveNet F Female" }, { "name": "google.el-GR-Standard-A", "label": "(Google) Greek (Greece) Standard A Female" }, { "name": "google.el-GR-Wavenet-A", "label": "(Google) Greek (Greece) WaveNet A Female" }, { "name": "google.gu-IN-Standard-A", "label": "(Google) Gujarati (India) Standard A Female" }, { "name": "google.gu-IN-Standard-B", "label": "(Google) Gujarati (India) Standard B Male" }, { "name": "google.hi-IN-Standard-A", "label": "(Google) Hindi (India) Standard A Female" }, { "name": "google.hi-IN-Standard-B", "label": "(Google) Hindi (India) Standard B Male" }, { "name": "google.hi-IN-Standard-C", "label": "(Google) Hindi (India) Standard C Male" }, { "name": "google.hi-IN-Standard-D", "label": "(Google) Hindi (India) Standard D Female" }, { "name": "google.hi-IN-Wavenet-A", "label": "(Google) Hindi (India) WaveNet A Female" }, { "name": "google.hi-IN-Wavenet-B", "label": "(Google) Hindi (India) WaveNet B Male" }, { "name": "google.hi-IN-Wavenet-C", "label": "(Google) Hindi (India) WaveNet C Male" }, { "name": "google.hi-IN-Wavenet-D", "label": "(Google) Hindi (India) WaveNet D Female" }, { "name": "google.hu-HU-Standard-A", "label": "(Google) Hungarian (Hungary) Standard A Female" }, { "name": "google.hu-HU-Wavenet-A", "label": "(Google) Hungarian (Hungary) WaveNet A Female" }, { "name": "google.id-ID-Standard-A", "label": "(Google) Indonesian (Indonesia) Standard A Female" }, { "name": "google.id-ID-Standard-B", "label": "(Google) Indonesian (Indonesia) Standard B Male" }, { "name": "google.id-ID-Standard-C", "label": "(Google) Indonesian (Indonesia) Standard C Male" }, { "name": "google.id-ID-Standard-D", "label": "(Google) Indonesian (Indonesia) Standard D Female" }, { "name": "google.id-ID-Wavenet-A", "label": "(Google) Indonesian (Indonesia) WaveNet A Female" }, { "name": "google.id-ID-Wavenet-B", "label": "(Google) Indonesian (Indonesia) WaveNet B Male" }, { "name": "google.id-ID-Wavenet-C", "label": "(Google) Indonesian (Indonesia) WaveNet C Male" }, { "name": "google.id-ID-Wavenet-D", "label": "(Google) Indonesian (Indonesia) WaveNet D Female" }, { "name": "google.it-IT-Standard-A", "label": "(Google) Italian (Italy) Standard A Female" }, { "name": "google.it-IT-Standard-B", "label": "(Google) Italian (Italy) Standard B Female" }, { "name": "google.it-IT-Standard-C", "label": "(Google) Italian (Italy) Standard C Male" }, { "name": "google.it-IT-Standard-D", "label": "(Google) Italian (Italy) Standard D Male" }, { "name": "google.it-IT-Wavenet-A", "label": "(Google) Italian (Italy) WaveNet A Female" }, { "name": "google.it-IT-Wavenet-B", "label": "(Google) Italian (Italy) WaveNet B Female" }, { "name": "google.it-IT-Wavenet-C", "label": "(Google) Italian (Italy) WaveNet C Male" }, { "name": "google.it-IT-Wavenet-D", "label": "(Google) Italian (Italy) WaveNet D Male" }, { "name": "google.ja-JP-Standard-A", "label": "(Google) Japanese (Japan) Standard A Female" }, { "name": "google.ja-JP-Standard-B", "label": "(Google) Japanese (Japan) Standard B Female" }, { "name": "google.ja-JP-Standard-C", "label": "(Google) Japanese (Japan) Standard C Male" }, { "name": "google.ja-JP-Standard-D", "label": "(Google) Japanese (Japan) Standard D Male" }, { "name": "google.ja-JP-Wavenet-A", "label": "(Google) Japanese (Japan) WaveNet A Female" }, { "name": "google.ja-JP-Wavenet-B", "label": "(Google) Japanese (Japan) WaveNet B Female" }, { "name": "google.ja-JP-Wavenet-C", "label": "(Google) Japanese (Japan) WaveNet C Male" }, { "name": "google.ja-JP-Wavenet-D", "label": "(Google) Japanese (Japan) WaveNet D Male" }, { "name": "google.kn-IN-Standard-A", "label": "(Google) Kannada (India) Standard A Female" }, { "name": "google.kn-IN-Standard-B", "label": "(Google) Kannada (India) Standard B Male" }, { "name": "google.ko-KR-Standard-A", "label": "(Google) Korean (South Korea) Standard A Female" }, { "name": "google.ko-KR-Standard-B", "label": "(Google) Korean (South Korea) Standard B Female" }, { "name": "google.ko-KR-Standard-C", "label": "(Google) Korean (South Korea) Standard C Male" }, { "name": "google.ko-KR-Standard-D", "label": "(Google) Korean (South Korea) Standard D Male" }, { "name": "google.ko-KR-Wavenet-A", "label": "(Google) Korean (South Korea) WaveNet A Female" }, { "name": "google.ko-KR-Wavenet-B", "label": "(Google) Korean (South Korea) WaveNet B Female" }, { "name": "google.ko-KR-Wavenet-C", "label": "(Google) Korean (South Korea) WaveNet C Male" }, { "name": "google.ko-KR-Wavenet-D", "label": "(Google) Korean (South Korea) WaveNet D Male" }, { "name": "google.ml-IN-Standard-A", "label": "(Google) Malayalam (India) Standard A Female" }, { "name": "google.ml-IN-Standard-B", "label": "(Google) Malayalam (India) Standard B Male" }, { "name": "google.cmn-CN-Standard-A", "label": "(Google) Mandarin Chinese (CN) Standard A Female" }, { "name": "google.cmn-CN-Standard-B", "label": "(Google) Mandarin Chinese (CN) Standard B Male" }, { "name": "google.cmn-CN-Standard-C", "label": "(Google) Mandarin Chinese (CN) Standard C Male" }, { "name": "google.cmn-CN-Standard-D", "label": "(Google) Mandarin Chinese (CN) Standard D Female" }, { "name": "google.cmn-CN-Wavenet-A", "label": "(Google) Mandarin Chinese (CN) WaveNet A Female" }, { "name": "google.cmn-CN-Wavenet-B", "label": "(Google) Mandarin Chinese (CN) WaveNet B Male" }, { "name": "google.cmn-CN-Wavenet-C", "label": "(Google) Mandarin Chinese (CN) WaveNet C Male" }, { "name": "google.cmn-CN-Wavenet-D", "label": "(Google) Mandarin Chinese (CN) WaveNet D Female" }, { "name": "google.cmn-TW-Standard-A", "label": "(Google) Mandarin Chinese (TW) Standard A Female" }, { "name": "google.cmn-TW-Standard-B", "label": "(Google) Mandarin Chinese (TW) Standard B Male" }, { "name": "google.cmn-TW-Standard-C", "label": "(Google) Mandarin Chinese (TW) Standard C Male" }, { "name": "google.cmn-TW-Wavenet-A", "label": "(Google) Mandarin Chinese (TW) WaveNet A Female" }, { "name": "google.cmn-TW-Wavenet-B", "label": "(Google) Mandarin Chinese (TW) WaveNet B Male" }, { "name": "google.cmn-TW-Wavenet-C", "label": "(Google) Mandarin Chinese (TW) WaveNet C Male" }, { "name": "google.nb-NO-Standard-A", "label": "(Google) Norwegian (Norway) Standard A Female" }, { "name": "google.nb-NO-Standard-B", "label": "(Google) Norwegian (Norway) Standard B Male" }, { "name": "google.nb-NO-Standard-C", "label": "(Google) Norwegian (Norway) Standard C Female" }, { "name": "google.nb-NO-Standard-D", "label": "(Google) Norwegian (Norway) Standard D Male" }, { "name": "google.nb-NO-Wavenet-A", "label": "(Google) Norwegian (Norway) WaveNet A Female" }, { "name": "google.nb-NO-Wavenet-B", "label": "(Google) Norwegian (Norway) WaveNet B Male" }, { "name": "google.nb-NO-Wavenet-C", "label": "(Google) Norwegian (Norway) WaveNet C Female" }, { "name": "google.nb-NO-Wavenet-D", "label": "(Google) Norwegian (Norway) WaveNet D Male" }, { "name": "google.nb-no-Standard-E", "label": "(Google) Norwegian (Norway) Standard E Female" }, { "name": "google.nb-no-Wavenet-E", "label": "(Google) Norwegian (Norway) WaveNet E Female" }, { "name": "google.pl-PL-Standard-A", "label": "(Google) Polish (Poland) Standard A Female" }, { "name": "google.pl-PL-Standard-B", "label": "(Google) Polish (Poland) Standard B Male" }, { "name": "google.pl-PL-Standard-C", "label": "(Google) Polish (Poland) Standard C Male" }, { "name": "google.pl-PL-Standard-D", "label": "(Google) Polish (Poland) Standard D Female" }, { "name": "google.pl-PL-Standard-E", "label": "(Google) Polish (Poland) Standard E Female" }, { "name": "google.pl-PL-Wavenet-A", "label": "(Google) Polish (Poland) WaveNet A Female" }, { "name": "google.pl-PL-Wavenet-B", "label": "(Google) Polish (Poland) WaveNet B Male" }, { "name": "google.pl-PL-Wavenet-C", "label": "(Google) Polish (Poland) WaveNet C Male" }, { "name": "google.pl-PL-Wavenet-D", "label": "(Google) Polish (Poland) WaveNet D Female" }, { "name": "google.pl-PL-Wavenet-E", "label": "(Google) Polish (Poland) WaveNet E Female" }, { "name": "google.pt-BR-Standard-A", "label": "(Google) Portuguese (Brazil) Standard A Female" }, { "name": "google.pt-BR-Wavenet-A", "label": "(Google) Portuguese (Brazil) WaveNet A Female" }, { "name": "google.pt-PT-Standard-A", "label": "(Google) Portuguese (Portugal) Standard A Female" }, { "name": "google.pt-PT-Standard-B", "label": "(Google) Portuguese (Portugal) Standard B Male" }, { "name": "google.pt-PT-Standard-C", "label": "(Google) Portuguese (Portugal) Standard C Male" }, { "name": "google.pt-PT-Standard-D", "label": "(Google) Portuguese (Portugal) Standard D Female" }, { "name": "google.pt-PT-Wavenet-A", "label": "(Google) Portuguese (Portugal) WaveNet A Female" }, { "name": "google.pt-PT-Wavenet-B", "label": "(Google) Portuguese (Portugal) WaveNet B Male" }, { "name": "google.pt-PT-Wavenet-C", "label": "(Google) Portuguese (Portugal) WaveNet C Male" }, { "name": "google.pt-PT-Wavenet-D", "label": "(Google) Portuguese (Portugal) WaveNet D Female" }, { "name": "google.ru-RU-Standard-A", "label": "(Google) Russian (Russia) Standard A Female" }, { "name": "google.ru-RU-Standard-B", "label": "(Google) Russian (Russia) Standard B Male" }, { "name": "google.ru-RU-Standard-C", "label": "(Google) Russian (Russia) Standard C Female" }, { "name": "google.ru-RU-Standard-D", "label": "(Google) Russian (Russia) Standard D Male" }, { "name": "google.ru-RU-Standard-E", "label": "(Google) Russian (Russia) Standard E Female" }, { "name": "google.ru-RU-Wavenet-A", "label": "(Google) Russian (Russia) WaveNet A Female" }, { "name": "google.ru-RU-Wavenet-B", "label": "(Google) Russian (Russia) WaveNet B Male" }, { "name": "google.ru-RU-Wavenet-C", "label": "(Google) Russian (Russia) WaveNet C Female" }, { "name": "google.ru-RU-Wavenet-D", "label": "(Google) Russian (Russia) WaveNet D Male" }, { "name": "google.ru-RU-Wavenet-E", "label": "(Google) Russian (Russia) WaveNet E Female" }, { "name": "google.sk-SK-Standard-A", "label": "(Google) Slovak (Slovakia) Standard A Female" }, { "name": "google.sk-SK-Wavenet-A", "label": "(Google) Slovak (Slovakia) WaveNet A Female" }, { "name": "google.es-ES-Standard-A", "label": "(Google) Spanish (Spain) Standard A Female" }, { "name": "google.sv-SE-Standard-A", "label": "(Google) Swedish (Sweden) Standard A Female" }, { "name": "google.sv-SE-Wavenet-A", "label": "(Google) Swedish (Sweden) WaveNet A Female" }, { "name": "google.ta-IN-Standard-A", "label": "(Google) Tamil (India) Standard A Female" }, { "name": "google.ta-IN-Standard-B", "label": "(Google) Tamil (India) Standard B Male" }, { "name": "google.te-IN-Standard-A", "label": "(Google) Telugu (India) Standard A Female" }, { "name": "google.te-IN-Standard-B", "label": "(Google) Telugu (India) Standard B Male" }, { "name": "google.th-TH-Standard-A", "label": "(Google) Thai (Thailand) Standard A Female" }, { "name": "google.tr-TR-Standard-A", "label": "(Google) Turkish (Turkey) Standard A Female" }, { "name": "google.tr-TR-Standard-B", "label": "(Google) Turkish (Turkey) Standard B Male" }, { "name": "google.tr-TR-Standard-C", "label": "(Google) Turkish (Turkey) Standard C Female" }, { "name": "google.tr-TR-Standard-D", "label": "(Google) Turkish (Turkey) Standard D Female" }, { "name": "google.tr-TR-Standard-E", "label": "(Google) Turkish (Turkey) Standard E Male" }, { "name": "google.tr-TR-Wavenet-A", "label": "(Google) Turkish (Turkey) WaveNet A Female" }, { "name": "google.tr-TR-Wavenet-B", "label": "(Google) Turkish (Turkey) WaveNet B Male" }, { "name": "google.tr-TR-Wavenet-C", "label": "(Google) Turkish (Turkey) WaveNet C Female" }, { "name": "google.tr-TR-Wavenet-D", "label": "(Google) Turkish (Turkey) WaveNet D Female" }, { "name": "google.tr-TR-Wavenet-E", "label": "(Google) Turkish (Turkey) WaveNet E Male" }, { "name": "google.uk-UA-Standard-A", "label": "(Google) Ukrainian (Ukraine) Standard A Female" }, { "name": "google.uk-UA-Wavenet-A", "label": "(Google) Ukrainian (Ukraine) WaveNet A Female" }, { "name": "google.vi-VN-Standard-A", "label": "(Google) Vietnamese (Vietnam) Standard A Female" }, { "name": "google.vi-VN-Standard-B", "label": "(Google) Vietnamese (Vietnam) Standard B Male" }, { "name": "google.vi-VN-Standard-C", "label": "(Google) Vietnamese (Vietnam) Standard C Female" }, { "name": "google.vi-VN-Standard-D", "label": "(Google) Vietnamese (Vietnam) Standard D Male" }, { "name": "google.vi-VN-Wavenet-A", "label": "(Google) Vietnamese (Vietnam) WaveNet A Female" }, { "name": "google.vi-VN-Wavenet-B", "label": "(Google) Vietnamese (Vietnam) WaveNet B Male" }, { "name": "google.vi-VN-Wavenet-C", "label": "(Google) Vietnamese (Vietnam) WaveNet C Female" }, { "name": "google.vi-VN-Wavenet-D", "label": "(Google) Vietnamese (Vietnam) WaveNet D Male" }, { "name": "awspolly.cmn-CN", "label": "(AWS Polly) Chinese, Mandarin" }, { "name": "awspolly.da-DK", "label": "(AWS Polly) Danish" }, { "name": "awspolly.nl-NL", "label": "(AWS Polly) Dutch" }, { "name": "awspolly.en-AU", "label": "(AWS Polly) English, Australian" }, { "name": "awspolly.en-GB", "label": "(AWS Polly) English, British" }, { "name": "awspolly.en-IN", "label": "(AWS Polly) English, Indian" }, { "name": "awspolly.en-US", "label": "(AWS Polly) English, US" }, { "name": "awspolly.en-GB-WLS", "label": "(AWS Polly) English, Welsh" }, { "name": "awspolly.fr-FR", "label": "(AWS Polly) French" }, { "name": "awspolly.fr-CA", "label": "(AWS Polly) French, Canadian" }, { "name": "awspolly.de-DE", "label": "(AWS Polly) German" }, { "name": "awspolly.hi-IN", "label": "(AWS Polly) Hindi" }, { "name": "awspolly.is-IS", "label": "(AWS Polly) Icelandic" }, { "name": "awspolly.it-IT", "label": "(AWS Polly) Italian" }, { "name": "awspolly.ja-JP", "label": "(AWS Polly) Japanese" }, { "name": "awspolly.ko-KR", "label": "(AWS Polly) Korean" }, { "name": "awspolly.nb-NO", "label": "(AWS Polly) Norwegian" }, { "name": "awspolly.pl-PL", "label": "(AWS Polly) Polish" }, { "name": "awspolly.pt-BR", "label": "(AWS Polly) Portuguese, Brazilian" }, { "name": "awspolly.pt-PT", "label": "(AWS Polly) Portuguese, European" }, { "name": "awspolly.ro-RO", "label": "(AWS Polly) Romanian" }, { "name": "awspolly.ru-RU", "label": "(AWS Polly) Russian" }, { "name": "awspolly.es-ES", "label": "(AWS Polly) Spanish, European" }, { "name": "awspolly.es-MX", "label": "(AWS Polly) Spanish, Mexican" }, { "name": "awspolly.es-US", "label": "(AWS Polly) Spanish, US" }, { "name": "awspolly.sv-SE", "label": "(AWS Polly) Swedish" }, { "name": "awspolly.tr-TR", "label": "(AWS Polly) Turkish" }, { "name": "awspolly.cy-GB", "label": "(AWS Polly) Welsh" }, { "name": "acapela.ar", "label": "(Acapela) Arabic (Saudi Arabia)" }, { "name": "acapela.ca", "label": "(Acapela) Catalan (Spain)" }, { "name": "acapela.zh-cn", "label": "(Acapela) Chinese (Mandarin)" }, { "name": "acapela.cs", "label": "(Acapela) Czech" }, { "name": "acapela.dan", "label": "(Acapela) Danish" }, { "name": "acapela.nl_BE", "label": "(Acapela) Dutch (Belgium)" }, { "name": "acapela.nl", "label": "(Acapela) Dutch (Netherlands)" }, { "name": "acapela.en_AU", "label": "(Acapela) English (Australia)" }, { "name": "acapela.en_IN", "label": "(Acapela) English (India)" }, { "name": "acapela.en_SCT", "label": "(Acapela) English (Scotland)" }, { "name": "acapela.en-gb", "label": "(Acapela) English (UK)" }, { "name": "acapela.en", "label": "(Acapela) English (USA)" }, { "name": "acapela.fo_FO", "label": "(Acapela) Faroese" }, { "name": "acapela.fi", "label": "(Acapela) Finnish" }, { "name": "acapela.bf", "label": "(Acapela) French (Belgium)" }, { "name": "acapela.cf", "label": "(Acapela) French (Canada)" }, { "name": "acapela.fr", "label": "(Acapela) French (France)" }, { "name": "acapela.de", "label": "(Acapela) German" }, { "name": "acapela.el", "label": "(Acapela) Greek" }, { "name": "acapela.it", "label": "(Acapela) Italian" }, { "name": "acapela.ja", "label": "(Acapela) Japanese" }, { "name": "acapela.ko_KR", "label": "(Acapela) Korean" }, { "name": "acapela.no", "label": "(Acapela) Norwegian" }, { "name": "acapela.pl", "label": "(Acapela) Polish" }, { "name": "acapela.bp", "label": "(Acapela) Portuguese (Brazil)" }, { "name": "acapela.pt", "label": "(Acapela) Portuguese (Portugal)" }, { "name": "acapela.ru", "label": "(Acapela) Russian" }, { "name": "acapela.sc_SE", "label": "(Acapela) Scanian (Sweden)" }, { "name": "acapela.es", "label": "(Acapela) Spanish (Spain)" }, { "name": "acapela.es_US", "label": "(Acapela) Spanish (USA)" }, { "name": "acapela.sv", "label": "(Acapela) Swedish" }, { "name": "acapela.sv_FI", "label": "(Acapela) Swedish (Finland)" }, { "name": "acapela.gb_SE", "label": "(Acapela) Swedish - Gothenburg (Sweden)" }, { "name": "acapela.tr", "label": "(Acapela) Turkish" }, { "name": "voicerss.ca", "label": "(Voicerss) Catalan" }, { "name": "voicerss.zh-cn", "label": "(Voicerss) Chinese (China)" }, { "name": "voicerss.zh-hk", "label": "(Voicerss) Chinese (Hong Kong)" }, { "name": "voicerss.zh-tw", "label": "(Voicerss) Chinese (Taiwan)" }, { "name": "voicerss.da", "label": "(Voicerss) Danish" }, { "name": "voicerss.nl", "label": "(Voicerss) Dutch" }, { "name": "voicerss.en-au", "label": "(Voicerss) English (Australia)" }, { "name": "voicerss.en-ca", "label": "(Voicerss) English (Canada)" }, { "name": "voicerss.en-gb", "label": "(Voicerss) English (Great Britain)" }, { "name": "voicerss.en-in", "label": "(Voicerss) English (India)" }, { "name": "voicerss.en", "label": "(Voicerss) English (United States)" }, { "name": "voicerss.fi", "label": "(Voicerss) Finnish" }, { "name": "voicerss.fr-ca", "label": "(Voicerss) French (Canada)" }, { "name": "voicerss.fr", "label": "(Voicerss) French (France)" }, { "name": "voicerss.de", "label": "(Voicerss) German" }, { "name": "voicerss.it", "label": "(Voicerss) Italian" }, { "name": "voicerss.ja", "label": "(Voicerss) Japanese" }, { "name": "voicerss.ko", "label": "(Voicerss) Korean" }, { "name": "voicerss.nb", "label": "(Voicerss) Norwegian" }, { "name": "voicerss.pl", "label": "(Voicerss) Polish" }, { "name": "voicerss.pt-br", "label": "(Voicerss) Portuguese (Brazil)" }, { "name": "voicerss.pt", "label": "(Voicerss) Portuguese (Portugal)" }, { "name": "voicerss.ru", "label": "(Voicerss) Russian" }, { "name": "voicerss.es-mx", "label": "(Voicerss) Spanish (Mexico)" }, { "name": "voicerss.es", "label": "(Voicerss) Spanish (Spain)" }, { "name": "voicerss.sv", "label": "(Voicerss) Swedish (Sweden)" } ], "asrLangs": [ { "name": "af-ZA", "label": "Afrikaans (South Africa)" }, { "name": "am-ET", "label": "Amharic (Ethiopia)" }, { "name": "hy-AM", "label": "Armenian (Armenia)" }, { "name": "az-AZ", "label": "Azerbaijani (Azerbaijan)" }, { "name": "id-ID", "label": "Indonesian (Indonesia)" }, { "name": "ms-MY", "label": "Malay (Malaysia)" }, { "name": "bn-BD", "label": "Bengali (Bangladesh)" }, { "name": "bn-IN", "label": "Bengali (India)" }, { "name": "ca-ES", "label": "Catalan (Spain)" }, { "name": "cs-CZ", "label": "Czech (Czech Republic)" }, { "name": "da-DK", "label": "Danish (Denmark)" }, { "name": "de-DE", "label": "German (Germany)" }, { "name": "en-AU", "label": "English (Australia)" }, { "name": "en-CA", "label": "English (Canada)" }, { "name": "en-GH", "label": "English (Ghana)" }, { "name": "en-GB", "label": "English (United Kingdom)" }, { "name": "en-IN", "label": "English (India)" }, { "name": "en-IE", "label": "English (Ireland)" }, { "name": "en-KE", "label": "English (Kenya)" }, { "name": "en-NZ", "label": "English (New Zealand)" }, { "name": "en-NG", "label": "English (Nigeria)" }, { "name": "en-PH", "label": "English (Philippines)" }, { "name": "en-ZA", "label": "English (South Africa)" }, { "name": "en-TZ", "label": "English (Tanzania)" }, { "name": "en-US", "label": "English (United States)" }, { "name": "es-AR", "label": "Spanish (Argentina)" }, { "name": "es-BO", "label": "Spanish (Bolivia)" }, { "name": "es-CL", "label": "Spanish (Chile)" }, { "name": "es-CO", "label": "Spanish (Colombia)" }, { "name": "es-CR", "label": "Spanish (Costa Rica)" }, { "name": "es-EC", "label": "Spanish (Ecuador)" }, { "name": "es-SV", "label": "Spanish (El Salvador)" }, { "name": "es-ES", "label": "Spanish (Spain)" }, { "name": "es-US", "label": "Spanish (United States)" }, { "name": "es-GT", "label": "Spanish (Guatemala)" }, { "name": "es-HN", "label": "Spanish (Honduras)" }, { "name": "es-MX", "label": "Spanish (Mexico)" }, { "name": "es-NI", "label": "Spanish (Nicaragua)" }, { "name": "es-PA", "label": "Spanish (Panama)" }, { "name": "es-PY", "label": "Spanish (Paraguay)" }, { "name": "es-PE", "label": "Spanish (Peru)" }, { "name": "es-PR", "label": "Spanish (Puerto Rico)" }, { "name": "es-DO", "label": "Spanish (Dominican Republic)" }, { "name": "es-UY", "label": "Spanish (Uruguay)" }, { "name": "es-VE", "label": "Spanish (Venezuela)" }, { "name": "eu-ES", "label": "Basque (Spain)" }, { "name": "fil-PH", "label": "Filipino (Philippines)" }, { "name": "fr-CA", "label": "French (Canada)" }, { "name": "fr-FR", "label": "French (France)" }, { "name": "gl-ES", "label": "Galician (Spain)" }, { "name": "ka-GE", "label": "Georgian (Georgia)" }, { "name": "gu-IN", "label": "Gujarati (India)" }, { "name": "hr-HR", "label": "Croatian (Croatia)" }, { "name": "zu-ZA", "label": "Zulu (South Africa)" }, { "name": "is-IS", "label": "Icelandic (Iceland)" }, { "name": "it-IT", "label": "Italian (Italy)" }, { "name": "jv-ID", "label": "Javanese (Indonesia)" }, { "name": "kn-IN", "label": "Kannada (India)" }, { "name": "km-KH", "label": "Khmer (Cambodia)" }, { "name": "lo-LA", "label": "Lao (Laos)" }, { "name": "lv-LV", "label": "Latvian (Latvia)" }, { "name": "lt-LT", "label": "Lithuanian (Lithuania)" }, { "name": "hu-HU", "label": "Hungarian (Hungary)" }, { "name": "ml-IN", "label": "Malayalam (India)" }, { "name": "mr-IN", "label": "Marathi (India)" }, { "name": "nl-NL", "label": "Dutch (Netherlands)" }, { "name": "ne-NP", "label": "Nepali (Nepal)" }, { "name": "nb-NO", "label": "Norwegian Bokmål (Norway)" }, { "name": "pl-PL", "label": "Polish (Poland)" }, { "name": "pt-BR", "label": "Portuguese (Brazil)" }, { "name": "pt-PT", "label": "Portuguese (Portugal)" }, { "name": "ro-RO", "label": "Romanian (Romania)" }, { "name": "si-LK", "label": "Sinhala (Sri Lanka)" }, { "name": "sk-SK", "label": "Slovak (Slovakia)" }, { "name": "sl-SI", "label": "Slovenian (Slovenia)" }, { "name": "su-ID", "label": "Sundanese (Indonesia)" }, { "name": "sw-TZ", "label": "Swahili (Tanzania)" }, { "name": "sw-KE", "label": "Swahili (Kenya)" }, { "name": "fi-FI", "label": "Finnish (Finland)" }, { "name": "sv-SE", "label": "Swedish (Sweden)" }, { "name": "ta-IN", "label": "Tamil (India)" }, { "name": "ta-SG", "label": "Tamil (Singapore)" }, { "name": "ta-LK", "label": "Tamil (Sri Lanka)" }, { "name": "ta-MY", "label": "Tamil (Malaysia)" }, { "name": "te-IN", "label": "Telugu (India)" }, { "name": "vi-VN", "label": "Vietnamese (Vietnam)" }, { "name": "tr-TR", "label": "Turkish (Turkey)" }, { "name": "ur-PK", "label": "Urdu (Pakistan)" }, { "name": "ur-IN", "label": "Urdu (India)" }, { "name": "el-GR", "label": "Greek (Greece)" }, { "name": "bg-BG", "label": "Bulgarian (Bulgaria)" }, { "name": "ru-RU", "label": "Russian (Russia)" }, { "name": "sr-RS", "label": "Serbian (Serbia)" }, { "name": "uk-UA", "label": "Ukrainian (Ukraine)" }, { "name": "he-IL", "label": "Hebrew (Israel)" }, { "name": "ar-IL", "label": "Arabic (Israel)" }, { "name": "ar-JO", "label": "Arabic (Jordan)" }, { "name": "ar-AE", "label": "Arabic (United Arab Emirates)" }, { "name": "ar-BH", "label": "Arabic (Bahrain)" }, { "name": "ar-DZ", "label": "Arabic (Algeria)" }, { "name": "ar-SA", "label": "Arabic (Saudi Arabia)" }, { "name": "ar-IQ", "label": "Arabic (Iraq)" }, { "name": "ar-KW", "label": "Arabic (Kuwait)" }, { "name": "ar-MA", "label": "Arabic (Morocco)" }, { "name": "ar-TN", "label": "Arabic (Tunisia)" }, { "name": "ar-OM", "label": "Arabic (Oman)" }, { "name": "ar-PS", "label": "Arabic (State of Palestine)" }, { "name": "ar-QA", "label": "Arabic (Qatar)" }, { "name": "ar-LB", "label": "Arabic (Lebanon)" }, { "name": "ar-EG", "label": "Arabic (Egypt)" }, { "name": "fa-IR", "label": "Persian (Iran)" }, { "name": "hi-IN", "label": "Hindi (India)" }, { "name": "th-TH", "label": "Thai (Thailand)" }, { "name": "ko-KR", "label": "Korean (South Korea)" }, { "name": "cmn-Hant-TW", "label": "Chinese, Mandarin (Traditional, Taiwan)" }, { "name": "yue-Hant-HK", "label": "Chinese, Cantonese (Traditional, Hong Kong)" }, { "name": "ja-JP", "label": "Japanese (Japan)" }, { "name": "cmn-Hans-HK", "label": "Chinese, Mandarin (Simplified, Hong Kong)" }, { "name": "cmn-Hans-CN", "label": "Chinese, Mandarin (Simplified, China)" } ] }