Skip to content

Commit 5732b56

Browse files
Merge pull request #169 from Bandwidth/SWI-7133
SWI-7133 Adding missing TTS voices/locales
2 parents 1a76945 + 8eb73cb commit 5732b56

File tree

2 files changed

+48
-3
lines changed

2 files changed

+48
-3
lines changed

src/main/java/com/bandwidth/sdk/model/bxml/utils/TtsLocale.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,23 @@ public enum TtsLocale {
1212
@XmlEnumValue("de") DE("de"),
1313
@XmlEnumValue("es") ES("es"),
1414
@XmlEnumValue("es_MX") ES_MX("es_MX"),
15+
@XmlEnumValue("es_US") ES_US("es_US"),
1516
@XmlEnumValue("fr") FR("fr"),
17+
@XmlEnumValue("fr_CA") FR_CA("fr_CA"),
1618
@XmlEnumValue("it") IT("it"),
1719
@XmlEnumValue("ru") RU("ru"),
1820
@XmlEnumValue("ja") JA("ja"),
1921
@XmlEnumValue("arb") ARB("arb"),
20-
@XmlEnumValue("cmn-CN") CMN_CN("cmn-CN");
22+
@XmlEnumValue("cmn-CN") CMN_CN("cmn-CN"),
23+
@XmlEnumValue("en_AU") EN_AU("en_AU"),
24+
@XmlEnumValue("en_IN") EN_IN("en_IN"),
25+
@XmlEnumValue("da_DK") DA_DK("da_DK"),
26+
@XmlEnumValue("ro_RO") RO_RO("ro_RO"),
27+
@XmlEnumValue("nl_NL") NL_NL("nl_NL"),
28+
@XmlEnumValue("en_GB") EN_GB("en_GB"),
29+
@XmlEnumValue("en_GB_WLS") EN_GB_WLS("en_GB_WLS");
2130

22-
private final String locale;
31+
private final String locale;
2332

2433
TtsLocale(String locale) {
2534
this.locale = locale;

src/main/java/com/bandwidth/sdk/model/bxml/utils/TtsVoice.java

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,23 @@
44
import static com.bandwidth.sdk.model.bxml.utils.TtsGender.MALE;
55
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.ARB;
66
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.CMN_CN;
7+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.DA_DK;
78
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.DE;
9+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.EN_AU;
10+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.EN_GB;
11+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.EN_GB_WLS;
12+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.EN_IN;
813
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.EN_UK;
914
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.EN_US;
1015
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.ES;
1116
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.ES_MX;
17+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.ES_US;
1218
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.FR;
19+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.FR_CA;
1320
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.IT;
1421
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.JA;
22+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.NL_NL;
23+
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.RO_RO;
1524
import static com.bandwidth.sdk.model.bxml.utils.TtsLocale.RU;
1625

1726
import com.fasterxml.jackson.annotation.JsonCreator;
@@ -22,29 +31,56 @@ public enum TtsVoice {
2231
// The enum declaration order is the order in which the enums are searched by EnumFinder
2332
// This establishes priority, as voices with the same locale and gender that are higher on the list
2433
// are reached and returned first when searching with resolveGenderLocale()
34+
2535
@XmlEnumValue("susan") SUSAN(EN_US, FEMALE, "susan", "Kimberly"),
2636
@XmlEnumValue("paul") PAUL(EN_US, MALE, "paul", "Matthew"),
2737
@XmlEnumValue("julie") JULIE(EN_US, FEMALE, "julie", "Joanna"),
2838
@XmlEnumValue("kate") KATE(EN_US, FEMALE, "kate", "Kendra"),
39+
@XmlEnumValue("ruth") RUTH(EN_US, FEMALE, "ruth", "Ruth"),
2940
@XmlEnumValue("bridget") BRIDGET(EN_UK, FEMALE, "bridget", "Amy"),
3041
@XmlEnumValue("katrin") KATRIN(DE, FEMALE, "katrin", "Marlene"),
3142
@XmlEnumValue("esperanza") ESPERANZA(ES, FEMALE, "esperanza", "Conchita"),
3243
@XmlEnumValue("violeta") VIOLETA(ES, FEMALE, "violeta", "Lucia"),
3344
@XmlEnumValue("rosa") ROSA(ES_MX, FEMALE, "rosa", "Mia"),
45+
@XmlEnumValue("lupe") LUPE(ES_US, FEMALE, "lupe", "Lupe"),
3446
@XmlEnumValue("jolie") JOLIE(FR, FEMALE, "jolie", "Celine"),
47+
@XmlEnumValue("gabrielle") GABRIELLE(FR_CA, FEMALE, "gabrielle", "Gabriel"),
3548
@XmlEnumValue("paola") PAOLA(IT, FEMALE, "paola", "Carla"),
3649
@XmlEnumValue("nadiya") NADIYA(RU, FEMALE, "nadiya", "Tatyana"),
3750
@XmlEnumValue("masako") MASAKO(JA, FEMALE, "masako", "Mizuki"),
3851
@XmlEnumValue("zeina") ZEINA(ARB, FEMALE, "zeina", "Zeina"),
3952
@XmlEnumValue("zhiyu") ZHIYU(CMN_CN, FEMALE, "zhiyu", "Zhiyu"),
4053
@XmlEnumValue("dave") DAVE(EN_US, MALE, "dave", "Matthew"),
54+
@XmlEnumValue("stephen") STEPHEN(EN_US, MALE, "stephen", "Stephen"),
4155
@XmlEnumValue("simon") SIMON(EN_UK, MALE, "simon", "Brian"),
4256
@XmlEnumValue("stefan") STEFAN(DE, MALE, "stefan", "Hans"),
4357
@XmlEnumValue("jorge") JORGE(ES, MALE, "jorge", "Enrique"),
58+
@XmlEnumValue("pedro") PEDRO(ES_US, MALE, "pedro", "Pedro"),
4459
@XmlEnumValue("bernard") BERNARD(FR, MALE, "bernard", "Mathieu"),
60+
@XmlEnumValue("liam") LIAM(FR_CA, MALE, "liam", "Liam"),
4561
@XmlEnumValue("luca") LUCA(IT, MALE, "luca", "Giorgio"),
4662
@XmlEnumValue("anatoli") ANATOLI(RU, MALE, "anatoli", "Maxim"),
47-
@XmlEnumValue("kenji") KENJI(JA, MALE, "kenji", "Takumi");
63+
@XmlEnumValue("kenji") KENJI(JA, MALE, "kenji", "Takumi"),
64+
@XmlEnumValue("salli") SALLI(EN_US, FEMALE, "salli", "Salli"),
65+
@XmlEnumValue("salli_enh") SALLI_ENH(EN_US, FEMALE, "salli_enh", "Salli"),
66+
@XmlEnumValue("chantal") CHANTAL(FR_CA, FEMALE, "chantal", "Chantal"),
67+
@XmlEnumValue("miguel") MIGUEL(ES_US, MALE, "miguel", "Miguel"),
68+
@XmlEnumValue("joey") JOEY(EN_US, MALE, "joey", "Joey"),
69+
@XmlEnumValue("joey_enh") JOEY_ENH(EN_US, MALE, "joey_enh", "Joey"),
70+
@XmlEnumValue("penelope") PENELOPE(ES_US, FEMALE, "penelope", "Penelope"),
71+
@XmlEnumValue("russell") RUSSELL(EN_AU, MALE, "russell", "Russell"),
72+
@XmlEnumValue("emma") EMMA(EN_GB, FEMALE, "emma", "Emma"),
73+
@XmlEnumValue("emma_enh") EMMA_ENH(EN_GB, FEMALE, "emma_enh", "Emma"),
74+
@XmlEnumValue("nicole") NICOLE(EN_AU, FEMALE, "nicole", "Nicole"),
75+
@XmlEnumValue("raveena") RAVEENA(EN_IN, FEMALE, "raveena", "Raveena"),
76+
@XmlEnumValue("mads") MADS(DA_DK, MALE, "mads", "Mads"),
77+
@XmlEnumValue("justin") JUSTIN(EN_US, MALE, "justin", "Justin"),
78+
@XmlEnumValue("ivy") IVY(EN_US, FEMALE, "ivy", "Ivy"),
79+
@XmlEnumValue("ivy_enh") IVY_ENH(EN_US, FEMALE, "ivy_enh", "Ivy"),
80+
@XmlEnumValue("carmen") CARMEN(RO_RO, FEMALE, "carmen", "Carmen"),
81+
@XmlEnumValue("naja") NAJA(DA_DK, FEMALE, "naja", "Naja"),
82+
@XmlEnumValue("ruben") RUBEN(NL_NL, MALE, "ruben", "Ruben"),
83+
@XmlEnumValue("geraint") GERAINT(EN_GB_WLS, MALE, "geraint", "Geraint");
4884

4985

5086
private final TtsLocale locale;

0 commit comments

Comments
 (0)