Get languages

Description

Returns the list of available languages and accents.

Response example

{
  "languages":[
    {
      "id":"afr-za",
      "name":"Afrikaans - South African",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"ara",
      "name":"Arabic",
      "pricingType":"perWord",
      "rtl":true
    },
    {
      "id":"ben",
      "name":"Bengali",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"bos-ba",
      "name":"Bosnian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"bul-bg",
      "name":"Bulgarian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"khm-kh",
      "name":"Cambodian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"cat-es",
      "name":"Catalan",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"yue-zh",
      "name":"Chinese - Cantonese",
      "pricingType":"perCharacter",
      "rtl":false
    },
    {
      "id":"cmn-zh",
      "name":"Chinese - Mandarin",
      "pricingType":"perCharacter",
      "rtl":false
    },
    {
      "id":"wuu-zh",
      "name":"Chinese - Wu",
      "pricingType":"perCharacter",
      "rtl":false
    },
    {
      "id":"hrv-hr",
      "name":"Croatian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"ces-cz",
      "name":"Czech",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"dan-dk",
      "name":"Danish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"nld-de",
      "name":"Dutch",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"eng-au",
      "name":"English - Australian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"eng-uk",
      "name":"English - England",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"eng-ie",
      "name":"English - Irish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"eng-nz",
      "name":"English - New Zealand",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"eng-us",
      "name":"English - North American",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"eng-sco",
      "name":"English - Scottish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"eng-za",
      "name":"English - South African",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"fin-fi",
      "name":"Finnish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"fra-ca",
      "name":"French - Canadian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"fra-fr",
      "name":"French - European",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"deu-de",
      "name":"German",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"ell-el",
      "name":"Greek",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"heb-il",
      "name":"Hebrew",
      "pricingType":"perWord",
      "rtl":true
    },
    {
      "id":"hin-in",
      "name":"Hindi",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"hun-hu",
      "name":"Hungarian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"isl-is",
      "name":"Icelandic",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"ind-id",
      "name":"Indonesian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"gle",
      "name":"Irish - Gaelic",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"ita-it",
      "name":"Italian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"jpn-jp",
      "name":"Japanese",
      "pricingType":"perCharacter",
      "rtl":false
    },
    {
      "id":"jav-id",
      "name":"Javanese",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"tlh",
      "name":"Klingon",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"kor-ko",
      "name":"Korean",
      "pricingType":"perCharacter",
      "rtl":false
    },
    {
      "id":"kur-ir",
      "name":"Kurdish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"mkd-mk",
      "name":"Macedonian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"zsm-my",
      "name":"Malaysian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"mar-in",
      "name":"Marathi",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"nep-np",
      "name":"Nepali",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"nor-no",
      "name":"Norwegian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"fas-ir",
      "name":"Persian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"pol-pl",
      "name":"Polish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"por-br",
      "name":"Portuguese - Brazilian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"por-pt",
      "name":"Portuguese - from Portugal",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"pan-in",
      "name":"Punjabi",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"ron-ro",
      "name":"Romanian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"rus-ru",
      "name":"Russian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"srp-rs",
      "name":"Serbian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"slk-sk",
      "name":"Slovak",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"slv-si",
      "name":"Slovenian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-ar",
      "name":"Spanish - Argentinean",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-es",
      "name":"Spanish - Castilian (from Spain)",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-cl",
      "name":"Spanish - Chilean",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-co",
      "name":"Spanish - Colombian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-latam",
      "name":"Spanish - Latin American Neutral",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-mx",
      "name":"Spanish - Mexican",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-pe",
      "name":"Spanish - Peruvian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-pr",
      "name":"Spanish - Puerto Rican",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"spa-ve",
      "name":"Spanish - Venezuelan",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"swa-ke",
      "name":"Swahili",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"swe",
      "name":"Swedish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"tgl-ph",
      "name":"Tagalog",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"tam-in",
      "name":"Tamil",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"tel-in",
      "name":"Telugu",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"tha-th",
      "name":"Thai",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"tur-tr",
      "name":"Turkish",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"ukr-ua",
      "name":"Ukrainian",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"urd-pk",
      "name":"Urdu",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"vie-vi",
      "name":"Vietnamese",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"vlcn",
      "name":"Vulcan",
      "pricingType":"perWord",
      "rtl":false
    },
    {
      "id":"cym-gb",
      "name":"Welsh",
      "pricingType":"perWord",
      "rtl":false
    }
  ],
  "timestamp":1369363537
}
<?xml version="1.0" encoding="UTF-8"?>
<languages>
  <language>
    <id>afr-za</id>
    <name>Afrikaans - South African</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>ara</id>
    <name>Arabic</name>
    <pricingType>perWord</pricingType>
    <rtl>1</rtl>
  </language>
  <language>
    <id>ben</id>
    <name>Bengali</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>bos-ba</id>
    <name>Bosnian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>bul-bg</id>
    <name>Bulgarian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>khm-kh</id>
    <name>Cambodian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>cat-es</id>
    <name>Catalan</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>yue-zh</id>
    <name>Chinese - Cantonese</name>
    <pricingType>perCharacter</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>cmn-zh</id>
    <name>Chinese - Mandarin</name>
    <pricingType>perCharacter</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>wuu-zh</id>
    <name>Chinese - Wu</name>
    <pricingType>perCharacter</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>hrv-hr</id>
    <name>Croatian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>ces-cz</id>
    <name>Czech</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>dan-dk</id>
    <name>Danish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>nld-de</id>
    <name>Dutch</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>eng-au</id>
    <name>English - Australian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>eng-uk</id>
    <name>English - England</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>eng-ie</id>
    <name>English - Irish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>eng-nz</id>
    <name>English - New Zealand</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>eng-us</id>
    <name>English - North American</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>eng-sco</id>
    <name>English - Scottish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>eng-za</id>
    <name>English - South African</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>fin-fi</id>
    <name>Finnish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>fra-ca</id>
    <name>French - Canadian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>fra-fr</id>
    <name>French - European</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>deu-de</id>
    <name>German</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>ell-el</id>
    <name>Greek</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>heb-il</id>
    <name>Hebrew</name>
    <pricingType>perWord</pricingType>
    <rtl>1</rtl>
  </language>
  <language>
    <id>hin-in</id>
    <name>Hindi</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>hun-hu</id>
    <name>Hungarian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>isl-is</id>
    <name>Icelandic</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>ind-id</id>
    <name>Indonesian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>gle</id>
    <name>Irish - Gaelic</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>ita-it</id>
    <name>Italian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>jpn-jp</id>
    <name>Japanese</name>
    <pricingType>perCharacter</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>jav-id</id>
    <name>Javanese</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>tlh</id>
    <name>Klingon</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>kor-ko</id>
    <name>Korean</name>
    <pricingType>perCharacter</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>kur-ir</id>
    <name>Kurdish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>mkd-mk</id>
    <name>Macedonian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>zsm-my</id>
    <name>Malaysian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>mar-in</id>
    <name>Marathi</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>nep-np</id>
    <name>Nepali</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>nor-no</id>
    <name>Norwegian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>fas-ir</id>
    <name>Persian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>pol-pl</id>
    <name>Polish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>por-br</id>
    <name>Portuguese - Brazilian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>por-pt</id>
    <name>Portuguese - from Portugal</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>pan-in</id>
    <name>Punjabi</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>ron-ro</id>
    <name>Romanian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>rus-ru</id>
    <name>Russian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>srp-rs</id>
    <name>Serbian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>slk-sk</id>
    <name>Slovak</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>slv-si</id>
    <name>Slovenian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-ar</id>
    <name>Spanish - Argentinean</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-es</id>
    <name>Spanish - Castilian (from Spain)</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-cl</id>
    <name>Spanish - Chilean</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-co</id>
    <name>Spanish - Colombian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-latam</id>
    <name>Spanish - Latin American Neutral</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-mx</id>
    <name>Spanish - Mexican</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-pe</id>
    <name>Spanish - Peruvian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-pr</id>
    <name>Spanish - Puerto Rican</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>spa-ve</id>
    <name>Spanish - Venezuelan</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>swa-ke</id>
    <name>Swahili</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>swe</id>
    <name>Swedish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>tgl-ph</id>
    <name>Tagalog</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>tam-in</id>
    <name>Tamil</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>tel-in</id>
    <name>Telugu</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>tha-th</id>
    <name>Thai</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>tur-tr</id>
    <name>Turkish</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>ukr-ua</id>
    <name>Ukrainian</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>urd-pk</id>
    <name>Urdu</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>vie-vi</id>
    <name>Vietnamese</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>vlcn</id>
    <name>Vulcan</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <language>
    <id>cym-gb</id>
    <name>Welsh</name>
    <pricingType>perWord</pricingType>
    <rtl>0</rtl>
  </language>
  <timestamp>1369363537</timestamp>
</languages>

Code example

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.2' )

import groovyx.net.http.*
import groovy.json.*
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*

http = new HTTPBuilder('https://api.voicebunny.com')
http.handler.success = {response, json -> return json}
http.handler.failure = {response, json -> throw new RuntimeException(json.error.code + ' ' + json.error.message)}
def voicebunnyUser = 'xxXXxx'
def voicebunnyToken = 'xxxxXXXXxxxxXXXX'
http.auth.basic voicebunnyUser, voicebunnyToken
def languages = http.get(path: 'languages/', requestContentType: URLENC)
import java.io.*;
import java.net.*;
import sun.misc.BASE64Encoder;

public class Voicebunny {

    private String user = "xxXXxx";

    private String token = "xxxxXXXXxxxxXXXX";

    private String encodedAuthorization = "";

    private String host = "https://api.voicebunny.com";

    public Voicebunny() {
        String userpassword = user + ":" + token;
        encodedAuthorization = new BASE64Encoder().encode(userpassword.getBytes());
    }

    public static void main(String[] args) throws IOException {
        Voicebunny vb = new Voicebunny();
        System.out.println(vb.getLanguages());
    }

    private String getLanguages() throws MalformedURLException, IOException, ProtocolException {
        return get("languages");
    }

    private String get(String resource) throws IOException, ProtocolException {
        URL url = new URL(host + "/" + resource);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
        connection.connect();
        InputStream in = connection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        StringBuffer sb = new StringBuffer();
        String line = "";
        while ((line = reader.readLine()) != null) {
            sb.append(line);
        }
        reader.close();

        return sb.toString();
    }

}
<?php
$url_api = 'https://api.voicebunny.com/languages';
$opts = array(
	CURLOPT_URL => $url_api,
	CURLOPT_RETURNTRANSFER => TRUE,
	CURLOPT_INFILESIZE => -1,
	CURLOPT_TIMEOUT => 60,
	CURLOPT_SSL_VERIFYPEER => false,
	CURLOPT_HTTPGET => TRUE,
);
$curl = curl_init();
curl_setopt_array($curl, $opts);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
print_r($response);
?>
import requests
import simplejson
from requests.auth import HTTPBasicAuth

url = 'https://api.voicebunny.com'
req = requests.get(url+'/languages',
    verify=False)
data = simplejson.loads(req.text)
response = data['languages']
require 'faraday'
require 'faraday_middleware'

@conn = nil
resp = nil

@conn = Faraday.new(:url =>("https://api.voicebunny.com"),:ssl => {:verify => false}) do |builder|
	builder.use Faraday::Request::Multipart
	builder.use Faraday::Request::UrlEncoded
	builder.use Faraday::Response::ParseJson
	builder.use Faraday::Adapter::NetHttp		  
end

resp = @conn.get '/languages.json'
resp.body