├── .gitignore
├── LICENSE
├── README.md
├── pom.xml
└── src
└── main
├── java
└── io
│ └── github
│ └── whitemagic2014
│ ├── TestTTS.java
│ └── tts
│ ├── SubMaker.java
│ ├── TTS.java
│ ├── TTSVoice.java
│ ├── TTSWebsocket.java
│ └── bean
│ ├── Voice.java
│ └── VoiceTag.java
└── resources
└── voicesList.json
/.gitignore:
--------------------------------------------------------------------------------
1 | target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 | !**/src/main/**/target/
4 | !**/src/test/**/target/
5 |
6 | ### IntelliJ IDEA ###
7 | .idea/modules.xml
8 | .idea/jarRepositories.xml
9 | .idea/compiler.xml
10 | .idea/libraries/
11 | *.iws
12 | *.iml
13 | *.ipr
14 |
15 | ### Eclipse ###
16 | .apt_generated
17 | .classpath
18 | .factorypath
19 | .project
20 | .settings
21 | .springBeans
22 | .sts4-cache
23 |
24 | ### NetBeans ###
25 | /nbproject/private/
26 | /nbbuild/
27 | /dist/
28 | /nbdist/
29 | /.nb-gradle/
30 | build/
31 | !**/src/main/**/build/
32 | !**/src/test/**/build/
33 |
34 | ### VS Code ###
35 | .vscode/
36 |
37 | ### Mac OS ###
38 | .DS_Store
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 magic chen
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # tts-edge-java
2 |
3 | java sdk for Edge Read Aloud
4 |
5 | [click me have a try](https://server.whitemagic2014.com/tts/)
6 |
7 | ## Setup
8 |
9 | ### maven
10 |
11 | ```
12 |
13 | io.github.whitemagic2014
14 | tts-edge-java
15 | version
16 |
17 | ```
18 |
19 | ### gradle
20 |
21 | ```
22 | implementation group: 'io.github.whitemagic2014', name: 'tts-edge-java', version: 'version'
23 |
24 | short
25 | implementation 'io.github.whitemagic2014:tts-edge-java:version'
26 | ```
27 |
28 | ## demo
29 |
30 | ```
31 | public static void main(String[] args) {
32 | // Voice can be found in file "voicesList.json"
33 | Voice voice = TTSVoice.provides().stream().filter(v -> v.getShortName().equals("zh-CN-XiaoyiNeural")).collect(Collectors.toList()).get(0);
34 | String content = "你好,有什么可以帮助你的吗";
35 | String fileName = new TTS(voice, content)
36 | .findHeadHook()
37 | .isRateLimited(true) // Set to true to resolve the rate limiting issue in certain regions..
38 | .fileName("file name")// You can customize the file name; if omitted, a random file name will be generated.
39 | .overwrite(false) // When the specified file name is the same, it will either overwrite or append to the file.
40 | .formatMp3() // default mp3.
41 | // .formatOpus() // or opus
42 | // .voicePitch()
43 | // .voiceRate()
44 | // .voiceVolume()
45 | // .storage() // the output file storage ,default is ./storage
46 | // .connectTimeout(0) // set connect timeout
47 | .trans();
48 | // you can find the voice file in storage folder
49 | }
50 | ```
51 |
52 | ## Version
53 |
54 | ### 1.2.6
55 |
56 | - Resolve Conversion Issues Caused by Special Characters.[PR#9](https://github.com/WhiteMagic2014/tts-edge-java/pull/9)
57 |
58 | ### 1.2.5
59 |
60 | - Optimize: Setting the parameter `isRateLimited` to true can resolve rate limiting issues in certain regions.
61 | - Thanks to user [PoliceZ](https://github.com/PoliceZ), the answer in
62 | the [issue](https://github.com/Mai-Onsyn/VeloVoice/issues/9) was helpful to me.
63 |
64 | ### 1.2.4
65 |
66 | - Optimize: The default value for the `overWrite` parameter is now true.
67 |
68 | ### 1.2.3
69 |
70 | - Optimize: A new parameter, overWrite, has been added. When the same file name is provided, if overWrite = true, it
71 | will overwrite the original audio file and VTT subtitle file. If overWrite = false, it will continue to append to the
72 | original audio file and VTT subtitle file.
73 |
74 | ### 1.2.2
75 |
76 | - Optimize: TTS can now set connectTimeout.
77 |
78 | ### 1.2.1
79 |
80 | - New: In this update, 17 new supported voices have been added, as follows:
81 |
82 | ```
83 | en-US-AvaMultilingualNeural
84 | en-US-AndrewMultilingualNeural
85 | en-US-EmmaMultilingualNeural
86 | en-US-BrianMultilingualNeural
87 | en-US-AvaNeural
88 | en-US-AndrewNeural
89 | en-US-EmmaNeural
90 | en-US-BrianNeural
91 | fr-CA-ThierryNeural
92 | fr-FR-VivienneMultilingualNeural
93 | fr-FR-RemyMultilingualNeural
94 | de-DE-SeraphinaMultilingualNeural
95 | de-DE-FlorianMultilingualNeural
96 | it-IT-GiuseppeNeural
97 | ko-KR-HyunsuNeural
98 | pt-BR-ThalitaNeural
99 | es-ES-XimenaNeural
100 | ```
101 |
102 | ### 1.2.0
103 |
104 | - Optimize: Now You can customize the file name; if omitted, a random file name will be generated.
105 | - New: Now, while generating audio, a VTT subtitle file with the same name will be
106 | created.[issue:3](https://github.com/WhiteMagic2014/tts-edge-java/issues/3)
107 |
108 | ### 1.1.1
109 |
110 | - Optimize: Fix high CPU usage while waiting for a response. [PR#2](https://github.com/WhiteMagic2014/tts-edge-java/pull/2)
111 |
112 | ### 1.1.0
113 |
114 | - Optimize: Now, the TTS.trans function offers the choice of receiving the output file in two formats, MP3 or opus.
115 | - Optimize: Add two methods to parse voice file
116 |
117 | ### 1.0.1
118 |
119 | - Optimize: Now, the TTS.trans function will return the name of the voice file.
120 |
121 | ### 1.0.0
122 |
123 | - Edge Read Aloud Text To Speech
124 |
125 | ## License
126 |
127 | This project is an open-sourced software licensed under the [MIT license](LICENSE).
128 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 4.0.0
6 |
7 |
8 | 8
9 | 8
10 | UTF-8
11 |
12 |
13 |
14 | tts-edge-java
15 | java sdk for Edge Read Aloud
16 | https://github.com/WhiteMagic2014/tts-edge-java.git
17 | io.github.whitemagic2014
18 | tts-edge-java
19 | 1.2.6
20 |
21 |
22 |
23 |
24 | magic chen
25 | 418379149@qq.com
26 | WhiteMagic2014
27 | https://github.com/WhiteMagic2014
28 |
29 |
30 |
31 |
32 | https://github.com/WhiteMagic2014/tts-edge-java.git
33 |
34 |
35 |
36 |
37 | MIT License
38 | https://www.opensource.org/licenses/mit-license.php
39 | repo
40 |
41 |
42 |
43 |
44 |
45 |
46 | ossrh
47 | https://s01.oss.sonatype.org/content/repositories/snapshots
48 |
49 |
50 | ossrh
51 | https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 | com.alibaba
60 | fastjson
61 | 1.2.83
62 |
63 |
64 |
65 | org.java-websocket
66 | Java-WebSocket
67 | 1.5.1
68 |
69 |
70 |
71 | org.apache.commons
72 | commons-lang3
73 | 3.12.0
74 |
75 |
76 |
77 | org.apache.commons
78 | commons-text
79 | 1.9
80 |
81 |
82 |
83 |
84 |
85 |
86 | org.apache.maven.plugins
87 | maven-compiler-plugin
88 | 3.0
89 |
90 | UTF-8
91 | ${maven.compiler.source}
92 | ${maven.compiler.source}
93 |
94 |
95 |
96 | org.apache.maven.plugins
97 | maven-surefire-plugin
98 | 2.18.1
99 |
100 | true
101 |
102 |
103 |
104 | org.apache.maven.plugins
105 | maven-source-plugin
106 | 2.4
107 |
108 | true
109 |
110 |
111 |
112 | package
113 |
114 | jar-no-fork
115 |
116 |
117 |
118 |
119 |
120 | org.apache.maven.plugins
121 | maven-site-plugin
122 | 3.7.1
123 |
124 |
125 |
126 | org.apache.maven.plugins
127 | maven-javadoc-plugin
128 | 3.0.1
129 |
130 | none
131 |
132 |
133 |
134 | package
135 |
136 | jar
137 |
138 |
139 |
140 |
141 |
142 |
143 | org.apache.maven.plugins
144 | maven-gpg-plugin
145 | 1.6
146 |
147 |
148 | sign-artifacts
149 | verify
150 |
151 | sign
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
--------------------------------------------------------------------------------
/src/main/java/io/github/whitemagic2014/TestTTS.java:
--------------------------------------------------------------------------------
1 | package io.github.whitemagic2014;
2 |
3 | import io.github.whitemagic2014.tts.TTS;
4 | import io.github.whitemagic2014.tts.TTSVoice;
5 | import io.github.whitemagic2014.tts.bean.Voice;
6 |
7 | import java.util.stream.Collectors;
8 |
9 | public class TestTTS {
10 |
11 | public static void main(String[] args) {
12 | Voice voice = TTSVoice.provides().stream().filter(v -> v.getShortName().equals("zh-CN-XiaoyiNeural")).collect(Collectors.toList()).get(0);
13 | String content = "你好,有什么可以帮助你的吗,今天的天气很不错呢";
14 | String fileName = new TTS(voice, content)
15 | .findHeadHook()
16 | .isRateLimited(true) // Set to true to resolve the rate limiting issue in certain regions.
17 | .fileName("file name")// You can customize the file name; if omitted, a random file name will be generated.
18 | .overwrite(false) // When the specified file name is the same, it will either overwrite or append to the file.
19 | .formatMp3() // default mp3.
20 | // .formatOpus() // or opus
21 | // .voicePitch()
22 | // .voiceRate()
23 | // .voiceVolume()
24 | // .storage() // the output file storage ,default is ./storage
25 | // .connectTimeout(0) // set connect timeout
26 | .trans();
27 | // you can find the voice file in storage folder
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/java/io/github/whitemagic2014/tts/SubMaker.java:
--------------------------------------------------------------------------------
1 | package io.github.whitemagic2014.tts;
2 |
3 | import org.apache.commons.text.StringEscapeUtils;
4 |
5 | import java.io.*;
6 | import java.math.BigDecimal;
7 | import java.util.ArrayList;
8 | import java.util.List;
9 |
10 | public class SubMaker {
11 |
12 | private String fullFilePath;
13 |
14 | private Double lastoffset = 0d;
15 |
16 | private Double note = 0d;
17 |
18 | private Boolean head = true;
19 |
20 | public SubMaker(String fullFilePath) {
21 | this.fullFilePath = fullFilePath.concat(".vtt");
22 | File oldFile = new File(this.fullFilePath);
23 | String lastNote = "NOTE0";
24 | if (oldFile.exists()) {
25 | head = false;
26 | try (BufferedReader br = new BufferedReader(new FileReader(oldFile))) {
27 | String line = "";
28 | while ((line = br.readLine()) != null) {
29 | if (line.startsWith("NOTE")) {
30 | lastNote = line;
31 | }
32 | }
33 | lastoffset = Double.parseDouble(lastNote.replace("NOTE", ""));
34 | } catch (Exception e) {
35 | e.printStackTrace();
36 | }
37 | }
38 | }
39 |
40 | private List offset = new ArrayList<>();
41 | private List subs = new ArrayList<>();
42 |
43 | public void createSub(Double start, Double duration, String text) {
44 | note = lastoffset + start + duration;
45 | offset.add(new Double[]{lastoffset + start, lastoffset + start + duration});
46 | subs.add(text);
47 | }
48 |
49 | public String generateSubs(int wordsInCue) {
50 | if (subs.size() != offset.size()) {
51 | throw new IllegalArgumentException("subs and offset are not of the same length");
52 | }
53 | if (wordsInCue <= 0) {
54 | throw new IllegalArgumentException("wordsInCue must be greater than 0");
55 | }
56 | try (BufferedWriter bw = new BufferedWriter(new FileWriter(fullFilePath, true))) {
57 | StringBuilder data = new StringBuilder();
58 | if (head) {
59 | bw.write("WEBVTT\r\n\r\n");
60 | }
61 | bw.write("NOTE" + note + "\r\n\r\n");
62 | bw.newLine();
63 | int subStateCount = 0;
64 | double subStateStart = -1.0;
65 | StringBuilder subStateSubs = new StringBuilder();
66 | for (int idx = 0; idx < offset.size(); idx++) {
67 | Double[] currentOffset = offset.get(idx);
68 | double startTime = currentOffset[0];
69 | double endTime = currentOffset[1];
70 | String subsText = StringEscapeUtils.unescapeHtml4(subs.get(idx));
71 |
72 | if (subStateSubs.length() > 0) {
73 | subStateSubs.append(" ");
74 | }
75 | subStateSubs.append(subsText);
76 |
77 | if (subStateStart == -1.0) {
78 | subStateStart = startTime;
79 | }
80 | subStateCount++;
81 |
82 | if (subStateCount == wordsInCue || idx == offset.size() - 1) {
83 | List splitSubs = splitStringEvery(subStateSubs.toString(), 79);
84 | for (int i = 0; i < splitSubs.size() - 1; i++) {
85 | String sub = splitSubs.get(i);
86 | boolean splitAtWord = true;
87 | if (sub.endsWith(" ")) {
88 | splitSubs.set(i, sub.substring(0, sub.length() - 1));
89 | splitAtWord = false;
90 | }
91 | if (sub.startsWith(" ")) {
92 | splitSubs.set(i, sub.substring(1));
93 | splitAtWord = false;
94 | }
95 | if (splitAtWord) {
96 | splitSubs.set(i, sub + "-");
97 | }
98 | }
99 | data.append(formatter(subStateStart, endTime, String.join("\r\n", splitSubs)));
100 | bw.write(formatter(subStateStart, endTime, String.join("\r\n", splitSubs)));
101 | bw.newLine();
102 |
103 | subStateCount = 0;
104 | subStateStart = -1;
105 | subStateSubs = new StringBuilder();
106 | }
107 | }
108 | return data.toString();
109 |
110 | } catch (Exception e) {
111 | return null;
112 | }
113 | }
114 |
115 | private String formatter(double startTime, double endTime, String subdata) {
116 | return String.format("%s --> %s\r\n%s\r\n\r\n", mktimestamp(startTime), mktimestamp(endTime), StringEscapeUtils.escapeHtml4(subdata));
117 | }
118 |
119 | private String mktimestamp(double timeUnit) {
120 | int hour = (int) Math.floor(timeUnit / Math.pow(10, 7) / 3600);
121 | int minute = (int) Math.floor((timeUnit / Math.pow(10, 7) / 60) % 60);
122 | double seconds = (timeUnit / Math.pow(10, 7)) % 60;
123 |
124 | BigDecimal secondsBD = new BigDecimal(seconds).setScale(3, BigDecimal.ROUND_HALF_UP);
125 |
126 | return String.format("%02d:%02d:%06.3f", hour, minute, secondsBD.doubleValue());
127 | }
128 |
129 | private List splitStringEvery(String s, int interval) {
130 | List result = new ArrayList<>();
131 | for (int i = 0; i < s.length(); i += interval) {
132 | result.add(s.substring(i, Math.min(i + interval, s.length())));
133 | }
134 | return result;
135 | }
136 |
137 | }
138 |
--------------------------------------------------------------------------------
/src/main/java/io/github/whitemagic2014/tts/TTS.java:
--------------------------------------------------------------------------------
1 | package io.github.whitemagic2014.tts;
2 |
3 | import io.github.whitemagic2014.tts.bean.Voice;
4 | import org.apache.commons.lang3.StringUtils;
5 |
6 | import java.io.File;
7 | import java.net.URISyntaxException;
8 | import java.nio.charset.StandardCharsets;
9 | import java.security.MessageDigest;
10 | import java.security.NoSuchAlgorithmException;
11 | import java.text.SimpleDateFormat;
12 | import java.util.Date;
13 | import java.util.HashMap;
14 | import java.util.Map;
15 | import java.util.UUID;
16 |
17 | public class TTS {
18 |
19 | private String EDGE_URL = "wss://speech.platform.bing.com/consumer/speech/synthesize/readaloud/edge/v1?TrustedClientToken=6A5AA1D4EAFF4E9FB37E23D68491D6F4";
20 | private String EDGE_UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36 Edg/99.0.1150.55";
21 | private String EDGE_ORIGIN = "chrome-extension://jdiccldimpdaibmpdkjnbmckianbfold";
22 | private String voicesListUrl = "https://speech.platform.bing.com/consumer/speech/synthesize/readaloud/voices/list?trustedclienttoken=6A5AA1D4EAFF4E9FB37E23D68491D6F4";
23 |
24 | private Map headers;
25 |
26 | private Voice voice;
27 | private String content;
28 | private Boolean findHeadHook = false;
29 | private String format = "audio-24khz-48kbitrate-mono-mp3";
30 | private String voicePitch = "+0Hz";
31 | private String voiceRate = "+0%";
32 | private String voiceVolume = "+0%";
33 | private String storage = "./storage";
34 | private String fileName;
35 | private int connectTimeout = 0;
36 | private Boolean overwrite = true;
37 | private Boolean isRateLimited = false;
38 |
39 |
40 | public TTS voicePitch(String voicePitch) {
41 | this.voicePitch = voicePitch;
42 | return this;
43 | }
44 |
45 | public TTS voiceRate(String voiceRate) {
46 | this.voiceRate = voiceRate;
47 | return this;
48 | }
49 |
50 | public TTS voiceVolume(String voiceVolume) {
51 | this.voiceVolume = voiceVolume;
52 | return this;
53 | }
54 |
55 | public TTS fileName(String fileName) {
56 | this.fileName = fileName;
57 | return this;
58 | }
59 |
60 | public TTS formatMp3() {
61 | this.format = "audio-24khz-48kbitrate-mono-mp3";
62 | return this;
63 | }
64 |
65 | public TTS formatOpus() {
66 | this.format = "webm-24khz-16bit-mono-opus";
67 | return this;
68 | }
69 |
70 | public TTS connectTimeout(int connectTimeout) {
71 | this.connectTimeout = connectTimeout;
72 | return this;
73 | }
74 |
75 | /**
76 | * This hook is more generic as it searches for the file header marker in the given file header and removes it. However, it may have lower efficiency.
77 | */
78 | public TTS findHeadHook() {
79 | this.findHeadHook = true;
80 | return this;
81 | }
82 |
83 | /**
84 | * default
85 | * This hook directly specifies the file header marker, which makes it faster. However, if the format changes, it may become unusable.
86 | */
87 | public TTS fixHeadHook() {
88 | this.findHeadHook = false;
89 | return this;
90 | }
91 |
92 | public TTS storage(String storage) {
93 | this.storage = storage;
94 | return this;
95 | }
96 |
97 |
98 | public TTS(Voice voice, String content) {
99 | this.voice = voice;
100 | this.content = content;
101 | }
102 |
103 | public TTS headers(Map headers) {
104 | this.headers = headers;
105 | return this;
106 | }
107 |
108 | public TTS overwrite(Boolean overwrite) {
109 | this.overwrite = overwrite;
110 | return this;
111 | }
112 |
113 | /**
114 | * Set to true to resolve the rate limiting issue in certain regions.
115 | */
116 | public TTS isRateLimited(Boolean isRateLimited) {
117 | this.isRateLimited = isRateLimited;
118 | return this;
119 | }
120 |
121 | public String trans() {
122 | if (voice == null) {
123 | throw new RuntimeException("please set voice");
124 | }
125 | String str = removeIncompatibleCharacters(content);
126 | if (StringUtils.isBlank(str)) {
127 | throw new RuntimeException("invalid content");
128 | }
129 | content = str;
130 |
131 | File storageFolder = new File(storage);
132 | if (!storageFolder.exists()) {
133 | storageFolder.mkdirs();
134 | }
135 |
136 | String dateStr = dateToString(new Date());
137 | String reqId = uuid();
138 |
139 | String audioFormat = mkAudioFormat(dateStr);
140 | String ssml = mkssml(voice.getLocale(), voice.getName());
141 | String ssmlHeadersPlusData = ssmlHeadersPlusData(reqId, dateStr, ssml);
142 |
143 | if (headers == null) {
144 | headers = new HashMap<>();
145 | headers.put("Origin", EDGE_ORIGIN);
146 | headers.put("Pragma", "no-cache");
147 | headers.put("Cache-Control", "no-cache");
148 | headers.put("User-Agent", EDGE_UA);
149 | }
150 | String fName = StringUtils.isBlank(fileName) ? reqId : fileName;
151 | if (format.equals("audio-24khz-48kbitrate-mono-mp3")) {
152 | fName += ".mp3";
153 | } else if (format.equals("webm-24khz-16bit-mono-opus")) {
154 | fName += ".opus";
155 | }
156 | if (overwrite) {
157 | File voiceFile = new File(storage + File.separator + fName);
158 | File subFile = new File(storage + File.separator + fName + ".vtt");
159 | if (voiceFile.exists()) {
160 | voiceFile.delete();
161 | }
162 | if (subFile.exists()) {
163 | subFile.delete();
164 | }
165 | }
166 | String REQUEST_EDGE_URL = EDGE_URL;
167 | if (isRateLimited) {
168 | REQUEST_EDGE_URL += createSecMSGEC();
169 | }
170 | try {
171 | TTSWebsocket client = new TTSWebsocket(REQUEST_EDGE_URL, headers, connectTimeout, storage, fName, findHeadHook);
172 | client.connect();
173 | while (!client.isOpen()) {
174 | // wait open
175 | Thread.sleep(100);
176 | }
177 | client.send(audioFormat);
178 | client.send(ssmlHeadersPlusData);
179 | while (client.isOpen()) {
180 | // wait close
181 | Thread.sleep(100);
182 | }
183 | return fName;
184 | } catch (URISyntaxException | InterruptedException e) {
185 | e.printStackTrace();
186 | return null;
187 | }
188 | }
189 |
190 |
191 | private String mkAudioFormat(String dateStr) {
192 | return "X-Timestamp:" + dateStr + "\r\n" +
193 | "Content-Type:application/json; charset=utf-8\r\n" +
194 | "Path:speech.config\r\n\r\n" +
195 | "{\"context\":{\"synthesis\":{\"audio\":{\"metadataoptions\":{\"sentenceBoundaryEnabled\":\"false\",\"wordBoundaryEnabled\":\"true\"},\"outputFormat\":\"" + format + "\"}}}}\n";
196 | }
197 |
198 |
199 | private String mkssml(String locate, String voiceName) {
200 | return "" +
201 | "" +
202 | content + "";
203 | }
204 |
205 |
206 | private String ssmlHeadersPlusData(String requestId, String timestamp, String ssml) {
207 | return "X-RequestId:" + requestId + "\r\n" +
208 | "Content-Type:application/ssml+xml\r\n" +
209 | "X-Timestamp:" + timestamp + "Z\r\n" +
210 | "Path:ssml\r\n\r\n" + ssml;
211 | }
212 |
213 |
214 | private String dateToString(Date date) {
215 | SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT'Z (zzzz)");
216 | return sdf.format(date);
217 | }
218 |
219 | public static String createSecMSGEC() {
220 | try {
221 | String SEC_MS_GEC_Version = "1-130.0.2849.68";
222 | long ticks = (long) (Math.floor((System.currentTimeMillis() / 1000.0) + 11644473600l) * 10000000);
223 | long roundedTicks = ticks - (ticks % 3000000000L);
224 | String str = roundedTicks + "6A5AA1D4EAFF4E9FB37E23D68491D6F4";
225 | MessageDigest sha256 = MessageDigest.getInstance("SHA-256");
226 | byte[] hash = sha256.digest(str.getBytes(StandardCharsets.UTF_8));
227 | StringBuilder hexString = new StringBuilder();
228 | for (byte b : hash) {
229 | String hex = Integer.toHexString(0xff & b);
230 | if (hex.length() == 1) {
231 | hexString.append('0');
232 | }
233 | hexString.append(hex);
234 | }
235 | String SEC_MS_GEC = hexString.toString().toUpperCase();
236 | return String.format("&Sec-MS-GEC=%s&Sec-MS-GEC-Version=%s", SEC_MS_GEC, SEC_MS_GEC_Version);
237 | } catch (NoSuchAlgorithmException e) {
238 | throw new RuntimeException(e);
239 | }
240 | }
241 |
242 | private String uuid() {
243 | return UUID.randomUUID().toString().replace("-", "");
244 | }
245 |
246 | private String removeIncompatibleCharacters(String input) {
247 | if (StringUtils.isBlank(input)) {
248 | return null;
249 | }
250 |
251 | /*
252 | *Define the special characters that need to be escaped and their corresponding escape sequences (using XML/HTML as examples).
253 | */
254 | final Map escapeMap = new HashMap() {{
255 | put('<', "<"); // Escape the less-than sign (use <)
256 | put('>', ">"); // Escape the greater-than sign (use >)
257 | put('&', "&"); // Escape the ampersand (use &)
258 | put('"', """); // Escape the quotation mark (use ")
259 | put('\'', "'");// Escape the apostrophe (use ')
260 | }};
261 |
262 | StringBuilder output = new StringBuilder();
263 | for (int i = 0; i < input.length(); i++) {
264 | char c = input.charAt(i);
265 | int code = (int) c;
266 |
267 | boolean isControlChar = (0 <= code && code <= 8) ||(11 <= code && code <= 12) ||(14 <= code && code <= 31);
268 |
269 | if (isControlChar) {
270 | output.append(' ');
271 | } else if (escapeMap.containsKey(c)) {
272 | output.append(escapeMap.get(c));
273 | } else {
274 | output.append(c);
275 | }
276 | }
277 | return output.toString();
278 | }
279 |
280 | }
281 |
--------------------------------------------------------------------------------
/src/main/java/io/github/whitemagic2014/tts/TTSVoice.java:
--------------------------------------------------------------------------------
1 | package io.github.whitemagic2014.tts;
2 |
3 | import com.alibaba.fastjson.JSON;
4 | import io.github.whitemagic2014.tts.bean.Voice;
5 |
6 | import java.io.BufferedReader;
7 | import java.io.InputStream;
8 | import java.io.InputStreamReader;
9 | import java.util.List;
10 |
11 | public class TTSVoice {
12 |
13 | private static List voices;
14 |
15 | static {
16 | ClassLoader classLoader = TTSVoice.class.getClassLoader();
17 | StringBuilder sb = new StringBuilder();
18 | try (InputStream inputStream = classLoader.getResourceAsStream("voicesList.json");
19 | BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) {
20 | String line = "";
21 | while ((line = br.readLine()) != null) {
22 | sb.append(line);
23 | }
24 | } catch (Exception e) {
25 | e.printStackTrace();
26 | }
27 | voices = JSON.parseArray(sb.toString(), Voice.class);
28 | }
29 |
30 | public static List provides() {
31 | return voices;
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/src/main/java/io/github/whitemagic2014/tts/TTSWebsocket.java:
--------------------------------------------------------------------------------
1 | package io.github.whitemagic2014.tts;
2 |
3 | import com.alibaba.fastjson.JSONObject;
4 | import org.java_websocket.client.WebSocketClient;
5 | import org.java_websocket.drafts.Draft_6455;
6 | import org.java_websocket.handshake.ServerHandshake;
7 |
8 | import java.io.File;
9 | import java.io.FileOutputStream;
10 | import java.net.URI;
11 | import java.net.URISyntaxException;
12 | import java.nio.ByteBuffer;
13 | import java.util.Arrays;
14 | import java.util.Map;
15 |
16 | public class TTSWebsocket extends WebSocketClient {
17 |
18 | private String storage;
19 | private String fileName;
20 | private Boolean findHeadHook;
21 |
22 | private SubMaker subMaker;
23 |
24 | public String getFileName() {
25 | return fileName;
26 | }
27 |
28 | public TTSWebsocket(String serverUri, Map httpHeaders, int connectTimeout, String storage, String fileName, Boolean findHeadHook) throws URISyntaxException {
29 | super(new URI(serverUri), new Draft_6455(), httpHeaders, connectTimeout);
30 | this.storage = storage;
31 | this.fileName = fileName;
32 | this.findHeadHook = findHeadHook;
33 | this.subMaker = new SubMaker(storage + File.separator + fileName);
34 | }
35 |
36 | @Override
37 | public void onOpen(ServerHandshake handshakedata) {
38 |
39 | }
40 |
41 | @Override
42 | public void onMessage(String message) {
43 | if (message.contains("Path:turn.end")) {
44 | subMaker.generateSubs(10);
45 | close();
46 | } else if (message.contains("\"Type\": \"WordBoundary\"")) {
47 | JSONObject json = JSONObject.parseObject(message.substring(message.indexOf("{")));
48 | JSONObject item = json.getJSONArray("Metadata").getJSONObject(0).getJSONObject("Data");
49 | subMaker.createSub(item.getDouble("Offset"), item.getDouble("Duration"), item.getJSONObject("text").getString("Text"));
50 | }
51 | }
52 |
53 | @Override
54 | public void onMessage(ByteBuffer originBytes) {
55 | if (findHeadHook) {
56 | findHeadHook(originBytes);
57 | } else {
58 | fixHeadHook(originBytes);
59 | }
60 | }
61 |
62 | private static byte[] head = new byte[]{0x50, 0x61, 0x74, 0x68, 0x3a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x0d, 0x0a};
63 |
64 | /**
65 | * This implementation method is more generic as it searches for the file header marker in the given file header and removes it. However, it may have lower efficiency.
66 | *
67 | * @param originBytes
68 | */
69 | private void findHeadHook(ByteBuffer originBytes) {
70 | byte[] origin = originBytes.array();
71 | int headIndex = -1;
72 | for (int i = 0; i < origin.length - head.length; i++) {
73 | boolean match = true;
74 | for (int j = 0; j < head.length; j++) {
75 | if (origin[i + j] != head[j]) {
76 | match = false;
77 | break;
78 | }
79 | }
80 | if (match) {
81 | headIndex = i;
82 | break;
83 | }
84 | }
85 | if (headIndex != -1) {
86 | byte[] voiceBytesRemoveHead = Arrays.copyOfRange(origin, headIndex + head.length, origin.length);
87 | try (FileOutputStream fos = new FileOutputStream(storage + File.separator + fileName, true)) {
88 | fos.write(voiceBytesRemoveHead);
89 | fos.flush();
90 | } catch (Exception ex) {
91 | ex.printStackTrace();
92 | }
93 | }
94 | }
95 |
96 | /**
97 | * This method directly specifies the file header marker, which makes it faster. However, if the format changes, it may become unusable.
98 | *
99 | * @param originBytes
100 | */
101 | public void fixHeadHook(ByteBuffer originBytes) {
102 | String str = new String(originBytes.array());
103 | byte[] origin = originBytes.array();
104 | int skip;
105 | if (str.contains("Content-Type")) {
106 | if (str.contains("audio/mpeg")) {
107 | skip = 130;
108 | } else if (str.contains("codec=opus")) {
109 | skip = 142;
110 | } else {
111 | skip = 0;
112 | }
113 | } else {
114 | skip = 105;
115 | }
116 | byte[] voiceBytesRemoveHead = Arrays.copyOfRange(origin, skip, origin.length);
117 | try (FileOutputStream fos = new FileOutputStream(storage + File.separator + fileName, true)) {
118 | fos.write(voiceBytesRemoveHead);
119 | fos.flush();
120 | } catch (Exception ex) {
121 | ex.printStackTrace();
122 | }
123 | }
124 |
125 | @Override
126 | public void onClose(int code, String reason, boolean remote) {
127 | }
128 |
129 | @Override
130 | public void onError(Exception ex) {
131 | ex.printStackTrace();
132 | }
133 | }
134 |
--------------------------------------------------------------------------------
/src/main/java/io/github/whitemagic2014/tts/bean/Voice.java:
--------------------------------------------------------------------------------
1 | package io.github.whitemagic2014.tts.bean;
2 |
3 | import java.io.Serializable;
4 |
5 | public class Voice implements Serializable {
6 |
7 | private static final long serialVersionUID = 1L;
8 |
9 | private String Name;
10 | private String ShortName;
11 | private String Gender;
12 | private String Locale;
13 | private String SuggestedCodec;
14 | private String FriendlyName;
15 | private String Status;
16 | private VoiceTag VoiceTag;
17 |
18 | public String getName() {
19 | return Name;
20 | }
21 |
22 | public void setName(String name) {
23 | Name = name;
24 | }
25 |
26 | public String getShortName() {
27 | return ShortName;
28 | }
29 |
30 | public void setShortName(String shortName) {
31 | ShortName = shortName;
32 | }
33 |
34 | public String getGender() {
35 | return Gender;
36 | }
37 |
38 | public void setGender(String gender) {
39 | Gender = gender;
40 | }
41 |
42 | public String getLocale() {
43 | return Locale;
44 | }
45 |
46 | public void setLocale(String locale) {
47 | Locale = locale;
48 | }
49 |
50 | public String getSuggestedCodec() {
51 | return SuggestedCodec;
52 | }
53 |
54 | public void setSuggestedCodec(String suggestedCodec) {
55 | SuggestedCodec = suggestedCodec;
56 | }
57 |
58 | public String getFriendlyName() {
59 | return FriendlyName;
60 | }
61 |
62 | public void setFriendlyName(String friendlyName) {
63 | FriendlyName = friendlyName;
64 | }
65 |
66 | public String getStatus() {
67 | return Status;
68 | }
69 |
70 | public void setStatus(String status) {
71 | Status = status;
72 | }
73 |
74 | public io.github.whitemagic2014.tts.bean.VoiceTag getVoiceTag() {
75 | return VoiceTag;
76 | }
77 |
78 | public void setVoiceTag(io.github.whitemagic2014.tts.bean.VoiceTag voiceTag) {
79 | VoiceTag = voiceTag;
80 | }
81 |
82 | @Override
83 | public String toString() {
84 | return "Voice{" +
85 | "Name='" + Name + '\'' +
86 | ", ShortName='" + ShortName + '\'' +
87 | ", Gender='" + Gender + '\'' +
88 | ", Locale='" + Locale + '\'' +
89 | ", SuggestedCodec='" + SuggestedCodec + '\'' +
90 | ", FriendlyName='" + FriendlyName + '\'' +
91 | ", Status='" + Status + '\'' +
92 | ", VoiceTag=" + VoiceTag +
93 | '}';
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/src/main/java/io/github/whitemagic2014/tts/bean/VoiceTag.java:
--------------------------------------------------------------------------------
1 | package io.github.whitemagic2014.tts.bean;
2 |
3 | import java.io.Serializable;
4 | import java.util.List;
5 |
6 | public class VoiceTag implements Serializable {
7 | private static final long serialVersionUID = 1L;
8 | private List ContentCategories;
9 | private List VoicePersonalities;
10 |
11 | public List getContentCategories() {
12 | return ContentCategories;
13 | }
14 |
15 | public void setContentCategories(List contentCategories) {
16 | ContentCategories = contentCategories;
17 | }
18 |
19 | public List getVoicePersonalities() {
20 | return VoicePersonalities;
21 | }
22 |
23 | public void setVoicePersonalities(List voicePersonalities) {
24 | VoicePersonalities = voicePersonalities;
25 | }
26 |
27 | @Override
28 | public String toString() {
29 | return "VoiceTag{" +
30 | "ContentCategories=" + ContentCategories +
31 | ", VoicePersonalities=" + VoicePersonalities +
32 | '}';
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/main/resources/voicesList.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "Name": "Microsoft Server Speech Text to Speech Voice (af-ZA, AdriNeural)",
4 | "ShortName": "af-ZA-AdriNeural",
5 | "Gender": "Female",
6 | "Locale": "af-ZA",
7 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
8 | "FriendlyName": "Microsoft Adri Online (Natural) - Afrikaans (South Africa)",
9 | "Status": "GA",
10 | "VoiceTag": {
11 | "ContentCategories": [
12 | "General"
13 | ],
14 | "VoicePersonalities": [
15 | "Friendly",
16 | "Positive"
17 | ]
18 | }
19 | },
20 | {
21 | "Name": "Microsoft Server Speech Text to Speech Voice (af-ZA, WillemNeural)",
22 | "ShortName": "af-ZA-WillemNeural",
23 | "Gender": "Male",
24 | "Locale": "af-ZA",
25 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
26 | "FriendlyName": "Microsoft Willem Online (Natural) - Afrikaans (South Africa)",
27 | "Status": "GA",
28 | "VoiceTag": {
29 | "ContentCategories": [
30 | "General"
31 | ],
32 | "VoicePersonalities": [
33 | "Friendly",
34 | "Positive"
35 | ]
36 | }
37 | },
38 | {
39 | "Name": "Microsoft Server Speech Text to Speech Voice (sq-AL, AnilaNeural)",
40 | "ShortName": "sq-AL-AnilaNeural",
41 | "Gender": "Female",
42 | "Locale": "sq-AL",
43 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
44 | "FriendlyName": "Microsoft Anila Online (Natural) - Albanian (Albania)",
45 | "Status": "GA",
46 | "VoiceTag": {
47 | "ContentCategories": [
48 | "General"
49 | ],
50 | "VoicePersonalities": [
51 | "Friendly",
52 | "Positive"
53 | ]
54 | }
55 | },
56 | {
57 | "Name": "Microsoft Server Speech Text to Speech Voice (sq-AL, IlirNeural)",
58 | "ShortName": "sq-AL-IlirNeural",
59 | "Gender": "Male",
60 | "Locale": "sq-AL",
61 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
62 | "FriendlyName": "Microsoft Ilir Online (Natural) - Albanian (Albania)",
63 | "Status": "GA",
64 | "VoiceTag": {
65 | "ContentCategories": [
66 | "General"
67 | ],
68 | "VoicePersonalities": [
69 | "Friendly",
70 | "Positive"
71 | ]
72 | }
73 | },
74 | {
75 | "Name": "Microsoft Server Speech Text to Speech Voice (am-ET, AmehaNeural)",
76 | "ShortName": "am-ET-AmehaNeural",
77 | "Gender": "Male",
78 | "Locale": "am-ET",
79 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
80 | "FriendlyName": "Microsoft Ameha Online (Natural) - Amharic (Ethiopia)",
81 | "Status": "GA",
82 | "VoiceTag": {
83 | "ContentCategories": [
84 | "General"
85 | ],
86 | "VoicePersonalities": [
87 | "Friendly",
88 | "Positive"
89 | ]
90 | }
91 | },
92 | {
93 | "Name": "Microsoft Server Speech Text to Speech Voice (am-ET, MekdesNeural)",
94 | "ShortName": "am-ET-MekdesNeural",
95 | "Gender": "Female",
96 | "Locale": "am-ET",
97 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
98 | "FriendlyName": "Microsoft Mekdes Online (Natural) - Amharic (Ethiopia)",
99 | "Status": "GA",
100 | "VoiceTag": {
101 | "ContentCategories": [
102 | "General"
103 | ],
104 | "VoicePersonalities": [
105 | "Friendly",
106 | "Positive"
107 | ]
108 | }
109 | },
110 | {
111 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-DZ, AminaNeural)",
112 | "ShortName": "ar-DZ-AminaNeural",
113 | "Gender": "Female",
114 | "Locale": "ar-DZ",
115 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
116 | "FriendlyName": "Microsoft Amina Online (Natural) - Arabic (Algeria)",
117 | "Status": "GA",
118 | "VoiceTag": {
119 | "ContentCategories": [
120 | "General"
121 | ],
122 | "VoicePersonalities": [
123 | "Friendly",
124 | "Positive"
125 | ]
126 | }
127 | },
128 | {
129 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-DZ, IsmaelNeural)",
130 | "ShortName": "ar-DZ-IsmaelNeural",
131 | "Gender": "Male",
132 | "Locale": "ar-DZ",
133 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
134 | "FriendlyName": "Microsoft Ismael Online (Natural) - Arabic (Algeria)",
135 | "Status": "GA",
136 | "VoiceTag": {
137 | "ContentCategories": [
138 | "General"
139 | ],
140 | "VoicePersonalities": [
141 | "Friendly",
142 | "Positive"
143 | ]
144 | }
145 | },
146 | {
147 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-BH, AliNeural)",
148 | "ShortName": "ar-BH-AliNeural",
149 | "Gender": "Male",
150 | "Locale": "ar-BH",
151 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
152 | "FriendlyName": "Microsoft Ali Online (Natural) - Arabic (Bahrain)",
153 | "Status": "GA",
154 | "VoiceTag": {
155 | "ContentCategories": [
156 | "General"
157 | ],
158 | "VoicePersonalities": [
159 | "Friendly",
160 | "Positive"
161 | ]
162 | }
163 | },
164 | {
165 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-BH, LailaNeural)",
166 | "ShortName": "ar-BH-LailaNeural",
167 | "Gender": "Female",
168 | "Locale": "ar-BH",
169 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
170 | "FriendlyName": "Microsoft Laila Online (Natural) - Arabic (Bahrain)",
171 | "Status": "GA",
172 | "VoiceTag": {
173 | "ContentCategories": [
174 | "General"
175 | ],
176 | "VoicePersonalities": [
177 | "Friendly",
178 | "Positive"
179 | ]
180 | }
181 | },
182 | {
183 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-EG, SalmaNeural)",
184 | "ShortName": "ar-EG-SalmaNeural",
185 | "Gender": "Female",
186 | "Locale": "ar-EG",
187 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
188 | "FriendlyName": "Microsoft Salma Online (Natural) - Arabic (Egypt)",
189 | "Status": "GA",
190 | "VoiceTag": {
191 | "ContentCategories": [
192 | "General"
193 | ],
194 | "VoicePersonalities": [
195 | "Friendly",
196 | "Positive"
197 | ]
198 | }
199 | },
200 | {
201 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-EG, ShakirNeural)",
202 | "ShortName": "ar-EG-ShakirNeural",
203 | "Gender": "Male",
204 | "Locale": "ar-EG",
205 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
206 | "FriendlyName": "Microsoft Shakir Online (Natural) - Arabic (Egypt)",
207 | "Status": "GA",
208 | "VoiceTag": {
209 | "ContentCategories": [
210 | "General"
211 | ],
212 | "VoicePersonalities": [
213 | "Friendly",
214 | "Positive"
215 | ]
216 | }
217 | },
218 | {
219 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-IQ, BasselNeural)",
220 | "ShortName": "ar-IQ-BasselNeural",
221 | "Gender": "Male",
222 | "Locale": "ar-IQ",
223 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
224 | "FriendlyName": "Microsoft Bassel Online (Natural) - Arabic (Iraq)",
225 | "Status": "GA",
226 | "VoiceTag": {
227 | "ContentCategories": [
228 | "General"
229 | ],
230 | "VoicePersonalities": [
231 | "Friendly",
232 | "Positive"
233 | ]
234 | }
235 | },
236 | {
237 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-IQ, RanaNeural)",
238 | "ShortName": "ar-IQ-RanaNeural",
239 | "Gender": "Female",
240 | "Locale": "ar-IQ",
241 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
242 | "FriendlyName": "Microsoft Rana Online (Natural) - Arabic (Iraq)",
243 | "Status": "GA",
244 | "VoiceTag": {
245 | "ContentCategories": [
246 | "General"
247 | ],
248 | "VoicePersonalities": [
249 | "Friendly",
250 | "Positive"
251 | ]
252 | }
253 | },
254 | {
255 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-JO, SanaNeural)",
256 | "ShortName": "ar-JO-SanaNeural",
257 | "Gender": "Female",
258 | "Locale": "ar-JO",
259 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
260 | "FriendlyName": "Microsoft Sana Online (Natural) - Arabic (Jordan)",
261 | "Status": "GA",
262 | "VoiceTag": {
263 | "ContentCategories": [
264 | "General"
265 | ],
266 | "VoicePersonalities": [
267 | "Friendly",
268 | "Positive"
269 | ]
270 | }
271 | },
272 | {
273 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-JO, TaimNeural)",
274 | "ShortName": "ar-JO-TaimNeural",
275 | "Gender": "Male",
276 | "Locale": "ar-JO",
277 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
278 | "FriendlyName": "Microsoft Taim Online (Natural) - Arabic (Jordan)",
279 | "Status": "GA",
280 | "VoiceTag": {
281 | "ContentCategories": [
282 | "General"
283 | ],
284 | "VoicePersonalities": [
285 | "Friendly",
286 | "Positive"
287 | ]
288 | }
289 | },
290 | {
291 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-KW, FahedNeural)",
292 | "ShortName": "ar-KW-FahedNeural",
293 | "Gender": "Male",
294 | "Locale": "ar-KW",
295 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
296 | "FriendlyName": "Microsoft Fahed Online (Natural) - Arabic (Kuwait)",
297 | "Status": "GA",
298 | "VoiceTag": {
299 | "ContentCategories": [
300 | "General"
301 | ],
302 | "VoicePersonalities": [
303 | "Friendly",
304 | "Positive"
305 | ]
306 | }
307 | },
308 | {
309 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-KW, NouraNeural)",
310 | "ShortName": "ar-KW-NouraNeural",
311 | "Gender": "Female",
312 | "Locale": "ar-KW",
313 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
314 | "FriendlyName": "Microsoft Noura Online (Natural) - Arabic (Kuwait)",
315 | "Status": "GA",
316 | "VoiceTag": {
317 | "ContentCategories": [
318 | "General"
319 | ],
320 | "VoicePersonalities": [
321 | "Friendly",
322 | "Positive"
323 | ]
324 | }
325 | },
326 | {
327 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-LB, LaylaNeural)",
328 | "ShortName": "ar-LB-LaylaNeural",
329 | "Gender": "Female",
330 | "Locale": "ar-LB",
331 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
332 | "FriendlyName": "Microsoft Layla Online (Natural) - Arabic (Lebanon)",
333 | "Status": "GA",
334 | "VoiceTag": {
335 | "ContentCategories": [
336 | "General"
337 | ],
338 | "VoicePersonalities": [
339 | "Friendly",
340 | "Positive"
341 | ]
342 | }
343 | },
344 | {
345 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-LB, RamiNeural)",
346 | "ShortName": "ar-LB-RamiNeural",
347 | "Gender": "Male",
348 | "Locale": "ar-LB",
349 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
350 | "FriendlyName": "Microsoft Rami Online (Natural) - Arabic (Lebanon)",
351 | "Status": "GA",
352 | "VoiceTag": {
353 | "ContentCategories": [
354 | "General"
355 | ],
356 | "VoicePersonalities": [
357 | "Friendly",
358 | "Positive"
359 | ]
360 | }
361 | },
362 | {
363 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-LY, ImanNeural)",
364 | "ShortName": "ar-LY-ImanNeural",
365 | "Gender": "Female",
366 | "Locale": "ar-LY",
367 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
368 | "FriendlyName": "Microsoft Iman Online (Natural) - Arabic (Libya)",
369 | "Status": "GA",
370 | "VoiceTag": {
371 | "ContentCategories": [
372 | "General"
373 | ],
374 | "VoicePersonalities": [
375 | "Friendly",
376 | "Positive"
377 | ]
378 | }
379 | },
380 | {
381 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-LY, OmarNeural)",
382 | "ShortName": "ar-LY-OmarNeural",
383 | "Gender": "Male",
384 | "Locale": "ar-LY",
385 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
386 | "FriendlyName": "Microsoft Omar Online (Natural) - Arabic (Libya)",
387 | "Status": "GA",
388 | "VoiceTag": {
389 | "ContentCategories": [
390 | "General"
391 | ],
392 | "VoicePersonalities": [
393 | "Friendly",
394 | "Positive"
395 | ]
396 | }
397 | },
398 | {
399 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-MA, JamalNeural)",
400 | "ShortName": "ar-MA-JamalNeural",
401 | "Gender": "Male",
402 | "Locale": "ar-MA",
403 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
404 | "FriendlyName": "Microsoft Jamal Online (Natural) - Arabic (Morocco)",
405 | "Status": "GA",
406 | "VoiceTag": {
407 | "ContentCategories": [
408 | "General"
409 | ],
410 | "VoicePersonalities": [
411 | "Friendly",
412 | "Positive"
413 | ]
414 | }
415 | },
416 | {
417 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-MA, MounaNeural)",
418 | "ShortName": "ar-MA-MounaNeural",
419 | "Gender": "Female",
420 | "Locale": "ar-MA",
421 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
422 | "FriendlyName": "Microsoft Mouna Online (Natural) - Arabic (Morocco)",
423 | "Status": "GA",
424 | "VoiceTag": {
425 | "ContentCategories": [
426 | "General"
427 | ],
428 | "VoicePersonalities": [
429 | "Friendly",
430 | "Positive"
431 | ]
432 | }
433 | },
434 | {
435 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-OM, AbdullahNeural)",
436 | "ShortName": "ar-OM-AbdullahNeural",
437 | "Gender": "Male",
438 | "Locale": "ar-OM",
439 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
440 | "FriendlyName": "Microsoft Abdullah Online (Natural) - Arabic (Oman)",
441 | "Status": "GA",
442 | "VoiceTag": {
443 | "ContentCategories": [
444 | "General"
445 | ],
446 | "VoicePersonalities": [
447 | "Friendly",
448 | "Positive"
449 | ]
450 | }
451 | },
452 | {
453 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-OM, AyshaNeural)",
454 | "ShortName": "ar-OM-AyshaNeural",
455 | "Gender": "Female",
456 | "Locale": "ar-OM",
457 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
458 | "FriendlyName": "Microsoft Aysha Online (Natural) - Arabic (Oman)",
459 | "Status": "GA",
460 | "VoiceTag": {
461 | "ContentCategories": [
462 | "General"
463 | ],
464 | "VoicePersonalities": [
465 | "Friendly",
466 | "Positive"
467 | ]
468 | }
469 | },
470 | {
471 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-QA, AmalNeural)",
472 | "ShortName": "ar-QA-AmalNeural",
473 | "Gender": "Female",
474 | "Locale": "ar-QA",
475 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
476 | "FriendlyName": "Microsoft Amal Online (Natural) - Arabic (Qatar)",
477 | "Status": "GA",
478 | "VoiceTag": {
479 | "ContentCategories": [
480 | "General"
481 | ],
482 | "VoicePersonalities": [
483 | "Friendly",
484 | "Positive"
485 | ]
486 | }
487 | },
488 | {
489 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-QA, MoazNeural)",
490 | "ShortName": "ar-QA-MoazNeural",
491 | "Gender": "Male",
492 | "Locale": "ar-QA",
493 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
494 | "FriendlyName": "Microsoft Moaz Online (Natural) - Arabic (Qatar)",
495 | "Status": "GA",
496 | "VoiceTag": {
497 | "ContentCategories": [
498 | "General"
499 | ],
500 | "VoicePersonalities": [
501 | "Friendly",
502 | "Positive"
503 | ]
504 | }
505 | },
506 | {
507 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-SA, HamedNeural)",
508 | "ShortName": "ar-SA-HamedNeural",
509 | "Gender": "Male",
510 | "Locale": "ar-SA",
511 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
512 | "FriendlyName": "Microsoft Hamed Online (Natural) - Arabic (Saudi Arabia)",
513 | "Status": "GA",
514 | "VoiceTag": {
515 | "ContentCategories": [
516 | "General"
517 | ],
518 | "VoicePersonalities": [
519 | "Friendly",
520 | "Positive"
521 | ]
522 | }
523 | },
524 | {
525 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-SA, ZariyahNeural)",
526 | "ShortName": "ar-SA-ZariyahNeural",
527 | "Gender": "Female",
528 | "Locale": "ar-SA",
529 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
530 | "FriendlyName": "Microsoft Zariyah Online (Natural) - Arabic (Saudi Arabia)",
531 | "Status": "GA",
532 | "VoiceTag": {
533 | "ContentCategories": [
534 | "General"
535 | ],
536 | "VoicePersonalities": [
537 | "Friendly",
538 | "Positive"
539 | ]
540 | }
541 | },
542 | {
543 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-SY, AmanyNeural)",
544 | "ShortName": "ar-SY-AmanyNeural",
545 | "Gender": "Female",
546 | "Locale": "ar-SY",
547 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
548 | "FriendlyName": "Microsoft Amany Online (Natural) - Arabic (Syria)",
549 | "Status": "GA",
550 | "VoiceTag": {
551 | "ContentCategories": [
552 | "General"
553 | ],
554 | "VoicePersonalities": [
555 | "Friendly",
556 | "Positive"
557 | ]
558 | }
559 | },
560 | {
561 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-SY, LaithNeural)",
562 | "ShortName": "ar-SY-LaithNeural",
563 | "Gender": "Male",
564 | "Locale": "ar-SY",
565 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
566 | "FriendlyName": "Microsoft Laith Online (Natural) - Arabic (Syria)",
567 | "Status": "GA",
568 | "VoiceTag": {
569 | "ContentCategories": [
570 | "General"
571 | ],
572 | "VoicePersonalities": [
573 | "Friendly",
574 | "Positive"
575 | ]
576 | }
577 | },
578 | {
579 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-TN, HediNeural)",
580 | "ShortName": "ar-TN-HediNeural",
581 | "Gender": "Male",
582 | "Locale": "ar-TN",
583 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
584 | "FriendlyName": "Microsoft Hedi Online (Natural) - Arabic (Tunisia)",
585 | "Status": "GA",
586 | "VoiceTag": {
587 | "ContentCategories": [
588 | "General"
589 | ],
590 | "VoicePersonalities": [
591 | "Friendly",
592 | "Positive"
593 | ]
594 | }
595 | },
596 | {
597 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-TN, ReemNeural)",
598 | "ShortName": "ar-TN-ReemNeural",
599 | "Gender": "Female",
600 | "Locale": "ar-TN",
601 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
602 | "FriendlyName": "Microsoft Reem Online (Natural) - Arabic (Tunisia)",
603 | "Status": "GA",
604 | "VoiceTag": {
605 | "ContentCategories": [
606 | "General"
607 | ],
608 | "VoicePersonalities": [
609 | "Friendly",
610 | "Positive"
611 | ]
612 | }
613 | },
614 | {
615 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-AE, FatimaNeural)",
616 | "ShortName": "ar-AE-FatimaNeural",
617 | "Gender": "Female",
618 | "Locale": "ar-AE",
619 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
620 | "FriendlyName": "Microsoft Fatima Online (Natural) - Arabic (United Arab Emirates)",
621 | "Status": "GA",
622 | "VoiceTag": {
623 | "ContentCategories": [
624 | "General"
625 | ],
626 | "VoicePersonalities": [
627 | "Friendly",
628 | "Positive"
629 | ]
630 | }
631 | },
632 | {
633 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-AE, HamdanNeural)",
634 | "ShortName": "ar-AE-HamdanNeural",
635 | "Gender": "Male",
636 | "Locale": "ar-AE",
637 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
638 | "FriendlyName": "Microsoft Hamdan Online (Natural) - Arabic (United Arab Emirates)",
639 | "Status": "GA",
640 | "VoiceTag": {
641 | "ContentCategories": [
642 | "General"
643 | ],
644 | "VoicePersonalities": [
645 | "Friendly",
646 | "Positive"
647 | ]
648 | }
649 | },
650 | {
651 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-YE, MaryamNeural)",
652 | "ShortName": "ar-YE-MaryamNeural",
653 | "Gender": "Female",
654 | "Locale": "ar-YE",
655 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
656 | "FriendlyName": "Microsoft Maryam Online (Natural) - Arabic (Yemen)",
657 | "Status": "GA",
658 | "VoiceTag": {
659 | "ContentCategories": [
660 | "General"
661 | ],
662 | "VoicePersonalities": [
663 | "Friendly",
664 | "Positive"
665 | ]
666 | }
667 | },
668 | {
669 | "Name": "Microsoft Server Speech Text to Speech Voice (ar-YE, SalehNeural)",
670 | "ShortName": "ar-YE-SalehNeural",
671 | "Gender": "Male",
672 | "Locale": "ar-YE",
673 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
674 | "FriendlyName": "Microsoft Saleh Online (Natural) - Arabic (Yemen)",
675 | "Status": "GA",
676 | "VoiceTag": {
677 | "ContentCategories": [
678 | "General"
679 | ],
680 | "VoicePersonalities": [
681 | "Friendly",
682 | "Positive"
683 | ]
684 | }
685 | },
686 | {
687 | "Name": "Microsoft Server Speech Text to Speech Voice (az-AZ, BabekNeural)",
688 | "ShortName": "az-AZ-BabekNeural",
689 | "Gender": "Male",
690 | "Locale": "az-AZ",
691 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
692 | "FriendlyName": "Microsoft Babek Online (Natural) - Azerbaijani (Azerbaijan)",
693 | "Status": "GA",
694 | "VoiceTag": {
695 | "ContentCategories": [
696 | "General"
697 | ],
698 | "VoicePersonalities": [
699 | "Friendly",
700 | "Positive"
701 | ]
702 | }
703 | },
704 | {
705 | "Name": "Microsoft Server Speech Text to Speech Voice (az-AZ, BanuNeural)",
706 | "ShortName": "az-AZ-BanuNeural",
707 | "Gender": "Female",
708 | "Locale": "az-AZ",
709 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
710 | "FriendlyName": "Microsoft Banu Online (Natural) - Azerbaijani (Azerbaijan)",
711 | "Status": "GA",
712 | "VoiceTag": {
713 | "ContentCategories": [
714 | "General"
715 | ],
716 | "VoicePersonalities": [
717 | "Friendly",
718 | "Positive"
719 | ]
720 | }
721 | },
722 | {
723 | "Name": "Microsoft Server Speech Text to Speech Voice (bn-BD, NabanitaNeural)",
724 | "ShortName": "bn-BD-NabanitaNeural",
725 | "Gender": "Female",
726 | "Locale": "bn-BD",
727 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
728 | "FriendlyName": "Microsoft Nabanita Online (Natural) - Bangla (Bangladesh)",
729 | "Status": "GA",
730 | "VoiceTag": {
731 | "ContentCategories": [
732 | "General"
733 | ],
734 | "VoicePersonalities": [
735 | "Friendly",
736 | "Positive"
737 | ]
738 | }
739 | },
740 | {
741 | "Name": "Microsoft Server Speech Text to Speech Voice (bn-BD, PradeepNeural)",
742 | "ShortName": "bn-BD-PradeepNeural",
743 | "Gender": "Male",
744 | "Locale": "bn-BD",
745 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
746 | "FriendlyName": "Microsoft Pradeep Online (Natural) - Bangla (Bangladesh)",
747 | "Status": "GA",
748 | "VoiceTag": {
749 | "ContentCategories": [
750 | "General"
751 | ],
752 | "VoicePersonalities": [
753 | "Friendly",
754 | "Positive"
755 | ]
756 | }
757 | },
758 | {
759 | "Name": "Microsoft Server Speech Text to Speech Voice (bn-IN, BashkarNeural)",
760 | "ShortName": "bn-IN-BashkarNeural",
761 | "Gender": "Male",
762 | "Locale": "bn-IN",
763 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
764 | "FriendlyName": "Microsoft Bashkar Online (Natural) - Bangla (India)",
765 | "Status": "GA",
766 | "VoiceTag": {
767 | "ContentCategories": [
768 | "General"
769 | ],
770 | "VoicePersonalities": [
771 | "Friendly",
772 | "Positive"
773 | ]
774 | }
775 | },
776 | {
777 | "Name": "Microsoft Server Speech Text to Speech Voice (bn-IN, TanishaaNeural)",
778 | "ShortName": "bn-IN-TanishaaNeural",
779 | "Gender": "Female",
780 | "Locale": "bn-IN",
781 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
782 | "FriendlyName": "Microsoft Tanishaa Online (Natural) - Bengali (India)",
783 | "Status": "GA",
784 | "VoiceTag": {
785 | "ContentCategories": [
786 | "General"
787 | ],
788 | "VoicePersonalities": [
789 | "Friendly",
790 | "Positive"
791 | ]
792 | }
793 | },
794 | {
795 | "Name": "Microsoft Server Speech Text to Speech Voice (bs-BA, GoranNeural)",
796 | "ShortName": "bs-BA-GoranNeural",
797 | "Gender": "Male",
798 | "Locale": "bs-BA",
799 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
800 | "FriendlyName": "Microsoft Goran Online (Natural) - Bosnian (Bosnia)",
801 | "Status": "GA",
802 | "VoiceTag": {
803 | "ContentCategories": [
804 | "General"
805 | ],
806 | "VoicePersonalities": [
807 | "Friendly",
808 | "Positive"
809 | ]
810 | }
811 | },
812 | {
813 | "Name": "Microsoft Server Speech Text to Speech Voice (bs-BA, VesnaNeural)",
814 | "ShortName": "bs-BA-VesnaNeural",
815 | "Gender": "Female",
816 | "Locale": "bs-BA",
817 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
818 | "FriendlyName": "Microsoft Vesna Online (Natural) - Bosnian (Bosnia)",
819 | "Status": "GA",
820 | "VoiceTag": {
821 | "ContentCategories": [
822 | "General"
823 | ],
824 | "VoicePersonalities": [
825 | "Friendly",
826 | "Positive"
827 | ]
828 | }
829 | },
830 | {
831 | "Name": "Microsoft Server Speech Text to Speech Voice (bg-BG, BorislavNeural)",
832 | "ShortName": "bg-BG-BorislavNeural",
833 | "Gender": "Male",
834 | "Locale": "bg-BG",
835 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
836 | "FriendlyName": "Microsoft Borislav Online (Natural) - Bulgarian (Bulgaria)",
837 | "Status": "GA",
838 | "VoiceTag": {
839 | "ContentCategories": [
840 | "General"
841 | ],
842 | "VoicePersonalities": [
843 | "Friendly",
844 | "Positive"
845 | ]
846 | }
847 | },
848 | {
849 | "Name": "Microsoft Server Speech Text to Speech Voice (bg-BG, KalinaNeural)",
850 | "ShortName": "bg-BG-KalinaNeural",
851 | "Gender": "Female",
852 | "Locale": "bg-BG",
853 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
854 | "FriendlyName": "Microsoft Kalina Online (Natural) - Bulgarian (Bulgaria)",
855 | "Status": "GA",
856 | "VoiceTag": {
857 | "ContentCategories": [
858 | "General"
859 | ],
860 | "VoicePersonalities": [
861 | "Friendly",
862 | "Positive"
863 | ]
864 | }
865 | },
866 | {
867 | "Name": "Microsoft Server Speech Text to Speech Voice (my-MM, NilarNeural)",
868 | "ShortName": "my-MM-NilarNeural",
869 | "Gender": "Female",
870 | "Locale": "my-MM",
871 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
872 | "FriendlyName": "Microsoft Nilar Online (Natural) - Burmese (Myanmar)",
873 | "Status": "GA",
874 | "VoiceTag": {
875 | "ContentCategories": [
876 | "General"
877 | ],
878 | "VoicePersonalities": [
879 | "Friendly",
880 | "Positive"
881 | ]
882 | }
883 | },
884 | {
885 | "Name": "Microsoft Server Speech Text to Speech Voice (my-MM, ThihaNeural)",
886 | "ShortName": "my-MM-ThihaNeural",
887 | "Gender": "Male",
888 | "Locale": "my-MM",
889 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
890 | "FriendlyName": "Microsoft Thiha Online (Natural) - Burmese (Myanmar)",
891 | "Status": "GA",
892 | "VoiceTag": {
893 | "ContentCategories": [
894 | "General"
895 | ],
896 | "VoicePersonalities": [
897 | "Friendly",
898 | "Positive"
899 | ]
900 | }
901 | },
902 | {
903 | "Name": "Microsoft Server Speech Text to Speech Voice (ca-ES, EnricNeural)",
904 | "ShortName": "ca-ES-EnricNeural",
905 | "Gender": "Male",
906 | "Locale": "ca-ES",
907 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
908 | "FriendlyName": "Microsoft Enric Online (Natural) - Catalan (Spain)",
909 | "Status": "GA",
910 | "VoiceTag": {
911 | "ContentCategories": [
912 | "General"
913 | ],
914 | "VoicePersonalities": [
915 | "Friendly",
916 | "Positive"
917 | ]
918 | }
919 | },
920 | {
921 | "Name": "Microsoft Server Speech Text to Speech Voice (ca-ES, JoanaNeural)",
922 | "ShortName": "ca-ES-JoanaNeural",
923 | "Gender": "Female",
924 | "Locale": "ca-ES",
925 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
926 | "FriendlyName": "Microsoft Joana Online (Natural) - Catalan (Spain)",
927 | "Status": "GA",
928 | "VoiceTag": {
929 | "ContentCategories": [
930 | "General"
931 | ],
932 | "VoicePersonalities": [
933 | "Friendly",
934 | "Positive"
935 | ]
936 | }
937 | },
938 | {
939 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-HK, HiuGaaiNeural)",
940 | "ShortName": "zh-HK-HiuGaaiNeural",
941 | "Gender": "Female",
942 | "Locale": "zh-HK",
943 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
944 | "FriendlyName": "Microsoft HiuGaai Online (Natural) - Chinese (Cantonese Traditional)",
945 | "Status": "GA",
946 | "VoiceTag": {
947 | "ContentCategories": [
948 | "General"
949 | ],
950 | "VoicePersonalities": [
951 | "Friendly",
952 | "Positive"
953 | ]
954 | }
955 | },
956 | {
957 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-HK, HiuMaanNeural)",
958 | "ShortName": "zh-HK-HiuMaanNeural",
959 | "Gender": "Female",
960 | "Locale": "zh-HK",
961 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
962 | "FriendlyName": "Microsoft HiuMaan Online (Natural) - Chinese (Hong Kong)",
963 | "Status": "GA",
964 | "VoiceTag": {
965 | "ContentCategories": [
966 | "General"
967 | ],
968 | "VoicePersonalities": [
969 | "Friendly",
970 | "Positive"
971 | ]
972 | }
973 | },
974 | {
975 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-HK, WanLungNeural)",
976 | "ShortName": "zh-HK-WanLungNeural",
977 | "Gender": "Male",
978 | "Locale": "zh-HK",
979 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
980 | "FriendlyName": "Microsoft WanLung Online (Natural) - Chinese (Hong Kong)",
981 | "Status": "GA",
982 | "VoiceTag": {
983 | "ContentCategories": [
984 | "General"
985 | ],
986 | "VoicePersonalities": [
987 | "Friendly",
988 | "Positive"
989 | ]
990 | }
991 | },
992 | {
993 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, XiaoxiaoNeural)",
994 | "ShortName": "zh-CN-XiaoxiaoNeural",
995 | "Gender": "Female",
996 | "Locale": "zh-CN",
997 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
998 | "FriendlyName": "Microsoft Xiaoxiao Online (Natural) - Chinese (Mainland)",
999 | "Status": "GA",
1000 | "VoiceTag": {
1001 | "ContentCategories": [
1002 | "News",
1003 | "Novel"
1004 | ],
1005 | "VoicePersonalities": [
1006 | "Warm"
1007 | ]
1008 | }
1009 | },
1010 | {
1011 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, XiaoyiNeural)",
1012 | "ShortName": "zh-CN-XiaoyiNeural",
1013 | "Gender": "Female",
1014 | "Locale": "zh-CN",
1015 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1016 | "FriendlyName": "Microsoft Xiaoyi Online (Natural) - Chinese (Mainland)",
1017 | "Status": "GA",
1018 | "VoiceTag": {
1019 | "ContentCategories": [
1020 | "Cartoon",
1021 | "Novel"
1022 | ],
1023 | "VoicePersonalities": [
1024 | "Lively"
1025 | ]
1026 | }
1027 | },
1028 | {
1029 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, YunjianNeural)",
1030 | "ShortName": "zh-CN-YunjianNeural",
1031 | "Gender": "Male",
1032 | "Locale": "zh-CN",
1033 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1034 | "FriendlyName": "Microsoft Yunjian Online (Natural) - Chinese (Mainland)",
1035 | "Status": "GA",
1036 | "VoiceTag": {
1037 | "ContentCategories": [
1038 | "Sports",
1039 | "Novel"
1040 | ],
1041 | "VoicePersonalities": [
1042 | "Passion"
1043 | ]
1044 | }
1045 | },
1046 | {
1047 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, YunxiNeural)",
1048 | "ShortName": "zh-CN-YunxiNeural",
1049 | "Gender": "Male",
1050 | "Locale": "zh-CN",
1051 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1052 | "FriendlyName": "Microsoft Yunxi Online (Natural) - Chinese (Mainland)",
1053 | "Status": "GA",
1054 | "VoiceTag": {
1055 | "ContentCategories": [
1056 | "Novel"
1057 | ],
1058 | "VoicePersonalities": [
1059 | "Lively",
1060 | "Sunshine"
1061 | ]
1062 | }
1063 | },
1064 | {
1065 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, YunxiaNeural)",
1066 | "ShortName": "zh-CN-YunxiaNeural",
1067 | "Gender": "Male",
1068 | "Locale": "zh-CN",
1069 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1070 | "FriendlyName": "Microsoft Yunxia Online (Natural) - Chinese (Mainland)",
1071 | "Status": "GA",
1072 | "VoiceTag": {
1073 | "ContentCategories": [
1074 | "Cartoon",
1075 | "Novel"
1076 | ],
1077 | "VoicePersonalities": [
1078 | "Cute"
1079 | ]
1080 | }
1081 | },
1082 | {
1083 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN, YunyangNeural)",
1084 | "ShortName": "zh-CN-YunyangNeural",
1085 | "Gender": "Male",
1086 | "Locale": "zh-CN",
1087 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1088 | "FriendlyName": "Microsoft Yunyang Online (Natural) - Chinese (Mainland)",
1089 | "Status": "GA",
1090 | "VoiceTag": {
1091 | "ContentCategories": [
1092 | "News"
1093 | ],
1094 | "VoicePersonalities": [
1095 | "Professional",
1096 | "Reliable"
1097 | ]
1098 | }
1099 | },
1100 | {
1101 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN-liaoning, XiaobeiNeural)",
1102 | "ShortName": "zh-CN-liaoning-XiaobeiNeural",
1103 | "Gender": "Female",
1104 | "Locale": "zh-CN-liaoning",
1105 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1106 | "FriendlyName": "Microsoft Xiaobei Online (Natural) - Chinese (Northeastern Mandarin)",
1107 | "Status": "GA",
1108 | "VoiceTag": {
1109 | "ContentCategories": [
1110 | "Dialect"
1111 | ],
1112 | "VoicePersonalities": [
1113 | "Humorous"
1114 | ]
1115 | }
1116 | },
1117 | {
1118 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-TW, HsiaoChenNeural)",
1119 | "ShortName": "zh-TW-HsiaoChenNeural",
1120 | "Gender": "Female",
1121 | "Locale": "zh-TW",
1122 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1123 | "FriendlyName": "Microsoft HsiaoChen Online (Natural) - Chinese (Taiwan)",
1124 | "Status": "GA",
1125 | "VoiceTag": {
1126 | "ContentCategories": [
1127 | "General"
1128 | ],
1129 | "VoicePersonalities": [
1130 | "Friendly",
1131 | "Positive"
1132 | ]
1133 | }
1134 | },
1135 | {
1136 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-TW, YunJheNeural)",
1137 | "ShortName": "zh-TW-YunJheNeural",
1138 | "Gender": "Male",
1139 | "Locale": "zh-TW",
1140 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1141 | "FriendlyName": "Microsoft YunJhe Online (Natural) - Chinese (Taiwan)",
1142 | "Status": "GA",
1143 | "VoiceTag": {
1144 | "ContentCategories": [
1145 | "General"
1146 | ],
1147 | "VoicePersonalities": [
1148 | "Friendly",
1149 | "Positive"
1150 | ]
1151 | }
1152 | },
1153 | {
1154 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-TW, HsiaoYuNeural)",
1155 | "ShortName": "zh-TW-HsiaoYuNeural",
1156 | "Gender": "Female",
1157 | "Locale": "zh-TW",
1158 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1159 | "FriendlyName": "Microsoft HsiaoYu Online (Natural) - Chinese (Taiwanese Mandarin)",
1160 | "Status": "GA",
1161 | "VoiceTag": {
1162 | "ContentCategories": [
1163 | "General"
1164 | ],
1165 | "VoicePersonalities": [
1166 | "Friendly",
1167 | "Positive"
1168 | ]
1169 | }
1170 | },
1171 | {
1172 | "Name": "Microsoft Server Speech Text to Speech Voice (zh-CN-shaanxi, XiaoniNeural)",
1173 | "ShortName": "zh-CN-shaanxi-XiaoniNeural",
1174 | "Gender": "Female",
1175 | "Locale": "zh-CN-shaanxi",
1176 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1177 | "FriendlyName": "Microsoft Xiaoni Online (Natural) - Chinese (Zhongyuan Mandarin Shaanxi)",
1178 | "Status": "GA",
1179 | "VoiceTag": {
1180 | "ContentCategories": [
1181 | "Dialect"
1182 | ],
1183 | "VoicePersonalities": [
1184 | "Bright"
1185 | ]
1186 | }
1187 | },
1188 | {
1189 | "Name": "Microsoft Server Speech Text to Speech Voice (hr-HR, GabrijelaNeural)",
1190 | "ShortName": "hr-HR-GabrijelaNeural",
1191 | "Gender": "Female",
1192 | "Locale": "hr-HR",
1193 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1194 | "FriendlyName": "Microsoft Gabrijela Online (Natural) - Croatian (Croatia)",
1195 | "Status": "GA",
1196 | "VoiceTag": {
1197 | "ContentCategories": [
1198 | "General"
1199 | ],
1200 | "VoicePersonalities": [
1201 | "Friendly",
1202 | "Positive"
1203 | ]
1204 | }
1205 | },
1206 | {
1207 | "Name": "Microsoft Server Speech Text to Speech Voice (hr-HR, SreckoNeural)",
1208 | "ShortName": "hr-HR-SreckoNeural",
1209 | "Gender": "Male",
1210 | "Locale": "hr-HR",
1211 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1212 | "FriendlyName": "Microsoft Srecko Online (Natural) - Croatian (Croatia)",
1213 | "Status": "GA",
1214 | "VoiceTag": {
1215 | "ContentCategories": [
1216 | "General"
1217 | ],
1218 | "VoicePersonalities": [
1219 | "Friendly",
1220 | "Positive"
1221 | ]
1222 | }
1223 | },
1224 | {
1225 | "Name": "Microsoft Server Speech Text to Speech Voice (cs-CZ, AntoninNeural)",
1226 | "ShortName": "cs-CZ-AntoninNeural",
1227 | "Gender": "Male",
1228 | "Locale": "cs-CZ",
1229 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1230 | "FriendlyName": "Microsoft Antonin Online (Natural) - Czech (Czech)",
1231 | "Status": "GA",
1232 | "VoiceTag": {
1233 | "ContentCategories": [
1234 | "General"
1235 | ],
1236 | "VoicePersonalities": [
1237 | "Friendly",
1238 | "Positive"
1239 | ]
1240 | }
1241 | },
1242 | {
1243 | "Name": "Microsoft Server Speech Text to Speech Voice (cs-CZ, VlastaNeural)",
1244 | "ShortName": "cs-CZ-VlastaNeural",
1245 | "Gender": "Female",
1246 | "Locale": "cs-CZ",
1247 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1248 | "FriendlyName": "Microsoft Vlasta Online (Natural) - Czech (Czech)",
1249 | "Status": "GA",
1250 | "VoiceTag": {
1251 | "ContentCategories": [
1252 | "General"
1253 | ],
1254 | "VoicePersonalities": [
1255 | "Friendly",
1256 | "Positive"
1257 | ]
1258 | }
1259 | },
1260 | {
1261 | "Name": "Microsoft Server Speech Text to Speech Voice (da-DK, ChristelNeural)",
1262 | "ShortName": "da-DK-ChristelNeural",
1263 | "Gender": "Female",
1264 | "Locale": "da-DK",
1265 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1266 | "FriendlyName": "Microsoft Christel Online (Natural) - Danish (Denmark)",
1267 | "Status": "GA",
1268 | "VoiceTag": {
1269 | "ContentCategories": [
1270 | "General"
1271 | ],
1272 | "VoicePersonalities": [
1273 | "Friendly",
1274 | "Positive"
1275 | ]
1276 | }
1277 | },
1278 | {
1279 | "Name": "Microsoft Server Speech Text to Speech Voice (da-DK, JeppeNeural)",
1280 | "ShortName": "da-DK-JeppeNeural",
1281 | "Gender": "Male",
1282 | "Locale": "da-DK",
1283 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1284 | "FriendlyName": "Microsoft Jeppe Online (Natural) - Danish (Denmark)",
1285 | "Status": "GA",
1286 | "VoiceTag": {
1287 | "ContentCategories": [
1288 | "General"
1289 | ],
1290 | "VoicePersonalities": [
1291 | "Friendly",
1292 | "Positive"
1293 | ]
1294 | }
1295 | },
1296 | {
1297 | "Name": "Microsoft Server Speech Text to Speech Voice (nl-BE, ArnaudNeural)",
1298 | "ShortName": "nl-BE-ArnaudNeural",
1299 | "Gender": "Male",
1300 | "Locale": "nl-BE",
1301 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1302 | "FriendlyName": "Microsoft Arnaud Online (Natural) - Dutch (Belgium)",
1303 | "Status": "GA",
1304 | "VoiceTag": {
1305 | "ContentCategories": [
1306 | "General"
1307 | ],
1308 | "VoicePersonalities": [
1309 | "Friendly",
1310 | "Positive"
1311 | ]
1312 | }
1313 | },
1314 | {
1315 | "Name": "Microsoft Server Speech Text to Speech Voice (nl-BE, DenaNeural)",
1316 | "ShortName": "nl-BE-DenaNeural",
1317 | "Gender": "Female",
1318 | "Locale": "nl-BE",
1319 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1320 | "FriendlyName": "Microsoft Dena Online (Natural) - Dutch (Belgium)",
1321 | "Status": "GA",
1322 | "VoiceTag": {
1323 | "ContentCategories": [
1324 | "General"
1325 | ],
1326 | "VoicePersonalities": [
1327 | "Friendly",
1328 | "Positive"
1329 | ]
1330 | }
1331 | },
1332 | {
1333 | "Name": "Microsoft Server Speech Text to Speech Voice (nl-NL, ColetteNeural)",
1334 | "ShortName": "nl-NL-ColetteNeural",
1335 | "Gender": "Female",
1336 | "Locale": "nl-NL",
1337 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1338 | "FriendlyName": "Microsoft Colette Online (Natural) - Dutch (Netherlands)",
1339 | "Status": "GA",
1340 | "VoiceTag": {
1341 | "ContentCategories": [
1342 | "General"
1343 | ],
1344 | "VoicePersonalities": [
1345 | "Friendly",
1346 | "Positive"
1347 | ]
1348 | }
1349 | },
1350 | {
1351 | "Name": "Microsoft Server Speech Text to Speech Voice (nl-NL, FennaNeural)",
1352 | "ShortName": "nl-NL-FennaNeural",
1353 | "Gender": "Female",
1354 | "Locale": "nl-NL",
1355 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1356 | "FriendlyName": "Microsoft Fenna Online (Natural) - Dutch (Netherlands)",
1357 | "Status": "GA",
1358 | "VoiceTag": {
1359 | "ContentCategories": [
1360 | "General"
1361 | ],
1362 | "VoicePersonalities": [
1363 | "Friendly",
1364 | "Positive"
1365 | ]
1366 | }
1367 | },
1368 | {
1369 | "Name": "Microsoft Server Speech Text to Speech Voice (nl-NL, MaartenNeural)",
1370 | "ShortName": "nl-NL-MaartenNeural",
1371 | "Gender": "Male",
1372 | "Locale": "nl-NL",
1373 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1374 | "FriendlyName": "Microsoft Maarten Online (Natural) - Dutch (Netherlands)",
1375 | "Status": "GA",
1376 | "VoiceTag": {
1377 | "ContentCategories": [
1378 | "General"
1379 | ],
1380 | "VoicePersonalities": [
1381 | "Friendly",
1382 | "Positive"
1383 | ]
1384 | }
1385 | },
1386 | {
1387 | "Name": "Microsoft Server Speech Text to Speech Voice (en-AU, NatashaNeural)",
1388 | "ShortName": "en-AU-NatashaNeural",
1389 | "Gender": "Female",
1390 | "Locale": "en-AU",
1391 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1392 | "FriendlyName": "Microsoft Natasha Online (Natural) - English (Australia)",
1393 | "Status": "GA",
1394 | "VoiceTag": {
1395 | "ContentCategories": [
1396 | "General"
1397 | ],
1398 | "VoicePersonalities": [
1399 | "Friendly",
1400 | "Positive"
1401 | ]
1402 | }
1403 | },
1404 | {
1405 | "Name": "Microsoft Server Speech Text to Speech Voice (en-AU, WilliamNeural)",
1406 | "ShortName": "en-AU-WilliamNeural",
1407 | "Gender": "Male",
1408 | "Locale": "en-AU",
1409 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1410 | "FriendlyName": "Microsoft William Online (Natural) - English (Australia)",
1411 | "Status": "GA",
1412 | "VoiceTag": {
1413 | "ContentCategories": [
1414 | "General"
1415 | ],
1416 | "VoicePersonalities": [
1417 | "Friendly",
1418 | "Positive"
1419 | ]
1420 | }
1421 | },
1422 | {
1423 | "Name": "Microsoft Server Speech Text to Speech Voice (en-CA, ClaraNeural)",
1424 | "ShortName": "en-CA-ClaraNeural",
1425 | "Gender": "Female",
1426 | "Locale": "en-CA",
1427 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1428 | "FriendlyName": "Microsoft Clara Online (Natural) - English (Canada)",
1429 | "Status": "GA",
1430 | "VoiceTag": {
1431 | "ContentCategories": [
1432 | "General"
1433 | ],
1434 | "VoicePersonalities": [
1435 | "Friendly",
1436 | "Positive"
1437 | ]
1438 | }
1439 | },
1440 | {
1441 | "Name": "Microsoft Server Speech Text to Speech Voice (en-CA, LiamNeural)",
1442 | "ShortName": "en-CA-LiamNeural",
1443 | "Gender": "Male",
1444 | "Locale": "en-CA",
1445 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1446 | "FriendlyName": "Microsoft Liam Online (Natural) - English (Canada)",
1447 | "Status": "GA",
1448 | "VoiceTag": {
1449 | "ContentCategories": [
1450 | "General"
1451 | ],
1452 | "VoicePersonalities": [
1453 | "Friendly",
1454 | "Positive"
1455 | ]
1456 | }
1457 | },
1458 | {
1459 | "Name": "Microsoft Server Speech Text to Speech Voice (en-HK, SamNeural)",
1460 | "ShortName": "en-HK-SamNeural",
1461 | "Gender": "Male",
1462 | "Locale": "en-HK",
1463 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1464 | "FriendlyName": "Microsoft Sam Online (Natural) - English (Hongkong)",
1465 | "Status": "GA",
1466 | "VoiceTag": {
1467 | "ContentCategories": [
1468 | "General"
1469 | ],
1470 | "VoicePersonalities": [
1471 | "Friendly",
1472 | "Positive"
1473 | ]
1474 | }
1475 | },
1476 | {
1477 | "Name": "Microsoft Server Speech Text to Speech Voice (en-HK, YanNeural)",
1478 | "ShortName": "en-HK-YanNeural",
1479 | "Gender": "Female",
1480 | "Locale": "en-HK",
1481 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1482 | "FriendlyName": "Microsoft Yan Online (Natural) - English (Hongkong)",
1483 | "Status": "GA",
1484 | "VoiceTag": {
1485 | "ContentCategories": [
1486 | "General"
1487 | ],
1488 | "VoicePersonalities": [
1489 | "Friendly",
1490 | "Positive"
1491 | ]
1492 | }
1493 | },
1494 | {
1495 | "Name": "Microsoft Server Speech Text to Speech Voice (en-IN, NeerjaExpressiveNeural)",
1496 | "ShortName": "en-IN-NeerjaExpressiveNeural",
1497 | "Gender": "Female",
1498 | "Locale": "en-IN",
1499 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1500 | "FriendlyName": "Microsoft Neerja Online (Natural) - English (India) (Preview)",
1501 | "Status": "GA",
1502 | "VoiceTag": {
1503 | "ContentCategories": [
1504 | "General"
1505 | ],
1506 | "VoicePersonalities": [
1507 | "Friendly",
1508 | "Positive"
1509 | ]
1510 | }
1511 | },
1512 | {
1513 | "Name": "Microsoft Server Speech Text to Speech Voice (en-IN, NeerjaNeural)",
1514 | "ShortName": "en-IN-NeerjaNeural",
1515 | "Gender": "Female",
1516 | "Locale": "en-IN",
1517 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1518 | "FriendlyName": "Microsoft Neerja Online (Natural) - English (India)",
1519 | "Status": "GA",
1520 | "VoiceTag": {
1521 | "ContentCategories": [
1522 | "General"
1523 | ],
1524 | "VoicePersonalities": [
1525 | "Friendly",
1526 | "Positive"
1527 | ]
1528 | }
1529 | },
1530 | {
1531 | "Name": "Microsoft Server Speech Text to Speech Voice (en-IN, PrabhatNeural)",
1532 | "ShortName": "en-IN-PrabhatNeural",
1533 | "Gender": "Male",
1534 | "Locale": "en-IN",
1535 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1536 | "FriendlyName": "Microsoft Prabhat Online (Natural) - English (India)",
1537 | "Status": "GA",
1538 | "VoiceTag": {
1539 | "ContentCategories": [
1540 | "General"
1541 | ],
1542 | "VoicePersonalities": [
1543 | "Friendly",
1544 | "Positive"
1545 | ]
1546 | }
1547 | },
1548 | {
1549 | "Name": "Microsoft Server Speech Text to Speech Voice (en-IE, ConnorNeural)",
1550 | "ShortName": "en-IE-ConnorNeural",
1551 | "Gender": "Male",
1552 | "Locale": "en-IE",
1553 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1554 | "FriendlyName": "Microsoft Connor Online (Natural) - English (Ireland)",
1555 | "Status": "GA",
1556 | "VoiceTag": {
1557 | "ContentCategories": [
1558 | "General"
1559 | ],
1560 | "VoicePersonalities": [
1561 | "Friendly",
1562 | "Positive"
1563 | ]
1564 | }
1565 | },
1566 | {
1567 | "Name": "Microsoft Server Speech Text to Speech Voice (en-IE, EmilyNeural)",
1568 | "ShortName": "en-IE-EmilyNeural",
1569 | "Gender": "Female",
1570 | "Locale": "en-IE",
1571 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1572 | "FriendlyName": "Microsoft Emily Online (Natural) - English (Ireland)",
1573 | "Status": "GA",
1574 | "VoiceTag": {
1575 | "ContentCategories": [
1576 | "General"
1577 | ],
1578 | "VoicePersonalities": [
1579 | "Friendly",
1580 | "Positive"
1581 | ]
1582 | }
1583 | },
1584 | {
1585 | "Name": "Microsoft Server Speech Text to Speech Voice (en-KE, AsiliaNeural)",
1586 | "ShortName": "en-KE-AsiliaNeural",
1587 | "Gender": "Female",
1588 | "Locale": "en-KE",
1589 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1590 | "FriendlyName": "Microsoft Asilia Online (Natural) - English (Kenya)",
1591 | "Status": "GA",
1592 | "VoiceTag": {
1593 | "ContentCategories": [
1594 | "General"
1595 | ],
1596 | "VoicePersonalities": [
1597 | "Friendly",
1598 | "Positive"
1599 | ]
1600 | }
1601 | },
1602 | {
1603 | "Name": "Microsoft Server Speech Text to Speech Voice (en-KE, ChilembaNeural)",
1604 | "ShortName": "en-KE-ChilembaNeural",
1605 | "Gender": "Male",
1606 | "Locale": "en-KE",
1607 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1608 | "FriendlyName": "Microsoft Chilemba Online (Natural) - English (Kenya)",
1609 | "Status": "GA",
1610 | "VoiceTag": {
1611 | "ContentCategories": [
1612 | "General"
1613 | ],
1614 | "VoicePersonalities": [
1615 | "Friendly",
1616 | "Positive"
1617 | ]
1618 | }
1619 | },
1620 | {
1621 | "Name": "Microsoft Server Speech Text to Speech Voice (en-NZ, MitchellNeural)",
1622 | "ShortName": "en-NZ-MitchellNeural",
1623 | "Gender": "Male",
1624 | "Locale": "en-NZ",
1625 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1626 | "FriendlyName": "Microsoft Mitchell Online (Natural) - English (New Zealand)",
1627 | "Status": "GA",
1628 | "VoiceTag": {
1629 | "ContentCategories": [
1630 | "General"
1631 | ],
1632 | "VoicePersonalities": [
1633 | "Friendly",
1634 | "Positive"
1635 | ]
1636 | }
1637 | },
1638 | {
1639 | "Name": "Microsoft Server Speech Text to Speech Voice (en-NZ, MollyNeural)",
1640 | "ShortName": "en-NZ-MollyNeural",
1641 | "Gender": "Female",
1642 | "Locale": "en-NZ",
1643 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1644 | "FriendlyName": "Microsoft Molly Online (Natural) - English (New Zealand)",
1645 | "Status": "GA",
1646 | "VoiceTag": {
1647 | "ContentCategories": [
1648 | "General"
1649 | ],
1650 | "VoicePersonalities": [
1651 | "Friendly",
1652 | "Positive"
1653 | ]
1654 | }
1655 | },
1656 | {
1657 | "Name": "Microsoft Server Speech Text to Speech Voice (en-NG, AbeoNeural)",
1658 | "ShortName": "en-NG-AbeoNeural",
1659 | "Gender": "Male",
1660 | "Locale": "en-NG",
1661 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1662 | "FriendlyName": "Microsoft Abeo Online (Natural) - English (Nigeria)",
1663 | "Status": "GA",
1664 | "VoiceTag": {
1665 | "ContentCategories": [
1666 | "General"
1667 | ],
1668 | "VoicePersonalities": [
1669 | "Friendly",
1670 | "Positive"
1671 | ]
1672 | }
1673 | },
1674 | {
1675 | "Name": "Microsoft Server Speech Text to Speech Voice (en-NG, EzinneNeural)",
1676 | "ShortName": "en-NG-EzinneNeural",
1677 | "Gender": "Female",
1678 | "Locale": "en-NG",
1679 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1680 | "FriendlyName": "Microsoft Ezinne Online (Natural) - English (Nigeria)",
1681 | "Status": "GA",
1682 | "VoiceTag": {
1683 | "ContentCategories": [
1684 | "General"
1685 | ],
1686 | "VoicePersonalities": [
1687 | "Friendly",
1688 | "Positive"
1689 | ]
1690 | }
1691 | },
1692 | {
1693 | "Name": "Microsoft Server Speech Text to Speech Voice (en-PH, JamesNeural)",
1694 | "ShortName": "en-PH-JamesNeural",
1695 | "Gender": "Male",
1696 | "Locale": "en-PH",
1697 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1698 | "FriendlyName": "Microsoft James Online (Natural) - English (Philippines)",
1699 | "Status": "GA",
1700 | "VoiceTag": {
1701 | "ContentCategories": [
1702 | "General"
1703 | ],
1704 | "VoicePersonalities": [
1705 | "Friendly",
1706 | "Positive"
1707 | ]
1708 | }
1709 | },
1710 | {
1711 | "Name": "Microsoft Server Speech Text to Speech Voice (en-PH, RosaNeural)",
1712 | "ShortName": "en-PH-RosaNeural",
1713 | "Gender": "Female",
1714 | "Locale": "en-PH",
1715 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1716 | "FriendlyName": "Microsoft Rosa Online (Natural) - English (Philippines)",
1717 | "Status": "GA",
1718 | "VoiceTag": {
1719 | "ContentCategories": [
1720 | "General"
1721 | ],
1722 | "VoicePersonalities": [
1723 | "Friendly",
1724 | "Positive"
1725 | ]
1726 | }
1727 | },
1728 | {
1729 | "Name": "Microsoft Server Speech Text to Speech Voice (en-SG, LunaNeural)",
1730 | "ShortName": "en-SG-LunaNeural",
1731 | "Gender": "Female",
1732 | "Locale": "en-SG",
1733 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1734 | "FriendlyName": "Microsoft Luna Online (Natural) - English (Singapore)",
1735 | "Status": "GA",
1736 | "VoiceTag": {
1737 | "ContentCategories": [
1738 | "General"
1739 | ],
1740 | "VoicePersonalities": [
1741 | "Friendly",
1742 | "Positive"
1743 | ]
1744 | }
1745 | },
1746 | {
1747 | "Name": "Microsoft Server Speech Text to Speech Voice (en-SG, WayneNeural)",
1748 | "ShortName": "en-SG-WayneNeural",
1749 | "Gender": "Male",
1750 | "Locale": "en-SG",
1751 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1752 | "FriendlyName": "Microsoft Wayne Online (Natural) - English (Singapore)",
1753 | "Status": "GA",
1754 | "VoiceTag": {
1755 | "ContentCategories": [
1756 | "General"
1757 | ],
1758 | "VoicePersonalities": [
1759 | "Friendly",
1760 | "Positive"
1761 | ]
1762 | }
1763 | },
1764 | {
1765 | "Name": "Microsoft Server Speech Text to Speech Voice (en-ZA, LeahNeural)",
1766 | "ShortName": "en-ZA-LeahNeural",
1767 | "Gender": "Female",
1768 | "Locale": "en-ZA",
1769 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1770 | "FriendlyName": "Microsoft Leah Online (Natural) - English (South Africa)",
1771 | "Status": "GA",
1772 | "VoiceTag": {
1773 | "ContentCategories": [
1774 | "General"
1775 | ],
1776 | "VoicePersonalities": [
1777 | "Friendly",
1778 | "Positive"
1779 | ]
1780 | }
1781 | },
1782 | {
1783 | "Name": "Microsoft Server Speech Text to Speech Voice (en-ZA, LukeNeural)",
1784 | "ShortName": "en-ZA-LukeNeural",
1785 | "Gender": "Male",
1786 | "Locale": "en-ZA",
1787 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1788 | "FriendlyName": "Microsoft Luke Online (Natural) - English (South Africa)",
1789 | "Status": "GA",
1790 | "VoiceTag": {
1791 | "ContentCategories": [
1792 | "General"
1793 | ],
1794 | "VoicePersonalities": [
1795 | "Friendly",
1796 | "Positive"
1797 | ]
1798 | }
1799 | },
1800 | {
1801 | "Name": "Microsoft Server Speech Text to Speech Voice (en-TZ, ElimuNeural)",
1802 | "ShortName": "en-TZ-ElimuNeural",
1803 | "Gender": "Male",
1804 | "Locale": "en-TZ",
1805 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1806 | "FriendlyName": "Microsoft Elimu Online (Natural) - English (Tanzania)",
1807 | "Status": "GA",
1808 | "VoiceTag": {
1809 | "ContentCategories": [
1810 | "General"
1811 | ],
1812 | "VoicePersonalities": [
1813 | "Friendly",
1814 | "Positive"
1815 | ]
1816 | }
1817 | },
1818 | {
1819 | "Name": "Microsoft Server Speech Text to Speech Voice (en-TZ, ImaniNeural)",
1820 | "ShortName": "en-TZ-ImaniNeural",
1821 | "Gender": "Female",
1822 | "Locale": "en-TZ",
1823 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1824 | "FriendlyName": "Microsoft Imani Online (Natural) - English (Tanzania)",
1825 | "Status": "GA",
1826 | "VoiceTag": {
1827 | "ContentCategories": [
1828 | "General"
1829 | ],
1830 | "VoicePersonalities": [
1831 | "Friendly",
1832 | "Positive"
1833 | ]
1834 | }
1835 | },
1836 | {
1837 | "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, LibbyNeural)",
1838 | "ShortName": "en-GB-LibbyNeural",
1839 | "Gender": "Female",
1840 | "Locale": "en-GB",
1841 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1842 | "FriendlyName": "Microsoft Libby Online (Natural) - English (United Kingdom)",
1843 | "Status": "GA",
1844 | "VoiceTag": {
1845 | "ContentCategories": [
1846 | "General"
1847 | ],
1848 | "VoicePersonalities": [
1849 | "Friendly",
1850 | "Positive"
1851 | ]
1852 | }
1853 | },
1854 | {
1855 | "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, MaisieNeural)",
1856 | "ShortName": "en-GB-MaisieNeural",
1857 | "Gender": "Female",
1858 | "Locale": "en-GB",
1859 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1860 | "FriendlyName": "Microsoft Maisie Online (Natural) - English (United Kingdom)",
1861 | "Status": "GA",
1862 | "VoiceTag": {
1863 | "ContentCategories": [
1864 | "General"
1865 | ],
1866 | "VoicePersonalities": [
1867 | "Friendly",
1868 | "Positive"
1869 | ]
1870 | }
1871 | },
1872 | {
1873 | "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, RyanNeural)",
1874 | "ShortName": "en-GB-RyanNeural",
1875 | "Gender": "Male",
1876 | "Locale": "en-GB",
1877 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1878 | "FriendlyName": "Microsoft Ryan Online (Natural) - English (United Kingdom)",
1879 | "Status": "GA",
1880 | "VoiceTag": {
1881 | "ContentCategories": [
1882 | "General"
1883 | ],
1884 | "VoicePersonalities": [
1885 | "Friendly",
1886 | "Positive"
1887 | ]
1888 | }
1889 | },
1890 | {
1891 | "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, SoniaNeural)",
1892 | "ShortName": "en-GB-SoniaNeural",
1893 | "Gender": "Female",
1894 | "Locale": "en-GB",
1895 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1896 | "FriendlyName": "Microsoft Sonia Online (Natural) - English (United Kingdom)",
1897 | "Status": "GA",
1898 | "VoiceTag": {
1899 | "ContentCategories": [
1900 | "General"
1901 | ],
1902 | "VoicePersonalities": [
1903 | "Friendly",
1904 | "Positive"
1905 | ]
1906 | }
1907 | },
1908 | {
1909 | "Name": "Microsoft Server Speech Text to Speech Voice (en-GB, ThomasNeural)",
1910 | "ShortName": "en-GB-ThomasNeural",
1911 | "Gender": "Male",
1912 | "Locale": "en-GB",
1913 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1914 | "FriendlyName": "Microsoft Thomas Online (Natural) - English (United Kingdom)",
1915 | "Status": "GA",
1916 | "VoiceTag": {
1917 | "ContentCategories": [
1918 | "General"
1919 | ],
1920 | "VoicePersonalities": [
1921 | "Friendly",
1922 | "Positive"
1923 | ]
1924 | }
1925 | },
1926 | {
1927 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, AvaMultilingualNeural)",
1928 | "ShortName": "en-US-AvaMultilingualNeural",
1929 | "Gender": "Female",
1930 | "Locale": "en-US",
1931 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1932 | "FriendlyName": "Microsoft AvaMultilingual Online (Natural) - English (United States)",
1933 | "Status": "GA",
1934 | "VoiceTag": {
1935 | "ContentCategories": [
1936 | "Conversation",
1937 | "Copilot"
1938 | ],
1939 | "VoicePersonalities": [
1940 | "Expressive",
1941 | "Caring",
1942 | "Pleasant",
1943 | "Friendly"
1944 | ]
1945 | }
1946 | },
1947 | {
1948 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, AndrewMultilingualNeural)",
1949 | "ShortName": "en-US-AndrewMultilingualNeural",
1950 | "Gender": "Male",
1951 | "Locale": "en-US",
1952 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1953 | "FriendlyName": "Microsoft AndrewMultilingual Online (Natural) - English (United States)",
1954 | "Status": "GA",
1955 | "VoiceTag": {
1956 | "ContentCategories": [
1957 | "Conversation",
1958 | "Copilot"
1959 | ],
1960 | "VoicePersonalities": [
1961 | "Warm",
1962 | "Confident",
1963 | "Authentic",
1964 | "Honest"
1965 | ]
1966 | }
1967 | },
1968 | {
1969 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, EmmaMultilingualNeural)",
1970 | "ShortName": "en-US-EmmaMultilingualNeural",
1971 | "Gender": "Female",
1972 | "Locale": "en-US",
1973 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1974 | "FriendlyName": "Microsoft EmmaMultilingual Online (Natural) - English (United States)",
1975 | "Status": "GA",
1976 | "VoiceTag": {
1977 | "ContentCategories": [
1978 | "Conversation",
1979 | "Copilot"
1980 | ],
1981 | "VoicePersonalities": [
1982 | "Cheerful",
1983 | "Clear",
1984 | "Conversational"
1985 | ]
1986 | }
1987 | },
1988 | {
1989 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, BrianMultilingualNeural)",
1990 | "ShortName": "en-US-BrianMultilingualNeural",
1991 | "Gender": "Male",
1992 | "Locale": "en-US",
1993 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
1994 | "FriendlyName": "Microsoft BrianMultilingual Online (Natural) - English (United States)",
1995 | "Status": "GA",
1996 | "VoiceTag": {
1997 | "ContentCategories": [
1998 | "Conversation",
1999 | "Copilot"
2000 | ],
2001 | "VoicePersonalities": [
2002 | "Approachable",
2003 | "Casual",
2004 | "Sincere"
2005 | ]
2006 | }
2007 | },
2008 | {
2009 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, AvaNeural)",
2010 | "ShortName": "en-US-AvaNeural",
2011 | "Gender": "Female",
2012 | "Locale": "en-US",
2013 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2014 | "FriendlyName": "Microsoft Ava Online (Natural) - English (United States)",
2015 | "Status": "GA",
2016 | "VoiceTag": {
2017 | "ContentCategories": [
2018 | "Conversation",
2019 | "Copilot"
2020 | ],
2021 | "VoicePersonalities": [
2022 | "Expressive",
2023 | "Caring",
2024 | "Pleasant",
2025 | "Friendly"
2026 | ]
2027 | }
2028 | },
2029 | {
2030 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, AndrewNeural)",
2031 | "ShortName": "en-US-AndrewNeural",
2032 | "Gender": "Male",
2033 | "Locale": "en-US",
2034 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2035 | "FriendlyName": "Microsoft Andrew Online (Natural) - English (United States)",
2036 | "Status": "GA",
2037 | "VoiceTag": {
2038 | "ContentCategories": [
2039 | "Conversation",
2040 | "Copilot"
2041 | ],
2042 | "VoicePersonalities": [
2043 | "Warm",
2044 | "Confident",
2045 | "Authentic",
2046 | "Honest"
2047 | ]
2048 | }
2049 | },
2050 | {
2051 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, EmmaNeural)",
2052 | "ShortName": "en-US-EmmaNeural",
2053 | "Gender": "Female",
2054 | "Locale": "en-US",
2055 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2056 | "FriendlyName": "Microsoft Emma Online (Natural) - English (United States)",
2057 | "Status": "GA",
2058 | "VoiceTag": {
2059 | "ContentCategories": [
2060 | "Conversation",
2061 | "Copilot"
2062 | ],
2063 | "VoicePersonalities": [
2064 | "Cheerful",
2065 | "Clear",
2066 | "Conversational"
2067 | ]
2068 | }
2069 | },
2070 | {
2071 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, BrianNeural)",
2072 | "ShortName": "en-US-BrianNeural",
2073 | "Gender": "Male",
2074 | "Locale": "en-US",
2075 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2076 | "FriendlyName": "Microsoft Brian Online (Natural) - English (United States)",
2077 | "Status": "GA",
2078 | "VoiceTag": {
2079 | "ContentCategories": [
2080 | "Conversation",
2081 | "Copilot"
2082 | ],
2083 | "VoicePersonalities": [
2084 | "Approachable",
2085 | "Casual",
2086 | "Sincere"
2087 | ]
2088 | }
2089 | },
2090 | {
2091 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, AnaNeural)",
2092 | "ShortName": "en-US-AnaNeural",
2093 | "Gender": "Female",
2094 | "Locale": "en-US",
2095 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2096 | "FriendlyName": "Microsoft Ana Online (Natural) - English (United States)",
2097 | "Status": "GA",
2098 | "VoiceTag": {
2099 | "ContentCategories": [
2100 | "Cartoon",
2101 | "Conversation"
2102 | ],
2103 | "VoicePersonalities": [
2104 | "Cute"
2105 | ]
2106 | }
2107 | },
2108 | {
2109 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, AriaNeural)",
2110 | "ShortName": "en-US-AriaNeural",
2111 | "Gender": "Female",
2112 | "Locale": "en-US",
2113 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2114 | "FriendlyName": "Microsoft Aria Online (Natural) - English (United States)",
2115 | "Status": "GA",
2116 | "VoiceTag": {
2117 | "ContentCategories": [
2118 | "News",
2119 | "Novel"
2120 | ],
2121 | "VoicePersonalities": [
2122 | "Positive",
2123 | "Confident"
2124 | ]
2125 | }
2126 | },
2127 | {
2128 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, ChristopherNeural)",
2129 | "ShortName": "en-US-ChristopherNeural",
2130 | "Gender": "Male",
2131 | "Locale": "en-US",
2132 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2133 | "FriendlyName": "Microsoft Christopher Online (Natural) - English (United States)",
2134 | "Status": "GA",
2135 | "VoiceTag": {
2136 | "ContentCategories": [
2137 | "News",
2138 | "Novel"
2139 | ],
2140 | "VoicePersonalities": [
2141 | "Reliable",
2142 | "Authority"
2143 | ]
2144 | }
2145 | },
2146 | {
2147 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, EricNeural)",
2148 | "ShortName": "en-US-EricNeural",
2149 | "Gender": "Male",
2150 | "Locale": "en-US",
2151 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2152 | "FriendlyName": "Microsoft Eric Online (Natural) - English (United States)",
2153 | "Status": "GA",
2154 | "VoiceTag": {
2155 | "ContentCategories": [
2156 | "News",
2157 | "Novel"
2158 | ],
2159 | "VoicePersonalities": [
2160 | "Rational"
2161 | ]
2162 | }
2163 | },
2164 | {
2165 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, GuyNeural)",
2166 | "ShortName": "en-US-GuyNeural",
2167 | "Gender": "Male",
2168 | "Locale": "en-US",
2169 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2170 | "FriendlyName": "Microsoft Guy Online (Natural) - English (United States)",
2171 | "Status": "GA",
2172 | "VoiceTag": {
2173 | "ContentCategories": [
2174 | "News",
2175 | "Novel"
2176 | ],
2177 | "VoicePersonalities": [
2178 | "Passion"
2179 | ]
2180 | }
2181 | },
2182 | {
2183 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, JennyNeural)",
2184 | "ShortName": "en-US-JennyNeural",
2185 | "Gender": "Female",
2186 | "Locale": "en-US",
2187 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2188 | "FriendlyName": "Microsoft Jenny Online (Natural) - English (United States)",
2189 | "Status": "GA",
2190 | "VoiceTag": {
2191 | "ContentCategories": [
2192 | "General"
2193 | ],
2194 | "VoicePersonalities": [
2195 | "Friendly",
2196 | "Considerate",
2197 | "Comfort"
2198 | ]
2199 | }
2200 | },
2201 | {
2202 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, MichelleNeural)",
2203 | "ShortName": "en-US-MichelleNeural",
2204 | "Gender": "Female",
2205 | "Locale": "en-US",
2206 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2207 | "FriendlyName": "Microsoft Michelle Online (Natural) - English (United States)",
2208 | "Status": "GA",
2209 | "VoiceTag": {
2210 | "ContentCategories": [
2211 | "News",
2212 | "Novel"
2213 | ],
2214 | "VoicePersonalities": [
2215 | "Friendly",
2216 | "Pleasant"
2217 | ]
2218 | }
2219 | },
2220 | {
2221 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, RogerNeural)",
2222 | "ShortName": "en-US-RogerNeural",
2223 | "Gender": "Male",
2224 | "Locale": "en-US",
2225 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2226 | "FriendlyName": "Microsoft Roger Online (Natural) - English (United States)",
2227 | "Status": "GA",
2228 | "VoiceTag": {
2229 | "ContentCategories": [
2230 | "News",
2231 | "Novel"
2232 | ],
2233 | "VoicePersonalities": [
2234 | "Lively"
2235 | ]
2236 | }
2237 | },
2238 | {
2239 | "Name": "Microsoft Server Speech Text to Speech Voice (en-US, SteffanNeural)",
2240 | "ShortName": "en-US-SteffanNeural",
2241 | "Gender": "Male",
2242 | "Locale": "en-US",
2243 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2244 | "FriendlyName": "Microsoft Steffan Online (Natural) - English (United States)",
2245 | "Status": "GA",
2246 | "VoiceTag": {
2247 | "ContentCategories": [
2248 | "News",
2249 | "Novel"
2250 | ],
2251 | "VoicePersonalities": [
2252 | "Rational"
2253 | ]
2254 | }
2255 | },
2256 | {
2257 | "Name": "Microsoft Server Speech Text to Speech Voice (et-EE, AnuNeural)",
2258 | "ShortName": "et-EE-AnuNeural",
2259 | "Gender": "Female",
2260 | "Locale": "et-EE",
2261 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2262 | "FriendlyName": "Microsoft Anu Online (Natural) - Estonian (Estonia)",
2263 | "Status": "GA",
2264 | "VoiceTag": {
2265 | "ContentCategories": [
2266 | "General"
2267 | ],
2268 | "VoicePersonalities": [
2269 | "Friendly",
2270 | "Positive"
2271 | ]
2272 | }
2273 | },
2274 | {
2275 | "Name": "Microsoft Server Speech Text to Speech Voice (et-EE, KertNeural)",
2276 | "ShortName": "et-EE-KertNeural",
2277 | "Gender": "Male",
2278 | "Locale": "et-EE",
2279 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2280 | "FriendlyName": "Microsoft Kert Online (Natural) - Estonian (Estonia)",
2281 | "Status": "GA",
2282 | "VoiceTag": {
2283 | "ContentCategories": [
2284 | "General"
2285 | ],
2286 | "VoicePersonalities": [
2287 | "Friendly",
2288 | "Positive"
2289 | ]
2290 | }
2291 | },
2292 | {
2293 | "Name": "Microsoft Server Speech Text to Speech Voice (fil-PH, AngeloNeural)",
2294 | "ShortName": "fil-PH-AngeloNeural",
2295 | "Gender": "Male",
2296 | "Locale": "fil-PH",
2297 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2298 | "FriendlyName": "Microsoft Angelo Online (Natural) - Filipino (Philippines)",
2299 | "Status": "GA",
2300 | "VoiceTag": {
2301 | "ContentCategories": [
2302 | "General"
2303 | ],
2304 | "VoicePersonalities": [
2305 | "Friendly",
2306 | "Positive"
2307 | ]
2308 | }
2309 | },
2310 | {
2311 | "Name": "Microsoft Server Speech Text to Speech Voice (fil-PH, BlessicaNeural)",
2312 | "ShortName": "fil-PH-BlessicaNeural",
2313 | "Gender": "Female",
2314 | "Locale": "fil-PH",
2315 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2316 | "FriendlyName": "Microsoft Blessica Online (Natural) - Filipino (Philippines)",
2317 | "Status": "GA",
2318 | "VoiceTag": {
2319 | "ContentCategories": [
2320 | "General"
2321 | ],
2322 | "VoicePersonalities": [
2323 | "Friendly",
2324 | "Positive"
2325 | ]
2326 | }
2327 | },
2328 | {
2329 | "Name": "Microsoft Server Speech Text to Speech Voice (fi-FI, HarriNeural)",
2330 | "ShortName": "fi-FI-HarriNeural",
2331 | "Gender": "Male",
2332 | "Locale": "fi-FI",
2333 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2334 | "FriendlyName": "Microsoft Harri Online (Natural) - Finnish (Finland)",
2335 | "Status": "GA",
2336 | "VoiceTag": {
2337 | "ContentCategories": [
2338 | "General"
2339 | ],
2340 | "VoicePersonalities": [
2341 | "Friendly",
2342 | "Positive"
2343 | ]
2344 | }
2345 | },
2346 | {
2347 | "Name": "Microsoft Server Speech Text to Speech Voice (fi-FI, NooraNeural)",
2348 | "ShortName": "fi-FI-NooraNeural",
2349 | "Gender": "Female",
2350 | "Locale": "fi-FI",
2351 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2352 | "FriendlyName": "Microsoft Noora Online (Natural) - Finnish (Finland)",
2353 | "Status": "GA",
2354 | "VoiceTag": {
2355 | "ContentCategories": [
2356 | "General"
2357 | ],
2358 | "VoicePersonalities": [
2359 | "Friendly",
2360 | "Positive"
2361 | ]
2362 | }
2363 | },
2364 | {
2365 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-BE, CharlineNeural)",
2366 | "ShortName": "fr-BE-CharlineNeural",
2367 | "Gender": "Female",
2368 | "Locale": "fr-BE",
2369 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2370 | "FriendlyName": "Microsoft Charline Online (Natural) - French (Belgium)",
2371 | "Status": "GA",
2372 | "VoiceTag": {
2373 | "ContentCategories": [
2374 | "General"
2375 | ],
2376 | "VoicePersonalities": [
2377 | "Friendly",
2378 | "Positive"
2379 | ]
2380 | }
2381 | },
2382 | {
2383 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-BE, GerardNeural)",
2384 | "ShortName": "fr-BE-GerardNeural",
2385 | "Gender": "Male",
2386 | "Locale": "fr-BE",
2387 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2388 | "FriendlyName": "Microsoft Gerard Online (Natural) - French (Belgium)",
2389 | "Status": "GA",
2390 | "VoiceTag": {
2391 | "ContentCategories": [
2392 | "General"
2393 | ],
2394 | "VoicePersonalities": [
2395 | "Friendly",
2396 | "Positive"
2397 | ]
2398 | }
2399 | },
2400 | {
2401 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-CA, ThierryNeural)",
2402 | "ShortName": "fr-CA-ThierryNeural",
2403 | "Gender": "Male",
2404 | "Locale": "fr-CA",
2405 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2406 | "FriendlyName": "Microsoft Thierry Online (Natural) - French (Canada)",
2407 | "Status": "GA",
2408 | "VoiceTag": {
2409 | "ContentCategories": [
2410 | "General"
2411 | ],
2412 | "VoicePersonalities": [
2413 | "Friendly",
2414 | "Positive"
2415 | ]
2416 | }
2417 | },
2418 | {
2419 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-CA, AntoineNeural)",
2420 | "ShortName": "fr-CA-AntoineNeural",
2421 | "Gender": "Male",
2422 | "Locale": "fr-CA",
2423 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2424 | "FriendlyName": "Microsoft Antoine Online (Natural) - French (Canada)",
2425 | "Status": "GA",
2426 | "VoiceTag": {
2427 | "ContentCategories": [
2428 | "General"
2429 | ],
2430 | "VoicePersonalities": [
2431 | "Friendly",
2432 | "Positive"
2433 | ]
2434 | }
2435 | },
2436 | {
2437 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-CA, JeanNeural)",
2438 | "ShortName": "fr-CA-JeanNeural",
2439 | "Gender": "Male",
2440 | "Locale": "fr-CA",
2441 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2442 | "FriendlyName": "Microsoft Jean Online (Natural) - French (Canada)",
2443 | "Status": "GA",
2444 | "VoiceTag": {
2445 | "ContentCategories": [
2446 | "General"
2447 | ],
2448 | "VoicePersonalities": [
2449 | "Friendly",
2450 | "Positive"
2451 | ]
2452 | }
2453 | },
2454 | {
2455 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-CA, SylvieNeural)",
2456 | "ShortName": "fr-CA-SylvieNeural",
2457 | "Gender": "Female",
2458 | "Locale": "fr-CA",
2459 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2460 | "FriendlyName": "Microsoft Sylvie Online (Natural) - French (Canada)",
2461 | "Status": "GA",
2462 | "VoiceTag": {
2463 | "ContentCategories": [
2464 | "General"
2465 | ],
2466 | "VoicePersonalities": [
2467 | "Friendly",
2468 | "Positive"
2469 | ]
2470 | }
2471 | },
2472 | {
2473 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, VivienneMultilingualNeural)",
2474 | "ShortName": "fr-FR-VivienneMultilingualNeural",
2475 | "Gender": "Female",
2476 | "Locale": "fr-FR",
2477 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2478 | "FriendlyName": "Microsoft VivienneMultilingual Online (Natural) - French (France)",
2479 | "Status": "GA",
2480 | "VoiceTag": {
2481 | "ContentCategories": [
2482 | "General"
2483 | ],
2484 | "VoicePersonalities": [
2485 | "Friendly",
2486 | "Positive"
2487 | ]
2488 | }
2489 | },
2490 | {
2491 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, RemyMultilingualNeural)",
2492 | "ShortName": "fr-FR-RemyMultilingualNeural",
2493 | "Gender": "Male",
2494 | "Locale": "fr-FR",
2495 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2496 | "FriendlyName": "Microsoft RemyMultilingual Online (Natural) - French (France)",
2497 | "Status": "GA",
2498 | "VoiceTag": {
2499 | "ContentCategories": [
2500 | "General"
2501 | ],
2502 | "VoicePersonalities": [
2503 | "Friendly",
2504 | "Positive"
2505 | ]
2506 | }
2507 | },
2508 | {
2509 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, DeniseNeural)",
2510 | "ShortName": "fr-FR-DeniseNeural",
2511 | "Gender": "Female",
2512 | "Locale": "fr-FR",
2513 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2514 | "FriendlyName": "Microsoft Denise Online (Natural) - French (France)",
2515 | "Status": "GA",
2516 | "VoiceTag": {
2517 | "ContentCategories": [
2518 | "General"
2519 | ],
2520 | "VoicePersonalities": [
2521 | "Friendly",
2522 | "Positive"
2523 | ]
2524 | }
2525 | },
2526 | {
2527 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, EloiseNeural)",
2528 | "ShortName": "fr-FR-EloiseNeural",
2529 | "Gender": "Female",
2530 | "Locale": "fr-FR",
2531 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2532 | "FriendlyName": "Microsoft Eloise Online (Natural) - French (France)",
2533 | "Status": "GA",
2534 | "VoiceTag": {
2535 | "ContentCategories": [
2536 | "General"
2537 | ],
2538 | "VoicePersonalities": [
2539 | "Friendly",
2540 | "Positive"
2541 | ]
2542 | }
2543 | },
2544 | {
2545 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-FR, HenriNeural)",
2546 | "ShortName": "fr-FR-HenriNeural",
2547 | "Gender": "Male",
2548 | "Locale": "fr-FR",
2549 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2550 | "FriendlyName": "Microsoft Henri Online (Natural) - French (France)",
2551 | "Status": "GA",
2552 | "VoiceTag": {
2553 | "ContentCategories": [
2554 | "General"
2555 | ],
2556 | "VoicePersonalities": [
2557 | "Friendly",
2558 | "Positive"
2559 | ]
2560 | }
2561 | },
2562 | {
2563 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-CH, ArianeNeural)",
2564 | "ShortName": "fr-CH-ArianeNeural",
2565 | "Gender": "Female",
2566 | "Locale": "fr-CH",
2567 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2568 | "FriendlyName": "Microsoft Ariane Online (Natural) - French (Switzerland)",
2569 | "Status": "GA",
2570 | "VoiceTag": {
2571 | "ContentCategories": [
2572 | "General"
2573 | ],
2574 | "VoicePersonalities": [
2575 | "Friendly",
2576 | "Positive"
2577 | ]
2578 | }
2579 | },
2580 | {
2581 | "Name": "Microsoft Server Speech Text to Speech Voice (fr-CH, FabriceNeural)",
2582 | "ShortName": "fr-CH-FabriceNeural",
2583 | "Gender": "Male",
2584 | "Locale": "fr-CH",
2585 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2586 | "FriendlyName": "Microsoft Fabrice Online (Natural) - French (Switzerland)",
2587 | "Status": "GA",
2588 | "VoiceTag": {
2589 | "ContentCategories": [
2590 | "General"
2591 | ],
2592 | "VoicePersonalities": [
2593 | "Friendly",
2594 | "Positive"
2595 | ]
2596 | }
2597 | },
2598 | {
2599 | "Name": "Microsoft Server Speech Text to Speech Voice (gl-ES, RoiNeural)",
2600 | "ShortName": "gl-ES-RoiNeural",
2601 | "Gender": "Male",
2602 | "Locale": "gl-ES",
2603 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2604 | "FriendlyName": "Microsoft Roi Online (Natural) - Galician (Spain)",
2605 | "Status": "GA",
2606 | "VoiceTag": {
2607 | "ContentCategories": [
2608 | "General"
2609 | ],
2610 | "VoicePersonalities": [
2611 | "Friendly",
2612 | "Positive"
2613 | ]
2614 | }
2615 | },
2616 | {
2617 | "Name": "Microsoft Server Speech Text to Speech Voice (gl-ES, SabelaNeural)",
2618 | "ShortName": "gl-ES-SabelaNeural",
2619 | "Gender": "Female",
2620 | "Locale": "gl-ES",
2621 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2622 | "FriendlyName": "Microsoft Sabela Online (Natural) - Galician (Spain)",
2623 | "Status": "GA",
2624 | "VoiceTag": {
2625 | "ContentCategories": [
2626 | "General"
2627 | ],
2628 | "VoicePersonalities": [
2629 | "Friendly",
2630 | "Positive"
2631 | ]
2632 | }
2633 | },
2634 | {
2635 | "Name": "Microsoft Server Speech Text to Speech Voice (ka-GE, EkaNeural)",
2636 | "ShortName": "ka-GE-EkaNeural",
2637 | "Gender": "Female",
2638 | "Locale": "ka-GE",
2639 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2640 | "FriendlyName": "Microsoft Eka Online (Natural) - Georgian (Georgia)",
2641 | "Status": "GA",
2642 | "VoiceTag": {
2643 | "ContentCategories": [
2644 | "General"
2645 | ],
2646 | "VoicePersonalities": [
2647 | "Friendly",
2648 | "Positive"
2649 | ]
2650 | }
2651 | },
2652 | {
2653 | "Name": "Microsoft Server Speech Text to Speech Voice (ka-GE, GiorgiNeural)",
2654 | "ShortName": "ka-GE-GiorgiNeural",
2655 | "Gender": "Male",
2656 | "Locale": "ka-GE",
2657 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2658 | "FriendlyName": "Microsoft Giorgi Online (Natural) - Georgian (Georgia)",
2659 | "Status": "GA",
2660 | "VoiceTag": {
2661 | "ContentCategories": [
2662 | "General"
2663 | ],
2664 | "VoicePersonalities": [
2665 | "Friendly",
2666 | "Positive"
2667 | ]
2668 | }
2669 | },
2670 | {
2671 | "Name": "Microsoft Server Speech Text to Speech Voice (de-AT, IngridNeural)",
2672 | "ShortName": "de-AT-IngridNeural",
2673 | "Gender": "Female",
2674 | "Locale": "de-AT",
2675 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2676 | "FriendlyName": "Microsoft Ingrid Online (Natural) - German (Austria)",
2677 | "Status": "GA",
2678 | "VoiceTag": {
2679 | "ContentCategories": [
2680 | "General"
2681 | ],
2682 | "VoicePersonalities": [
2683 | "Friendly",
2684 | "Positive"
2685 | ]
2686 | }
2687 | },
2688 | {
2689 | "Name": "Microsoft Server Speech Text to Speech Voice (de-AT, JonasNeural)",
2690 | "ShortName": "de-AT-JonasNeural",
2691 | "Gender": "Male",
2692 | "Locale": "de-AT",
2693 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2694 | "FriendlyName": "Microsoft Jonas Online (Natural) - German (Austria)",
2695 | "Status": "GA",
2696 | "VoiceTag": {
2697 | "ContentCategories": [
2698 | "General"
2699 | ],
2700 | "VoicePersonalities": [
2701 | "Friendly",
2702 | "Positive"
2703 | ]
2704 | }
2705 | },
2706 | {
2707 | "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, SeraphinaMultilingualNeural)",
2708 | "ShortName": "de-DE-SeraphinaMultilingualNeural",
2709 | "Gender": "Female",
2710 | "Locale": "de-DE",
2711 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2712 | "FriendlyName": "Microsoft SeraphinaMultilingual Online (Natural) - German (Germany)",
2713 | "Status": "GA",
2714 | "VoiceTag": {
2715 | "ContentCategories": [
2716 | "General"
2717 | ],
2718 | "VoicePersonalities": [
2719 | "Friendly",
2720 | "Positive"
2721 | ]
2722 | }
2723 | },
2724 | {
2725 | "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, FlorianMultilingualNeural)",
2726 | "ShortName": "de-DE-FlorianMultilingualNeural",
2727 | "Gender": "Male",
2728 | "Locale": "de-DE",
2729 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2730 | "FriendlyName": "Microsoft FlorianMultilingual Online (Natural) - German (Germany)",
2731 | "Status": "GA",
2732 | "VoiceTag": {
2733 | "ContentCategories": [
2734 | "General"
2735 | ],
2736 | "VoicePersonalities": [
2737 | "Friendly",
2738 | "Positive"
2739 | ]
2740 | }
2741 | },
2742 | {
2743 | "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, AmalaNeural)",
2744 | "ShortName": "de-DE-AmalaNeural",
2745 | "Gender": "Female",
2746 | "Locale": "de-DE",
2747 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2748 | "FriendlyName": "Microsoft Amala Online (Natural) - German (Germany)",
2749 | "Status": "GA",
2750 | "VoiceTag": {
2751 | "ContentCategories": [
2752 | "General"
2753 | ],
2754 | "VoicePersonalities": [
2755 | "Friendly",
2756 | "Positive"
2757 | ]
2758 | }
2759 | },
2760 | {
2761 | "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, ConradNeural)",
2762 | "ShortName": "de-DE-ConradNeural",
2763 | "Gender": "Male",
2764 | "Locale": "de-DE",
2765 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2766 | "FriendlyName": "Microsoft Conrad Online (Natural) - German (Germany)",
2767 | "Status": "GA",
2768 | "VoiceTag": {
2769 | "ContentCategories": [
2770 | "General"
2771 | ],
2772 | "VoicePersonalities": [
2773 | "Friendly",
2774 | "Positive"
2775 | ]
2776 | }
2777 | },
2778 | {
2779 | "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, KatjaNeural)",
2780 | "ShortName": "de-DE-KatjaNeural",
2781 | "Gender": "Female",
2782 | "Locale": "de-DE",
2783 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2784 | "FriendlyName": "Microsoft Katja Online (Natural) - German (Germany)",
2785 | "Status": "GA",
2786 | "VoiceTag": {
2787 | "ContentCategories": [
2788 | "General"
2789 | ],
2790 | "VoicePersonalities": [
2791 | "Friendly",
2792 | "Positive"
2793 | ]
2794 | }
2795 | },
2796 | {
2797 | "Name": "Microsoft Server Speech Text to Speech Voice (de-DE, KillianNeural)",
2798 | "ShortName": "de-DE-KillianNeural",
2799 | "Gender": "Male",
2800 | "Locale": "de-DE",
2801 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2802 | "FriendlyName": "Microsoft Killian Online (Natural) - German (Germany)",
2803 | "Status": "GA",
2804 | "VoiceTag": {
2805 | "ContentCategories": [
2806 | "General"
2807 | ],
2808 | "VoicePersonalities": [
2809 | "Friendly",
2810 | "Positive"
2811 | ]
2812 | }
2813 | },
2814 | {
2815 | "Name": "Microsoft Server Speech Text to Speech Voice (de-CH, JanNeural)",
2816 | "ShortName": "de-CH-JanNeural",
2817 | "Gender": "Male",
2818 | "Locale": "de-CH",
2819 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2820 | "FriendlyName": "Microsoft Jan Online (Natural) - German (Switzerland)",
2821 | "Status": "GA",
2822 | "VoiceTag": {
2823 | "ContentCategories": [
2824 | "General"
2825 | ],
2826 | "VoicePersonalities": [
2827 | "Friendly",
2828 | "Positive"
2829 | ]
2830 | }
2831 | },
2832 | {
2833 | "Name": "Microsoft Server Speech Text to Speech Voice (de-CH, LeniNeural)",
2834 | "ShortName": "de-CH-LeniNeural",
2835 | "Gender": "Female",
2836 | "Locale": "de-CH",
2837 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2838 | "FriendlyName": "Microsoft Leni Online (Natural) - German (Switzerland)",
2839 | "Status": "GA",
2840 | "VoiceTag": {
2841 | "ContentCategories": [
2842 | "General"
2843 | ],
2844 | "VoicePersonalities": [
2845 | "Friendly",
2846 | "Positive"
2847 | ]
2848 | }
2849 | },
2850 | {
2851 | "Name": "Microsoft Server Speech Text to Speech Voice (el-GR, AthinaNeural)",
2852 | "ShortName": "el-GR-AthinaNeural",
2853 | "Gender": "Female",
2854 | "Locale": "el-GR",
2855 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2856 | "FriendlyName": "Microsoft Athina Online (Natural) - Greek (Greece)",
2857 | "Status": "GA",
2858 | "VoiceTag": {
2859 | "ContentCategories": [
2860 | "General"
2861 | ],
2862 | "VoicePersonalities": [
2863 | "Friendly",
2864 | "Positive"
2865 | ]
2866 | }
2867 | },
2868 | {
2869 | "Name": "Microsoft Server Speech Text to Speech Voice (el-GR, NestorasNeural)",
2870 | "ShortName": "el-GR-NestorasNeural",
2871 | "Gender": "Male",
2872 | "Locale": "el-GR",
2873 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2874 | "FriendlyName": "Microsoft Nestoras Online (Natural) - Greek (Greece)",
2875 | "Status": "GA",
2876 | "VoiceTag": {
2877 | "ContentCategories": [
2878 | "General"
2879 | ],
2880 | "VoicePersonalities": [
2881 | "Friendly",
2882 | "Positive"
2883 | ]
2884 | }
2885 | },
2886 | {
2887 | "Name": "Microsoft Server Speech Text to Speech Voice (gu-IN, DhwaniNeural)",
2888 | "ShortName": "gu-IN-DhwaniNeural",
2889 | "Gender": "Female",
2890 | "Locale": "gu-IN",
2891 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2892 | "FriendlyName": "Microsoft Dhwani Online (Natural) - Gujarati (India)",
2893 | "Status": "GA",
2894 | "VoiceTag": {
2895 | "ContentCategories": [
2896 | "General"
2897 | ],
2898 | "VoicePersonalities": [
2899 | "Friendly",
2900 | "Positive"
2901 | ]
2902 | }
2903 | },
2904 | {
2905 | "Name": "Microsoft Server Speech Text to Speech Voice (gu-IN, NiranjanNeural)",
2906 | "ShortName": "gu-IN-NiranjanNeural",
2907 | "Gender": "Male",
2908 | "Locale": "gu-IN",
2909 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2910 | "FriendlyName": "Microsoft Niranjan Online (Natural) - Gujarati (India)",
2911 | "Status": "GA",
2912 | "VoiceTag": {
2913 | "ContentCategories": [
2914 | "General"
2915 | ],
2916 | "VoicePersonalities": [
2917 | "Friendly",
2918 | "Positive"
2919 | ]
2920 | }
2921 | },
2922 | {
2923 | "Name": "Microsoft Server Speech Text to Speech Voice (he-IL, AvriNeural)",
2924 | "ShortName": "he-IL-AvriNeural",
2925 | "Gender": "Male",
2926 | "Locale": "he-IL",
2927 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2928 | "FriendlyName": "Microsoft Avri Online (Natural) - Hebrew (Israel)",
2929 | "Status": "GA",
2930 | "VoiceTag": {
2931 | "ContentCategories": [
2932 | "General"
2933 | ],
2934 | "VoicePersonalities": [
2935 | "Friendly",
2936 | "Positive"
2937 | ]
2938 | }
2939 | },
2940 | {
2941 | "Name": "Microsoft Server Speech Text to Speech Voice (he-IL, HilaNeural)",
2942 | "ShortName": "he-IL-HilaNeural",
2943 | "Gender": "Female",
2944 | "Locale": "he-IL",
2945 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2946 | "FriendlyName": "Microsoft Hila Online (Natural) - Hebrew (Israel)",
2947 | "Status": "GA",
2948 | "VoiceTag": {
2949 | "ContentCategories": [
2950 | "General"
2951 | ],
2952 | "VoicePersonalities": [
2953 | "Friendly",
2954 | "Positive"
2955 | ]
2956 | }
2957 | },
2958 | {
2959 | "Name": "Microsoft Server Speech Text to Speech Voice (hi-IN, MadhurNeural)",
2960 | "ShortName": "hi-IN-MadhurNeural",
2961 | "Gender": "Male",
2962 | "Locale": "hi-IN",
2963 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2964 | "FriendlyName": "Microsoft Madhur Online (Natural) - Hindi (India)",
2965 | "Status": "GA",
2966 | "VoiceTag": {
2967 | "ContentCategories": [
2968 | "General"
2969 | ],
2970 | "VoicePersonalities": [
2971 | "Friendly",
2972 | "Positive"
2973 | ]
2974 | }
2975 | },
2976 | {
2977 | "Name": "Microsoft Server Speech Text to Speech Voice (hi-IN, SwaraNeural)",
2978 | "ShortName": "hi-IN-SwaraNeural",
2979 | "Gender": "Female",
2980 | "Locale": "hi-IN",
2981 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
2982 | "FriendlyName": "Microsoft Swara Online (Natural) - Hindi (India)",
2983 | "Status": "GA",
2984 | "VoiceTag": {
2985 | "ContentCategories": [
2986 | "General"
2987 | ],
2988 | "VoicePersonalities": [
2989 | "Friendly",
2990 | "Positive"
2991 | ]
2992 | }
2993 | },
2994 | {
2995 | "Name": "Microsoft Server Speech Text to Speech Voice (hu-HU, NoemiNeural)",
2996 | "ShortName": "hu-HU-NoemiNeural",
2997 | "Gender": "Female",
2998 | "Locale": "hu-HU",
2999 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3000 | "FriendlyName": "Microsoft Noemi Online (Natural) - Hungarian (Hungary)",
3001 | "Status": "GA",
3002 | "VoiceTag": {
3003 | "ContentCategories": [
3004 | "General"
3005 | ],
3006 | "VoicePersonalities": [
3007 | "Friendly",
3008 | "Positive"
3009 | ]
3010 | }
3011 | },
3012 | {
3013 | "Name": "Microsoft Server Speech Text to Speech Voice (hu-HU, TamasNeural)",
3014 | "ShortName": "hu-HU-TamasNeural",
3015 | "Gender": "Male",
3016 | "Locale": "hu-HU",
3017 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3018 | "FriendlyName": "Microsoft Tamas Online (Natural) - Hungarian (Hungary)",
3019 | "Status": "GA",
3020 | "VoiceTag": {
3021 | "ContentCategories": [
3022 | "General"
3023 | ],
3024 | "VoicePersonalities": [
3025 | "Friendly",
3026 | "Positive"
3027 | ]
3028 | }
3029 | },
3030 | {
3031 | "Name": "Microsoft Server Speech Text to Speech Voice (is-IS, GudrunNeural)",
3032 | "ShortName": "is-IS-GudrunNeural",
3033 | "Gender": "Female",
3034 | "Locale": "is-IS",
3035 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3036 | "FriendlyName": "Microsoft Gudrun Online (Natural) - Icelandic (Iceland)",
3037 | "Status": "GA",
3038 | "VoiceTag": {
3039 | "ContentCategories": [
3040 | "General"
3041 | ],
3042 | "VoicePersonalities": [
3043 | "Friendly",
3044 | "Positive"
3045 | ]
3046 | }
3047 | },
3048 | {
3049 | "Name": "Microsoft Server Speech Text to Speech Voice (is-IS, GunnarNeural)",
3050 | "ShortName": "is-IS-GunnarNeural",
3051 | "Gender": "Male",
3052 | "Locale": "is-IS",
3053 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3054 | "FriendlyName": "Microsoft Gunnar Online (Natural) - Icelandic (Iceland)",
3055 | "Status": "GA",
3056 | "VoiceTag": {
3057 | "ContentCategories": [
3058 | "General"
3059 | ],
3060 | "VoicePersonalities": [
3061 | "Friendly",
3062 | "Positive"
3063 | ]
3064 | }
3065 | },
3066 | {
3067 | "Name": "Microsoft Server Speech Text to Speech Voice (id-ID, ArdiNeural)",
3068 | "ShortName": "id-ID-ArdiNeural",
3069 | "Gender": "Male",
3070 | "Locale": "id-ID",
3071 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3072 | "FriendlyName": "Microsoft Ardi Online (Natural) - Indonesian (Indonesia)",
3073 | "Status": "GA",
3074 | "VoiceTag": {
3075 | "ContentCategories": [
3076 | "General"
3077 | ],
3078 | "VoicePersonalities": [
3079 | "Friendly",
3080 | "Positive"
3081 | ]
3082 | }
3083 | },
3084 | {
3085 | "Name": "Microsoft Server Speech Text to Speech Voice (id-ID, GadisNeural)",
3086 | "ShortName": "id-ID-GadisNeural",
3087 | "Gender": "Female",
3088 | "Locale": "id-ID",
3089 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3090 | "FriendlyName": "Microsoft Gadis Online (Natural) - Indonesian (Indonesia)",
3091 | "Status": "GA",
3092 | "VoiceTag": {
3093 | "ContentCategories": [
3094 | "General"
3095 | ],
3096 | "VoicePersonalities": [
3097 | "Friendly",
3098 | "Positive"
3099 | ]
3100 | }
3101 | },
3102 | {
3103 | "Name": "Microsoft Server Speech Text to Speech Voice (ga-IE, ColmNeural)",
3104 | "ShortName": "ga-IE-ColmNeural",
3105 | "Gender": "Male",
3106 | "Locale": "ga-IE",
3107 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3108 | "FriendlyName": "Microsoft Colm Online (Natural) - Irish (Ireland)",
3109 | "Status": "GA",
3110 | "VoiceTag": {
3111 | "ContentCategories": [
3112 | "General"
3113 | ],
3114 | "VoicePersonalities": [
3115 | "Friendly",
3116 | "Positive"
3117 | ]
3118 | }
3119 | },
3120 | {
3121 | "Name": "Microsoft Server Speech Text to Speech Voice (ga-IE, OrlaNeural)",
3122 | "ShortName": "ga-IE-OrlaNeural",
3123 | "Gender": "Female",
3124 | "Locale": "ga-IE",
3125 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3126 | "FriendlyName": "Microsoft Orla Online (Natural) - Irish (Ireland)",
3127 | "Status": "GA",
3128 | "VoiceTag": {
3129 | "ContentCategories": [
3130 | "General"
3131 | ],
3132 | "VoicePersonalities": [
3133 | "Friendly",
3134 | "Positive"
3135 | ]
3136 | }
3137 | },
3138 | {
3139 | "Name": "Microsoft Server Speech Text to Speech Voice (it-IT, GiuseppeNeural)",
3140 | "ShortName": "it-IT-GiuseppeNeural",
3141 | "Gender": "Male",
3142 | "Locale": "it-IT",
3143 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3144 | "FriendlyName": "Microsoft Giuseppe Online (Natural) - Italian (Italy)",
3145 | "Status": "GA",
3146 | "VoiceTag": {
3147 | "ContentCategories": [
3148 | "General"
3149 | ],
3150 | "VoicePersonalities": [
3151 | "Friendly",
3152 | "Positive"
3153 | ]
3154 | }
3155 | },
3156 | {
3157 | "Name": "Microsoft Server Speech Text to Speech Voice (it-IT, DiegoNeural)",
3158 | "ShortName": "it-IT-DiegoNeural",
3159 | "Gender": "Male",
3160 | "Locale": "it-IT",
3161 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3162 | "FriendlyName": "Microsoft Diego Online (Natural) - Italian (Italy)",
3163 | "Status": "GA",
3164 | "VoiceTag": {
3165 | "ContentCategories": [
3166 | "General"
3167 | ],
3168 | "VoicePersonalities": [
3169 | "Friendly",
3170 | "Positive"
3171 | ]
3172 | }
3173 | },
3174 | {
3175 | "Name": "Microsoft Server Speech Text to Speech Voice (it-IT, ElsaNeural)",
3176 | "ShortName": "it-IT-ElsaNeural",
3177 | "Gender": "Female",
3178 | "Locale": "it-IT",
3179 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3180 | "FriendlyName": "Microsoft Elsa Online (Natural) - Italian (Italy)",
3181 | "Status": "GA",
3182 | "VoiceTag": {
3183 | "ContentCategories": [
3184 | "General"
3185 | ],
3186 | "VoicePersonalities": [
3187 | "Friendly",
3188 | "Positive"
3189 | ]
3190 | }
3191 | },
3192 | {
3193 | "Name": "Microsoft Server Speech Text to Speech Voice (it-IT, IsabellaNeural)",
3194 | "ShortName": "it-IT-IsabellaNeural",
3195 | "Gender": "Female",
3196 | "Locale": "it-IT",
3197 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3198 | "FriendlyName": "Microsoft Isabella Online (Natural) - Italian (Italy)",
3199 | "Status": "GA",
3200 | "VoiceTag": {
3201 | "ContentCategories": [
3202 | "General"
3203 | ],
3204 | "VoicePersonalities": [
3205 | "Friendly",
3206 | "Positive"
3207 | ]
3208 | }
3209 | },
3210 | {
3211 | "Name": "Microsoft Server Speech Text to Speech Voice (ja-JP, KeitaNeural)",
3212 | "ShortName": "ja-JP-KeitaNeural",
3213 | "Gender": "Male",
3214 | "Locale": "ja-JP",
3215 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3216 | "FriendlyName": "Microsoft Keita Online (Natural) - Japanese (Japan)",
3217 | "Status": "GA",
3218 | "VoiceTag": {
3219 | "ContentCategories": [
3220 | "General"
3221 | ],
3222 | "VoicePersonalities": [
3223 | "Friendly",
3224 | "Positive"
3225 | ]
3226 | }
3227 | },
3228 | {
3229 | "Name": "Microsoft Server Speech Text to Speech Voice (ja-JP, NanamiNeural)",
3230 | "ShortName": "ja-JP-NanamiNeural",
3231 | "Gender": "Female",
3232 | "Locale": "ja-JP",
3233 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3234 | "FriendlyName": "Microsoft Nanami Online (Natural) - Japanese (Japan)",
3235 | "Status": "GA",
3236 | "VoiceTag": {
3237 | "ContentCategories": [
3238 | "General"
3239 | ],
3240 | "VoicePersonalities": [
3241 | "Friendly",
3242 | "Positive"
3243 | ]
3244 | }
3245 | },
3246 | {
3247 | "Name": "Microsoft Server Speech Text to Speech Voice (jv-ID, DimasNeural)",
3248 | "ShortName": "jv-ID-DimasNeural",
3249 | "Gender": "Male",
3250 | "Locale": "jv-ID",
3251 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3252 | "FriendlyName": "Microsoft Dimas Online (Natural) - Javanese (Indonesia)",
3253 | "Status": "GA",
3254 | "VoiceTag": {
3255 | "ContentCategories": [
3256 | "General"
3257 | ],
3258 | "VoicePersonalities": [
3259 | "Friendly",
3260 | "Positive"
3261 | ]
3262 | }
3263 | },
3264 | {
3265 | "Name": "Microsoft Server Speech Text to Speech Voice (jv-ID, SitiNeural)",
3266 | "ShortName": "jv-ID-SitiNeural",
3267 | "Gender": "Female",
3268 | "Locale": "jv-ID",
3269 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3270 | "FriendlyName": "Microsoft Siti Online (Natural) - Javanese (Indonesia)",
3271 | "Status": "GA",
3272 | "VoiceTag": {
3273 | "ContentCategories": [
3274 | "General"
3275 | ],
3276 | "VoicePersonalities": [
3277 | "Friendly",
3278 | "Positive"
3279 | ]
3280 | }
3281 | },
3282 | {
3283 | "Name": "Microsoft Server Speech Text to Speech Voice (kn-IN, GaganNeural)",
3284 | "ShortName": "kn-IN-GaganNeural",
3285 | "Gender": "Male",
3286 | "Locale": "kn-IN",
3287 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3288 | "FriendlyName": "Microsoft Gagan Online (Natural) - Kannada (India)",
3289 | "Status": "GA",
3290 | "VoiceTag": {
3291 | "ContentCategories": [
3292 | "General"
3293 | ],
3294 | "VoicePersonalities": [
3295 | "Friendly",
3296 | "Positive"
3297 | ]
3298 | }
3299 | },
3300 | {
3301 | "Name": "Microsoft Server Speech Text to Speech Voice (kn-IN, SapnaNeural)",
3302 | "ShortName": "kn-IN-SapnaNeural",
3303 | "Gender": "Female",
3304 | "Locale": "kn-IN",
3305 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3306 | "FriendlyName": "Microsoft Sapna Online (Natural) - Kannada (India)",
3307 | "Status": "GA",
3308 | "VoiceTag": {
3309 | "ContentCategories": [
3310 | "General"
3311 | ],
3312 | "VoicePersonalities": [
3313 | "Friendly",
3314 | "Positive"
3315 | ]
3316 | }
3317 | },
3318 | {
3319 | "Name": "Microsoft Server Speech Text to Speech Voice (kk-KZ, AigulNeural)",
3320 | "ShortName": "kk-KZ-AigulNeural",
3321 | "Gender": "Female",
3322 | "Locale": "kk-KZ",
3323 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3324 | "FriendlyName": "Microsoft Aigul Online (Natural) - Kazakh (Kazakhstan)",
3325 | "Status": "GA",
3326 | "VoiceTag": {
3327 | "ContentCategories": [
3328 | "General"
3329 | ],
3330 | "VoicePersonalities": [
3331 | "Friendly",
3332 | "Positive"
3333 | ]
3334 | }
3335 | },
3336 | {
3337 | "Name": "Microsoft Server Speech Text to Speech Voice (kk-KZ, DauletNeural)",
3338 | "ShortName": "kk-KZ-DauletNeural",
3339 | "Gender": "Male",
3340 | "Locale": "kk-KZ",
3341 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3342 | "FriendlyName": "Microsoft Daulet Online (Natural) - Kazakh (Kazakhstan)",
3343 | "Status": "GA",
3344 | "VoiceTag": {
3345 | "ContentCategories": [
3346 | "General"
3347 | ],
3348 | "VoicePersonalities": [
3349 | "Friendly",
3350 | "Positive"
3351 | ]
3352 | }
3353 | },
3354 | {
3355 | "Name": "Microsoft Server Speech Text to Speech Voice (km-KH, PisethNeural)",
3356 | "ShortName": "km-KH-PisethNeural",
3357 | "Gender": "Male",
3358 | "Locale": "km-KH",
3359 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3360 | "FriendlyName": "Microsoft Piseth Online (Natural) - Khmer (Cambodia)",
3361 | "Status": "GA",
3362 | "VoiceTag": {
3363 | "ContentCategories": [
3364 | "General"
3365 | ],
3366 | "VoicePersonalities": [
3367 | "Friendly",
3368 | "Positive"
3369 | ]
3370 | }
3371 | },
3372 | {
3373 | "Name": "Microsoft Server Speech Text to Speech Voice (km-KH, SreymomNeural)",
3374 | "ShortName": "km-KH-SreymomNeural",
3375 | "Gender": "Female",
3376 | "Locale": "km-KH",
3377 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3378 | "FriendlyName": "Microsoft Sreymom Online (Natural) - Khmer (Cambodia)",
3379 | "Status": "GA",
3380 | "VoiceTag": {
3381 | "ContentCategories": [
3382 | "General"
3383 | ],
3384 | "VoicePersonalities": [
3385 | "Friendly",
3386 | "Positive"
3387 | ]
3388 | }
3389 | },
3390 | {
3391 | "Name": "Microsoft Server Speech Text to Speech Voice (ko-KR, HyunsuNeural)",
3392 | "ShortName": "ko-KR-HyunsuNeural",
3393 | "Gender": "Male",
3394 | "Locale": "ko-KR",
3395 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3396 | "FriendlyName": "Microsoft Hyunsu Online (Natural) - Korean (Korea)",
3397 | "Status": "GA",
3398 | "VoiceTag": {
3399 | "ContentCategories": [
3400 | "General"
3401 | ],
3402 | "VoicePersonalities": [
3403 | "Friendly",
3404 | "Positive"
3405 | ]
3406 | }
3407 | },
3408 | {
3409 | "Name": "Microsoft Server Speech Text to Speech Voice (ko-KR, InJoonNeural)",
3410 | "ShortName": "ko-KR-InJoonNeural",
3411 | "Gender": "Male",
3412 | "Locale": "ko-KR",
3413 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3414 | "FriendlyName": "Microsoft InJoon Online (Natural) - Korean (Korea)",
3415 | "Status": "GA",
3416 | "VoiceTag": {
3417 | "ContentCategories": [
3418 | "General"
3419 | ],
3420 | "VoicePersonalities": [
3421 | "Friendly",
3422 | "Positive"
3423 | ]
3424 | }
3425 | },
3426 | {
3427 | "Name": "Microsoft Server Speech Text to Speech Voice (ko-KR, SunHiNeural)",
3428 | "ShortName": "ko-KR-SunHiNeural",
3429 | "Gender": "Female",
3430 | "Locale": "ko-KR",
3431 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3432 | "FriendlyName": "Microsoft SunHi Online (Natural) - Korean (Korea)",
3433 | "Status": "GA",
3434 | "VoiceTag": {
3435 | "ContentCategories": [
3436 | "General"
3437 | ],
3438 | "VoicePersonalities": [
3439 | "Friendly",
3440 | "Positive"
3441 | ]
3442 | }
3443 | },
3444 | {
3445 | "Name": "Microsoft Server Speech Text to Speech Voice (lo-LA, ChanthavongNeural)",
3446 | "ShortName": "lo-LA-ChanthavongNeural",
3447 | "Gender": "Male",
3448 | "Locale": "lo-LA",
3449 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3450 | "FriendlyName": "Microsoft Chanthavong Online (Natural) - Lao (Laos)",
3451 | "Status": "GA",
3452 | "VoiceTag": {
3453 | "ContentCategories": [
3454 | "General"
3455 | ],
3456 | "VoicePersonalities": [
3457 | "Friendly",
3458 | "Positive"
3459 | ]
3460 | }
3461 | },
3462 | {
3463 | "Name": "Microsoft Server Speech Text to Speech Voice (lo-LA, KeomanyNeural)",
3464 | "ShortName": "lo-LA-KeomanyNeural",
3465 | "Gender": "Female",
3466 | "Locale": "lo-LA",
3467 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3468 | "FriendlyName": "Microsoft Keomany Online (Natural) - Lao (Laos)",
3469 | "Status": "GA",
3470 | "VoiceTag": {
3471 | "ContentCategories": [
3472 | "General"
3473 | ],
3474 | "VoicePersonalities": [
3475 | "Friendly",
3476 | "Positive"
3477 | ]
3478 | }
3479 | },
3480 | {
3481 | "Name": "Microsoft Server Speech Text to Speech Voice (lv-LV, EveritaNeural)",
3482 | "ShortName": "lv-LV-EveritaNeural",
3483 | "Gender": "Female",
3484 | "Locale": "lv-LV",
3485 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3486 | "FriendlyName": "Microsoft Everita Online (Natural) - Latvian (Latvia)",
3487 | "Status": "GA",
3488 | "VoiceTag": {
3489 | "ContentCategories": [
3490 | "General"
3491 | ],
3492 | "VoicePersonalities": [
3493 | "Friendly",
3494 | "Positive"
3495 | ]
3496 | }
3497 | },
3498 | {
3499 | "Name": "Microsoft Server Speech Text to Speech Voice (lv-LV, NilsNeural)",
3500 | "ShortName": "lv-LV-NilsNeural",
3501 | "Gender": "Male",
3502 | "Locale": "lv-LV",
3503 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3504 | "FriendlyName": "Microsoft Nils Online (Natural) - Latvian (Latvia)",
3505 | "Status": "GA",
3506 | "VoiceTag": {
3507 | "ContentCategories": [
3508 | "General"
3509 | ],
3510 | "VoicePersonalities": [
3511 | "Friendly",
3512 | "Positive"
3513 | ]
3514 | }
3515 | },
3516 | {
3517 | "Name": "Microsoft Server Speech Text to Speech Voice (lt-LT, LeonasNeural)",
3518 | "ShortName": "lt-LT-LeonasNeural",
3519 | "Gender": "Male",
3520 | "Locale": "lt-LT",
3521 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3522 | "FriendlyName": "Microsoft Leonas Online (Natural) - Lithuanian (Lithuania)",
3523 | "Status": "GA",
3524 | "VoiceTag": {
3525 | "ContentCategories": [
3526 | "General"
3527 | ],
3528 | "VoicePersonalities": [
3529 | "Friendly",
3530 | "Positive"
3531 | ]
3532 | }
3533 | },
3534 | {
3535 | "Name": "Microsoft Server Speech Text to Speech Voice (lt-LT, OnaNeural)",
3536 | "ShortName": "lt-LT-OnaNeural",
3537 | "Gender": "Female",
3538 | "Locale": "lt-LT",
3539 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3540 | "FriendlyName": "Microsoft Ona Online (Natural) - Lithuanian (Lithuania)",
3541 | "Status": "GA",
3542 | "VoiceTag": {
3543 | "ContentCategories": [
3544 | "General"
3545 | ],
3546 | "VoicePersonalities": [
3547 | "Friendly",
3548 | "Positive"
3549 | ]
3550 | }
3551 | },
3552 | {
3553 | "Name": "Microsoft Server Speech Text to Speech Voice (mk-MK, AleksandarNeural)",
3554 | "ShortName": "mk-MK-AleksandarNeural",
3555 | "Gender": "Male",
3556 | "Locale": "mk-MK",
3557 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3558 | "FriendlyName": "Microsoft Aleksandar Online (Natural) - Macedonian (Republic of North Macedonia)",
3559 | "Status": "GA",
3560 | "VoiceTag": {
3561 | "ContentCategories": [
3562 | "General"
3563 | ],
3564 | "VoicePersonalities": [
3565 | "Friendly",
3566 | "Positive"
3567 | ]
3568 | }
3569 | },
3570 | {
3571 | "Name": "Microsoft Server Speech Text to Speech Voice (mk-MK, MarijaNeural)",
3572 | "ShortName": "mk-MK-MarijaNeural",
3573 | "Gender": "Female",
3574 | "Locale": "mk-MK",
3575 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3576 | "FriendlyName": "Microsoft Marija Online (Natural) - Macedonian (Republic of North Macedonia)",
3577 | "Status": "GA",
3578 | "VoiceTag": {
3579 | "ContentCategories": [
3580 | "General"
3581 | ],
3582 | "VoicePersonalities": [
3583 | "Friendly",
3584 | "Positive"
3585 | ]
3586 | }
3587 | },
3588 | {
3589 | "Name": "Microsoft Server Speech Text to Speech Voice (ms-MY, OsmanNeural)",
3590 | "ShortName": "ms-MY-OsmanNeural",
3591 | "Gender": "Male",
3592 | "Locale": "ms-MY",
3593 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3594 | "FriendlyName": "Microsoft Osman Online (Natural) - Malay (Malaysia)",
3595 | "Status": "GA",
3596 | "VoiceTag": {
3597 | "ContentCategories": [
3598 | "General"
3599 | ],
3600 | "VoicePersonalities": [
3601 | "Friendly",
3602 | "Positive"
3603 | ]
3604 | }
3605 | },
3606 | {
3607 | "Name": "Microsoft Server Speech Text to Speech Voice (ms-MY, YasminNeural)",
3608 | "ShortName": "ms-MY-YasminNeural",
3609 | "Gender": "Female",
3610 | "Locale": "ms-MY",
3611 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3612 | "FriendlyName": "Microsoft Yasmin Online (Natural) - Malay (Malaysia)",
3613 | "Status": "GA",
3614 | "VoiceTag": {
3615 | "ContentCategories": [
3616 | "General"
3617 | ],
3618 | "VoicePersonalities": [
3619 | "Friendly",
3620 | "Positive"
3621 | ]
3622 | }
3623 | },
3624 | {
3625 | "Name": "Microsoft Server Speech Text to Speech Voice (ml-IN, MidhunNeural)",
3626 | "ShortName": "ml-IN-MidhunNeural",
3627 | "Gender": "Male",
3628 | "Locale": "ml-IN",
3629 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3630 | "FriendlyName": "Microsoft Midhun Online (Natural) - Malayalam (India)",
3631 | "Status": "GA",
3632 | "VoiceTag": {
3633 | "ContentCategories": [
3634 | "General"
3635 | ],
3636 | "VoicePersonalities": [
3637 | "Friendly",
3638 | "Positive"
3639 | ]
3640 | }
3641 | },
3642 | {
3643 | "Name": "Microsoft Server Speech Text to Speech Voice (ml-IN, SobhanaNeural)",
3644 | "ShortName": "ml-IN-SobhanaNeural",
3645 | "Gender": "Female",
3646 | "Locale": "ml-IN",
3647 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3648 | "FriendlyName": "Microsoft Sobhana Online (Natural) - Malayalam (India)",
3649 | "Status": "GA",
3650 | "VoiceTag": {
3651 | "ContentCategories": [
3652 | "General"
3653 | ],
3654 | "VoicePersonalities": [
3655 | "Friendly",
3656 | "Positive"
3657 | ]
3658 | }
3659 | },
3660 | {
3661 | "Name": "Microsoft Server Speech Text to Speech Voice (mt-MT, GraceNeural)",
3662 | "ShortName": "mt-MT-GraceNeural",
3663 | "Gender": "Female",
3664 | "Locale": "mt-MT",
3665 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3666 | "FriendlyName": "Microsoft Grace Online (Natural) - Maltese (Malta)",
3667 | "Status": "GA",
3668 | "VoiceTag": {
3669 | "ContentCategories": [
3670 | "General"
3671 | ],
3672 | "VoicePersonalities": [
3673 | "Friendly",
3674 | "Positive"
3675 | ]
3676 | }
3677 | },
3678 | {
3679 | "Name": "Microsoft Server Speech Text to Speech Voice (mt-MT, JosephNeural)",
3680 | "ShortName": "mt-MT-JosephNeural",
3681 | "Gender": "Male",
3682 | "Locale": "mt-MT",
3683 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3684 | "FriendlyName": "Microsoft Joseph Online (Natural) - Maltese (Malta)",
3685 | "Status": "GA",
3686 | "VoiceTag": {
3687 | "ContentCategories": [
3688 | "General"
3689 | ],
3690 | "VoicePersonalities": [
3691 | "Friendly",
3692 | "Positive"
3693 | ]
3694 | }
3695 | },
3696 | {
3697 | "Name": "Microsoft Server Speech Text to Speech Voice (mr-IN, AarohiNeural)",
3698 | "ShortName": "mr-IN-AarohiNeural",
3699 | "Gender": "Female",
3700 | "Locale": "mr-IN",
3701 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3702 | "FriendlyName": "Microsoft Aarohi Online (Natural) - Marathi (India)",
3703 | "Status": "GA",
3704 | "VoiceTag": {
3705 | "ContentCategories": [
3706 | "General"
3707 | ],
3708 | "VoicePersonalities": [
3709 | "Friendly",
3710 | "Positive"
3711 | ]
3712 | }
3713 | },
3714 | {
3715 | "Name": "Microsoft Server Speech Text to Speech Voice (mr-IN, ManoharNeural)",
3716 | "ShortName": "mr-IN-ManoharNeural",
3717 | "Gender": "Male",
3718 | "Locale": "mr-IN",
3719 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3720 | "FriendlyName": "Microsoft Manohar Online (Natural) - Marathi (India)",
3721 | "Status": "GA",
3722 | "VoiceTag": {
3723 | "ContentCategories": [
3724 | "General"
3725 | ],
3726 | "VoicePersonalities": [
3727 | "Friendly",
3728 | "Positive"
3729 | ]
3730 | }
3731 | },
3732 | {
3733 | "Name": "Microsoft Server Speech Text to Speech Voice (mn-MN, BataaNeural)",
3734 | "ShortName": "mn-MN-BataaNeural",
3735 | "Gender": "Male",
3736 | "Locale": "mn-MN",
3737 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3738 | "FriendlyName": "Microsoft Bataa Online (Natural) - Mongolian (Mongolia)",
3739 | "Status": "GA",
3740 | "VoiceTag": {
3741 | "ContentCategories": [
3742 | "General"
3743 | ],
3744 | "VoicePersonalities": [
3745 | "Friendly",
3746 | "Positive"
3747 | ]
3748 | }
3749 | },
3750 | {
3751 | "Name": "Microsoft Server Speech Text to Speech Voice (mn-MN, YesuiNeural)",
3752 | "ShortName": "mn-MN-YesuiNeural",
3753 | "Gender": "Female",
3754 | "Locale": "mn-MN",
3755 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3756 | "FriendlyName": "Microsoft Yesui Online (Natural) - Mongolian (Mongolia)",
3757 | "Status": "GA",
3758 | "VoiceTag": {
3759 | "ContentCategories": [
3760 | "General"
3761 | ],
3762 | "VoicePersonalities": [
3763 | "Friendly",
3764 | "Positive"
3765 | ]
3766 | }
3767 | },
3768 | {
3769 | "Name": "Microsoft Server Speech Text to Speech Voice (ne-NP, HemkalaNeural)",
3770 | "ShortName": "ne-NP-HemkalaNeural",
3771 | "Gender": "Female",
3772 | "Locale": "ne-NP",
3773 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3774 | "FriendlyName": "Microsoft Hemkala Online (Natural) - Nepali (Nepal)",
3775 | "Status": "GA",
3776 | "VoiceTag": {
3777 | "ContentCategories": [
3778 | "General"
3779 | ],
3780 | "VoicePersonalities": [
3781 | "Friendly",
3782 | "Positive"
3783 | ]
3784 | }
3785 | },
3786 | {
3787 | "Name": "Microsoft Server Speech Text to Speech Voice (ne-NP, SagarNeural)",
3788 | "ShortName": "ne-NP-SagarNeural",
3789 | "Gender": "Male",
3790 | "Locale": "ne-NP",
3791 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3792 | "FriendlyName": "Microsoft Sagar Online (Natural) - Nepali (Nepal)",
3793 | "Status": "GA",
3794 | "VoiceTag": {
3795 | "ContentCategories": [
3796 | "General"
3797 | ],
3798 | "VoicePersonalities": [
3799 | "Friendly",
3800 | "Positive"
3801 | ]
3802 | }
3803 | },
3804 | {
3805 | "Name": "Microsoft Server Speech Text to Speech Voice (nb-NO, FinnNeural)",
3806 | "ShortName": "nb-NO-FinnNeural",
3807 | "Gender": "Male",
3808 | "Locale": "nb-NO",
3809 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3810 | "FriendlyName": "Microsoft Finn Online (Natural) - Norwegian (Bokmål Norway)",
3811 | "Status": "GA",
3812 | "VoiceTag": {
3813 | "ContentCategories": [
3814 | "General"
3815 | ],
3816 | "VoicePersonalities": [
3817 | "Friendly",
3818 | "Positive"
3819 | ]
3820 | }
3821 | },
3822 | {
3823 | "Name": "Microsoft Server Speech Text to Speech Voice (nb-NO, PernilleNeural)",
3824 | "ShortName": "nb-NO-PernilleNeural",
3825 | "Gender": "Female",
3826 | "Locale": "nb-NO",
3827 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3828 | "FriendlyName": "Microsoft Pernille Online (Natural) - Norwegian (Bokmål, Norway)",
3829 | "Status": "GA",
3830 | "VoiceTag": {
3831 | "ContentCategories": [
3832 | "General"
3833 | ],
3834 | "VoicePersonalities": [
3835 | "Friendly",
3836 | "Positive"
3837 | ]
3838 | }
3839 | },
3840 | {
3841 | "Name": "Microsoft Server Speech Text to Speech Voice (ps-AF, GulNawazNeural)",
3842 | "ShortName": "ps-AF-GulNawazNeural",
3843 | "Gender": "Male",
3844 | "Locale": "ps-AF",
3845 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3846 | "FriendlyName": "Microsoft GulNawaz Online (Natural) - Pashto (Afghanistan)",
3847 | "Status": "GA",
3848 | "VoiceTag": {
3849 | "ContentCategories": [
3850 | "General"
3851 | ],
3852 | "VoicePersonalities": [
3853 | "Friendly",
3854 | "Positive"
3855 | ]
3856 | }
3857 | },
3858 | {
3859 | "Name": "Microsoft Server Speech Text to Speech Voice (ps-AF, LatifaNeural)",
3860 | "ShortName": "ps-AF-LatifaNeural",
3861 | "Gender": "Female",
3862 | "Locale": "ps-AF",
3863 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3864 | "FriendlyName": "Microsoft Latifa Online (Natural) - Pashto (Afghanistan)",
3865 | "Status": "GA",
3866 | "VoiceTag": {
3867 | "ContentCategories": [
3868 | "General"
3869 | ],
3870 | "VoicePersonalities": [
3871 | "Friendly",
3872 | "Positive"
3873 | ]
3874 | }
3875 | },
3876 | {
3877 | "Name": "Microsoft Server Speech Text to Speech Voice (fa-IR, DilaraNeural)",
3878 | "ShortName": "fa-IR-DilaraNeural",
3879 | "Gender": "Female",
3880 | "Locale": "fa-IR",
3881 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3882 | "FriendlyName": "Microsoft Dilara Online (Natural) - Persian (Iran)",
3883 | "Status": "GA",
3884 | "VoiceTag": {
3885 | "ContentCategories": [
3886 | "General"
3887 | ],
3888 | "VoicePersonalities": [
3889 | "Friendly",
3890 | "Positive"
3891 | ]
3892 | }
3893 | },
3894 | {
3895 | "Name": "Microsoft Server Speech Text to Speech Voice (fa-IR, FaridNeural)",
3896 | "ShortName": "fa-IR-FaridNeural",
3897 | "Gender": "Male",
3898 | "Locale": "fa-IR",
3899 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3900 | "FriendlyName": "Microsoft Farid Online (Natural) - Persian (Iran)",
3901 | "Status": "GA",
3902 | "VoiceTag": {
3903 | "ContentCategories": [
3904 | "General"
3905 | ],
3906 | "VoicePersonalities": [
3907 | "Friendly",
3908 | "Positive"
3909 | ]
3910 | }
3911 | },
3912 | {
3913 | "Name": "Microsoft Server Speech Text to Speech Voice (pl-PL, MarekNeural)",
3914 | "ShortName": "pl-PL-MarekNeural",
3915 | "Gender": "Male",
3916 | "Locale": "pl-PL",
3917 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3918 | "FriendlyName": "Microsoft Marek Online (Natural) - Polish (Poland)",
3919 | "Status": "GA",
3920 | "VoiceTag": {
3921 | "ContentCategories": [
3922 | "General"
3923 | ],
3924 | "VoicePersonalities": [
3925 | "Friendly",
3926 | "Positive"
3927 | ]
3928 | }
3929 | },
3930 | {
3931 | "Name": "Microsoft Server Speech Text to Speech Voice (pl-PL, ZofiaNeural)",
3932 | "ShortName": "pl-PL-ZofiaNeural",
3933 | "Gender": "Female",
3934 | "Locale": "pl-PL",
3935 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3936 | "FriendlyName": "Microsoft Zofia Online (Natural) - Polish (Poland)",
3937 | "Status": "GA",
3938 | "VoiceTag": {
3939 | "ContentCategories": [
3940 | "General"
3941 | ],
3942 | "VoicePersonalities": [
3943 | "Friendly",
3944 | "Positive"
3945 | ]
3946 | }
3947 | },
3948 | {
3949 | "Name": "Microsoft Server Speech Text to Speech Voice (pt-BR, ThalitaNeural)",
3950 | "ShortName": "pt-BR-ThalitaNeural",
3951 | "Gender": "Female",
3952 | "Locale": "pt-BR",
3953 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3954 | "FriendlyName": "Microsoft Thalita Online (Natural) - Portuguese (Brazil)",
3955 | "Status": "GA",
3956 | "VoiceTag": {
3957 | "ContentCategories": [
3958 | "General"
3959 | ],
3960 | "VoicePersonalities": [
3961 | "Friendly",
3962 | "Positive"
3963 | ]
3964 | }
3965 | },
3966 | {
3967 | "Name": "Microsoft Server Speech Text to Speech Voice (pt-BR, AntonioNeural)",
3968 | "ShortName": "pt-BR-AntonioNeural",
3969 | "Gender": "Male",
3970 | "Locale": "pt-BR",
3971 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3972 | "FriendlyName": "Microsoft Antonio Online (Natural) - Portuguese (Brazil)",
3973 | "Status": "GA",
3974 | "VoiceTag": {
3975 | "ContentCategories": [
3976 | "General"
3977 | ],
3978 | "VoicePersonalities": [
3979 | "Friendly",
3980 | "Positive"
3981 | ]
3982 | }
3983 | },
3984 | {
3985 | "Name": "Microsoft Server Speech Text to Speech Voice (pt-BR, FranciscaNeural)",
3986 | "ShortName": "pt-BR-FranciscaNeural",
3987 | "Gender": "Female",
3988 | "Locale": "pt-BR",
3989 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
3990 | "FriendlyName": "Microsoft Francisca Online (Natural) - Portuguese (Brazil)",
3991 | "Status": "GA",
3992 | "VoiceTag": {
3993 | "ContentCategories": [
3994 | "General"
3995 | ],
3996 | "VoicePersonalities": [
3997 | "Friendly",
3998 | "Positive"
3999 | ]
4000 | }
4001 | },
4002 | {
4003 | "Name": "Microsoft Server Speech Text to Speech Voice (pt-PT, DuarteNeural)",
4004 | "ShortName": "pt-PT-DuarteNeural",
4005 | "Gender": "Male",
4006 | "Locale": "pt-PT",
4007 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4008 | "FriendlyName": "Microsoft Duarte Online (Natural) - Portuguese (Portugal)",
4009 | "Status": "GA",
4010 | "VoiceTag": {
4011 | "ContentCategories": [
4012 | "General"
4013 | ],
4014 | "VoicePersonalities": [
4015 | "Friendly",
4016 | "Positive"
4017 | ]
4018 | }
4019 | },
4020 | {
4021 | "Name": "Microsoft Server Speech Text to Speech Voice (pt-PT, RaquelNeural)",
4022 | "ShortName": "pt-PT-RaquelNeural",
4023 | "Gender": "Female",
4024 | "Locale": "pt-PT",
4025 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4026 | "FriendlyName": "Microsoft Raquel Online (Natural) - Portuguese (Portugal)",
4027 | "Status": "GA",
4028 | "VoiceTag": {
4029 | "ContentCategories": [
4030 | "General"
4031 | ],
4032 | "VoicePersonalities": [
4033 | "Friendly",
4034 | "Positive"
4035 | ]
4036 | }
4037 | },
4038 | {
4039 | "Name": "Microsoft Server Speech Text to Speech Voice (ro-RO, AlinaNeural)",
4040 | "ShortName": "ro-RO-AlinaNeural",
4041 | "Gender": "Female",
4042 | "Locale": "ro-RO",
4043 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4044 | "FriendlyName": "Microsoft Alina Online (Natural) - Romanian (Romania)",
4045 | "Status": "GA",
4046 | "VoiceTag": {
4047 | "ContentCategories": [
4048 | "General"
4049 | ],
4050 | "VoicePersonalities": [
4051 | "Friendly",
4052 | "Positive"
4053 | ]
4054 | }
4055 | },
4056 | {
4057 | "Name": "Microsoft Server Speech Text to Speech Voice (ro-RO, EmilNeural)",
4058 | "ShortName": "ro-RO-EmilNeural",
4059 | "Gender": "Male",
4060 | "Locale": "ro-RO",
4061 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4062 | "FriendlyName": "Microsoft Emil Online (Natural) - Romanian (Romania)",
4063 | "Status": "GA",
4064 | "VoiceTag": {
4065 | "ContentCategories": [
4066 | "General"
4067 | ],
4068 | "VoicePersonalities": [
4069 | "Friendly",
4070 | "Positive"
4071 | ]
4072 | }
4073 | },
4074 | {
4075 | "Name": "Microsoft Server Speech Text to Speech Voice (ru-RU, DmitryNeural)",
4076 | "ShortName": "ru-RU-DmitryNeural",
4077 | "Gender": "Male",
4078 | "Locale": "ru-RU",
4079 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4080 | "FriendlyName": "Microsoft Dmitry Online (Natural) - Russian (Russia)",
4081 | "Status": "GA",
4082 | "VoiceTag": {
4083 | "ContentCategories": [
4084 | "General"
4085 | ],
4086 | "VoicePersonalities": [
4087 | "Friendly",
4088 | "Positive"
4089 | ]
4090 | }
4091 | },
4092 | {
4093 | "Name": "Microsoft Server Speech Text to Speech Voice (ru-RU, SvetlanaNeural)",
4094 | "ShortName": "ru-RU-SvetlanaNeural",
4095 | "Gender": "Female",
4096 | "Locale": "ru-RU",
4097 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4098 | "FriendlyName": "Microsoft Svetlana Online (Natural) - Russian (Russia)",
4099 | "Status": "GA",
4100 | "VoiceTag": {
4101 | "ContentCategories": [
4102 | "General"
4103 | ],
4104 | "VoicePersonalities": [
4105 | "Friendly",
4106 | "Positive"
4107 | ]
4108 | }
4109 | },
4110 | {
4111 | "Name": "Microsoft Server Speech Text to Speech Voice (sr-RS, NicholasNeural)",
4112 | "ShortName": "sr-RS-NicholasNeural",
4113 | "Gender": "Male",
4114 | "Locale": "sr-RS",
4115 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4116 | "FriendlyName": "Microsoft Nicholas Online (Natural) - Serbian (Serbia)",
4117 | "Status": "GA",
4118 | "VoiceTag": {
4119 | "ContentCategories": [
4120 | "General"
4121 | ],
4122 | "VoicePersonalities": [
4123 | "Friendly",
4124 | "Positive"
4125 | ]
4126 | }
4127 | },
4128 | {
4129 | "Name": "Microsoft Server Speech Text to Speech Voice (sr-RS, SophieNeural)",
4130 | "ShortName": "sr-RS-SophieNeural",
4131 | "Gender": "Female",
4132 | "Locale": "sr-RS",
4133 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4134 | "FriendlyName": "Microsoft Sophie Online (Natural) - Serbian (Serbia)",
4135 | "Status": "GA",
4136 | "VoiceTag": {
4137 | "ContentCategories": [
4138 | "General"
4139 | ],
4140 | "VoicePersonalities": [
4141 | "Friendly",
4142 | "Positive"
4143 | ]
4144 | }
4145 | },
4146 | {
4147 | "Name": "Microsoft Server Speech Text to Speech Voice (si-LK, SameeraNeural)",
4148 | "ShortName": "si-LK-SameeraNeural",
4149 | "Gender": "Male",
4150 | "Locale": "si-LK",
4151 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4152 | "FriendlyName": "Microsoft Sameera Online (Natural) - Sinhala (Sri Lanka)",
4153 | "Status": "GA",
4154 | "VoiceTag": {
4155 | "ContentCategories": [
4156 | "General"
4157 | ],
4158 | "VoicePersonalities": [
4159 | "Friendly",
4160 | "Positive"
4161 | ]
4162 | }
4163 | },
4164 | {
4165 | "Name": "Microsoft Server Speech Text to Speech Voice (si-LK, ThiliniNeural)",
4166 | "ShortName": "si-LK-ThiliniNeural",
4167 | "Gender": "Female",
4168 | "Locale": "si-LK",
4169 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4170 | "FriendlyName": "Microsoft Thilini Online (Natural) - Sinhala (Sri Lanka)",
4171 | "Status": "GA",
4172 | "VoiceTag": {
4173 | "ContentCategories": [
4174 | "General"
4175 | ],
4176 | "VoicePersonalities": [
4177 | "Friendly",
4178 | "Positive"
4179 | ]
4180 | }
4181 | },
4182 | {
4183 | "Name": "Microsoft Server Speech Text to Speech Voice (sk-SK, LukasNeural)",
4184 | "ShortName": "sk-SK-LukasNeural",
4185 | "Gender": "Male",
4186 | "Locale": "sk-SK",
4187 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4188 | "FriendlyName": "Microsoft Lukas Online (Natural) - Slovak (Slovakia)",
4189 | "Status": "GA",
4190 | "VoiceTag": {
4191 | "ContentCategories": [
4192 | "General"
4193 | ],
4194 | "VoicePersonalities": [
4195 | "Friendly",
4196 | "Positive"
4197 | ]
4198 | }
4199 | },
4200 | {
4201 | "Name": "Microsoft Server Speech Text to Speech Voice (sk-SK, ViktoriaNeural)",
4202 | "ShortName": "sk-SK-ViktoriaNeural",
4203 | "Gender": "Female",
4204 | "Locale": "sk-SK",
4205 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4206 | "FriendlyName": "Microsoft Viktoria Online (Natural) - Slovak (Slovakia)",
4207 | "Status": "GA",
4208 | "VoiceTag": {
4209 | "ContentCategories": [
4210 | "General"
4211 | ],
4212 | "VoicePersonalities": [
4213 | "Friendly",
4214 | "Positive"
4215 | ]
4216 | }
4217 | },
4218 | {
4219 | "Name": "Microsoft Server Speech Text to Speech Voice (sl-SI, PetraNeural)",
4220 | "ShortName": "sl-SI-PetraNeural",
4221 | "Gender": "Female",
4222 | "Locale": "sl-SI",
4223 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4224 | "FriendlyName": "Microsoft Petra Online (Natural) - Slovenian (Slovenia)",
4225 | "Status": "GA",
4226 | "VoiceTag": {
4227 | "ContentCategories": [
4228 | "General"
4229 | ],
4230 | "VoicePersonalities": [
4231 | "Friendly",
4232 | "Positive"
4233 | ]
4234 | }
4235 | },
4236 | {
4237 | "Name": "Microsoft Server Speech Text to Speech Voice (sl-SI, RokNeural)",
4238 | "ShortName": "sl-SI-RokNeural",
4239 | "Gender": "Male",
4240 | "Locale": "sl-SI",
4241 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4242 | "FriendlyName": "Microsoft Rok Online (Natural) - Slovenian (Slovenia)",
4243 | "Status": "GA",
4244 | "VoiceTag": {
4245 | "ContentCategories": [
4246 | "General"
4247 | ],
4248 | "VoicePersonalities": [
4249 | "Friendly",
4250 | "Positive"
4251 | ]
4252 | }
4253 | },
4254 | {
4255 | "Name": "Microsoft Server Speech Text to Speech Voice (so-SO, MuuseNeural)",
4256 | "ShortName": "so-SO-MuuseNeural",
4257 | "Gender": "Male",
4258 | "Locale": "so-SO",
4259 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4260 | "FriendlyName": "Microsoft Muuse Online (Natural) - Somali (Somalia)",
4261 | "Status": "GA",
4262 | "VoiceTag": {
4263 | "ContentCategories": [
4264 | "General"
4265 | ],
4266 | "VoicePersonalities": [
4267 | "Friendly",
4268 | "Positive"
4269 | ]
4270 | }
4271 | },
4272 | {
4273 | "Name": "Microsoft Server Speech Text to Speech Voice (so-SO, UbaxNeural)",
4274 | "ShortName": "so-SO-UbaxNeural",
4275 | "Gender": "Female",
4276 | "Locale": "so-SO",
4277 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4278 | "FriendlyName": "Microsoft Ubax Online (Natural) - Somali (Somalia)",
4279 | "Status": "GA",
4280 | "VoiceTag": {
4281 | "ContentCategories": [
4282 | "General"
4283 | ],
4284 | "VoicePersonalities": [
4285 | "Friendly",
4286 | "Positive"
4287 | ]
4288 | }
4289 | },
4290 | {
4291 | "Name": "Microsoft Server Speech Text to Speech Voice (es-AR, ElenaNeural)",
4292 | "ShortName": "es-AR-ElenaNeural",
4293 | "Gender": "Female",
4294 | "Locale": "es-AR",
4295 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4296 | "FriendlyName": "Microsoft Elena Online (Natural) - Spanish (Argentina)",
4297 | "Status": "GA",
4298 | "VoiceTag": {
4299 | "ContentCategories": [
4300 | "General"
4301 | ],
4302 | "VoicePersonalities": [
4303 | "Friendly",
4304 | "Positive"
4305 | ]
4306 | }
4307 | },
4308 | {
4309 | "Name": "Microsoft Server Speech Text to Speech Voice (es-AR, TomasNeural)",
4310 | "ShortName": "es-AR-TomasNeural",
4311 | "Gender": "Male",
4312 | "Locale": "es-AR",
4313 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4314 | "FriendlyName": "Microsoft Tomas Online (Natural) - Spanish (Argentina)",
4315 | "Status": "GA",
4316 | "VoiceTag": {
4317 | "ContentCategories": [
4318 | "General"
4319 | ],
4320 | "VoicePersonalities": [
4321 | "Friendly",
4322 | "Positive"
4323 | ]
4324 | }
4325 | },
4326 | {
4327 | "Name": "Microsoft Server Speech Text to Speech Voice (es-BO, MarceloNeural)",
4328 | "ShortName": "es-BO-MarceloNeural",
4329 | "Gender": "Male",
4330 | "Locale": "es-BO",
4331 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4332 | "FriendlyName": "Microsoft Marcelo Online (Natural) - Spanish (Bolivia)",
4333 | "Status": "GA",
4334 | "VoiceTag": {
4335 | "ContentCategories": [
4336 | "General"
4337 | ],
4338 | "VoicePersonalities": [
4339 | "Friendly",
4340 | "Positive"
4341 | ]
4342 | }
4343 | },
4344 | {
4345 | "Name": "Microsoft Server Speech Text to Speech Voice (es-BO, SofiaNeural)",
4346 | "ShortName": "es-BO-SofiaNeural",
4347 | "Gender": "Female",
4348 | "Locale": "es-BO",
4349 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4350 | "FriendlyName": "Microsoft Sofia Online (Natural) - Spanish (Bolivia)",
4351 | "Status": "GA",
4352 | "VoiceTag": {
4353 | "ContentCategories": [
4354 | "General"
4355 | ],
4356 | "VoicePersonalities": [
4357 | "Friendly",
4358 | "Positive"
4359 | ]
4360 | }
4361 | },
4362 | {
4363 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CL, CatalinaNeural)",
4364 | "ShortName": "es-CL-CatalinaNeural",
4365 | "Gender": "Female",
4366 | "Locale": "es-CL",
4367 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4368 | "FriendlyName": "Microsoft Catalina Online (Natural) - Spanish (Chile)",
4369 | "Status": "GA",
4370 | "VoiceTag": {
4371 | "ContentCategories": [
4372 | "General"
4373 | ],
4374 | "VoicePersonalities": [
4375 | "Friendly",
4376 | "Positive"
4377 | ]
4378 | }
4379 | },
4380 | {
4381 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CL, LorenzoNeural)",
4382 | "ShortName": "es-CL-LorenzoNeural",
4383 | "Gender": "Male",
4384 | "Locale": "es-CL",
4385 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4386 | "FriendlyName": "Microsoft Lorenzo Online (Natural) - Spanish (Chile)",
4387 | "Status": "GA",
4388 | "VoiceTag": {
4389 | "ContentCategories": [
4390 | "General"
4391 | ],
4392 | "VoicePersonalities": [
4393 | "Friendly",
4394 | "Positive"
4395 | ]
4396 | }
4397 | },
4398 | {
4399 | "Name": "Microsoft Server Speech Text to Speech Voice (es-ES, XimenaNeural)",
4400 | "ShortName": "es-ES-XimenaNeural",
4401 | "Gender": "Female",
4402 | "Locale": "es-ES",
4403 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4404 | "FriendlyName": "Microsoft Ximena Online (Natural) - Spanish (Colombia)",
4405 | "Status": "GA",
4406 | "VoiceTag": {
4407 | "ContentCategories": [
4408 | "General"
4409 | ],
4410 | "VoicePersonalities": [
4411 | "Friendly",
4412 | "Positive"
4413 | ]
4414 | }
4415 | },
4416 | {
4417 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CO, GonzaloNeural)",
4418 | "ShortName": "es-CO-GonzaloNeural",
4419 | "Gender": "Male",
4420 | "Locale": "es-CO",
4421 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4422 | "FriendlyName": "Microsoft Gonzalo Online (Natural) - Spanish (Colombia)",
4423 | "Status": "GA",
4424 | "VoiceTag": {
4425 | "ContentCategories": [
4426 | "General"
4427 | ],
4428 | "VoicePersonalities": [
4429 | "Friendly",
4430 | "Positive"
4431 | ]
4432 | }
4433 | },
4434 | {
4435 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CO, SalomeNeural)",
4436 | "ShortName": "es-CO-SalomeNeural",
4437 | "Gender": "Female",
4438 | "Locale": "es-CO",
4439 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4440 | "FriendlyName": "Microsoft Salome Online (Natural) - Spanish (Colombia)",
4441 | "Status": "GA",
4442 | "VoiceTag": {
4443 | "ContentCategories": [
4444 | "General"
4445 | ],
4446 | "VoicePersonalities": [
4447 | "Friendly",
4448 | "Positive"
4449 | ]
4450 | }
4451 | },
4452 | {
4453 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CR, JuanNeural)",
4454 | "ShortName": "es-CR-JuanNeural",
4455 | "Gender": "Male",
4456 | "Locale": "es-CR",
4457 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4458 | "FriendlyName": "Microsoft Juan Online (Natural) - Spanish (Costa Rica)",
4459 | "Status": "GA",
4460 | "VoiceTag": {
4461 | "ContentCategories": [
4462 | "General"
4463 | ],
4464 | "VoicePersonalities": [
4465 | "Friendly",
4466 | "Positive"
4467 | ]
4468 | }
4469 | },
4470 | {
4471 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CR, MariaNeural)",
4472 | "ShortName": "es-CR-MariaNeural",
4473 | "Gender": "Female",
4474 | "Locale": "es-CR",
4475 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4476 | "FriendlyName": "Microsoft Maria Online (Natural) - Spanish (Costa Rica)",
4477 | "Status": "GA",
4478 | "VoiceTag": {
4479 | "ContentCategories": [
4480 | "General"
4481 | ],
4482 | "VoicePersonalities": [
4483 | "Friendly",
4484 | "Positive"
4485 | ]
4486 | }
4487 | },
4488 | {
4489 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CU, BelkysNeural)",
4490 | "ShortName": "es-CU-BelkysNeural",
4491 | "Gender": "Female",
4492 | "Locale": "es-CU",
4493 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4494 | "FriendlyName": "Microsoft Belkys Online (Natural) - Spanish (Cuba)",
4495 | "Status": "GA",
4496 | "VoiceTag": {
4497 | "ContentCategories": [
4498 | "General"
4499 | ],
4500 | "VoicePersonalities": [
4501 | "Friendly",
4502 | "Positive"
4503 | ]
4504 | }
4505 | },
4506 | {
4507 | "Name": "Microsoft Server Speech Text to Speech Voice (es-CU, ManuelNeural)",
4508 | "ShortName": "es-CU-ManuelNeural",
4509 | "Gender": "Male",
4510 | "Locale": "es-CU",
4511 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4512 | "FriendlyName": "Microsoft Manuel Online (Natural) - Spanish (Cuba)",
4513 | "Status": "GA",
4514 | "VoiceTag": {
4515 | "ContentCategories": [
4516 | "General"
4517 | ],
4518 | "VoicePersonalities": [
4519 | "Friendly",
4520 | "Positive"
4521 | ]
4522 | }
4523 | },
4524 | {
4525 | "Name": "Microsoft Server Speech Text to Speech Voice (es-DO, EmilioNeural)",
4526 | "ShortName": "es-DO-EmilioNeural",
4527 | "Gender": "Male",
4528 | "Locale": "es-DO",
4529 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4530 | "FriendlyName": "Microsoft Emilio Online (Natural) - Spanish (Dominican Republic)",
4531 | "Status": "GA",
4532 | "VoiceTag": {
4533 | "ContentCategories": [
4534 | "General"
4535 | ],
4536 | "VoicePersonalities": [
4537 | "Friendly",
4538 | "Positive"
4539 | ]
4540 | }
4541 | },
4542 | {
4543 | "Name": "Microsoft Server Speech Text to Speech Voice (es-DO, RamonaNeural)",
4544 | "ShortName": "es-DO-RamonaNeural",
4545 | "Gender": "Female",
4546 | "Locale": "es-DO",
4547 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4548 | "FriendlyName": "Microsoft Ramona Online (Natural) - Spanish (Dominican Republic)",
4549 | "Status": "GA",
4550 | "VoiceTag": {
4551 | "ContentCategories": [
4552 | "General"
4553 | ],
4554 | "VoicePersonalities": [
4555 | "Friendly",
4556 | "Positive"
4557 | ]
4558 | }
4559 | },
4560 | {
4561 | "Name": "Microsoft Server Speech Text to Speech Voice (es-EC, AndreaNeural)",
4562 | "ShortName": "es-EC-AndreaNeural",
4563 | "Gender": "Female",
4564 | "Locale": "es-EC",
4565 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4566 | "FriendlyName": "Microsoft Andrea Online (Natural) - Spanish (Ecuador)",
4567 | "Status": "GA",
4568 | "VoiceTag": {
4569 | "ContentCategories": [
4570 | "General"
4571 | ],
4572 | "VoicePersonalities": [
4573 | "Friendly",
4574 | "Positive"
4575 | ]
4576 | }
4577 | },
4578 | {
4579 | "Name": "Microsoft Server Speech Text to Speech Voice (es-EC, LuisNeural)",
4580 | "ShortName": "es-EC-LuisNeural",
4581 | "Gender": "Male",
4582 | "Locale": "es-EC",
4583 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4584 | "FriendlyName": "Microsoft Luis Online (Natural) - Spanish (Ecuador)",
4585 | "Status": "GA",
4586 | "VoiceTag": {
4587 | "ContentCategories": [
4588 | "General"
4589 | ],
4590 | "VoicePersonalities": [
4591 | "Friendly",
4592 | "Positive"
4593 | ]
4594 | }
4595 | },
4596 | {
4597 | "Name": "Microsoft Server Speech Text to Speech Voice (es-SV, LorenaNeural)",
4598 | "ShortName": "es-SV-LorenaNeural",
4599 | "Gender": "Female",
4600 | "Locale": "es-SV",
4601 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4602 | "FriendlyName": "Microsoft Lorena Online (Natural) - Spanish (El Salvador)",
4603 | "Status": "GA",
4604 | "VoiceTag": {
4605 | "ContentCategories": [
4606 | "General"
4607 | ],
4608 | "VoicePersonalities": [
4609 | "Friendly",
4610 | "Positive"
4611 | ]
4612 | }
4613 | },
4614 | {
4615 | "Name": "Microsoft Server Speech Text to Speech Voice (es-SV, RodrigoNeural)",
4616 | "ShortName": "es-SV-RodrigoNeural",
4617 | "Gender": "Male",
4618 | "Locale": "es-SV",
4619 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4620 | "FriendlyName": "Microsoft Rodrigo Online (Natural) - Spanish (El Salvador)",
4621 | "Status": "GA",
4622 | "VoiceTag": {
4623 | "ContentCategories": [
4624 | "General"
4625 | ],
4626 | "VoicePersonalities": [
4627 | "Friendly",
4628 | "Positive"
4629 | ]
4630 | }
4631 | },
4632 | {
4633 | "Name": "Microsoft Server Speech Text to Speech Voice (es-GQ, JavierNeural)",
4634 | "ShortName": "es-GQ-JavierNeural",
4635 | "Gender": "Male",
4636 | "Locale": "es-GQ",
4637 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4638 | "FriendlyName": "Microsoft Javier Online (Natural) - Spanish (Equatorial Guinea)",
4639 | "Status": "GA",
4640 | "VoiceTag": {
4641 | "ContentCategories": [
4642 | "General"
4643 | ],
4644 | "VoicePersonalities": [
4645 | "Friendly",
4646 | "Positive"
4647 | ]
4648 | }
4649 | },
4650 | {
4651 | "Name": "Microsoft Server Speech Text to Speech Voice (es-GQ, TeresaNeural)",
4652 | "ShortName": "es-GQ-TeresaNeural",
4653 | "Gender": "Female",
4654 | "Locale": "es-GQ",
4655 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4656 | "FriendlyName": "Microsoft Teresa Online (Natural) - Spanish (Equatorial Guinea)",
4657 | "Status": "GA",
4658 | "VoiceTag": {
4659 | "ContentCategories": [
4660 | "General"
4661 | ],
4662 | "VoicePersonalities": [
4663 | "Friendly",
4664 | "Positive"
4665 | ]
4666 | }
4667 | },
4668 | {
4669 | "Name": "Microsoft Server Speech Text to Speech Voice (es-GT, AndresNeural)",
4670 | "ShortName": "es-GT-AndresNeural",
4671 | "Gender": "Male",
4672 | "Locale": "es-GT",
4673 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4674 | "FriendlyName": "Microsoft Andres Online (Natural) - Spanish (Guatemala)",
4675 | "Status": "GA",
4676 | "VoiceTag": {
4677 | "ContentCategories": [
4678 | "General"
4679 | ],
4680 | "VoicePersonalities": [
4681 | "Friendly",
4682 | "Positive"
4683 | ]
4684 | }
4685 | },
4686 | {
4687 | "Name": "Microsoft Server Speech Text to Speech Voice (es-GT, MartaNeural)",
4688 | "ShortName": "es-GT-MartaNeural",
4689 | "Gender": "Female",
4690 | "Locale": "es-GT",
4691 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4692 | "FriendlyName": "Microsoft Marta Online (Natural) - Spanish (Guatemala)",
4693 | "Status": "GA",
4694 | "VoiceTag": {
4695 | "ContentCategories": [
4696 | "General"
4697 | ],
4698 | "VoicePersonalities": [
4699 | "Friendly",
4700 | "Positive"
4701 | ]
4702 | }
4703 | },
4704 | {
4705 | "Name": "Microsoft Server Speech Text to Speech Voice (es-HN, CarlosNeural)",
4706 | "ShortName": "es-HN-CarlosNeural",
4707 | "Gender": "Male",
4708 | "Locale": "es-HN",
4709 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4710 | "FriendlyName": "Microsoft Carlos Online (Natural) - Spanish (Honduras)",
4711 | "Status": "GA",
4712 | "VoiceTag": {
4713 | "ContentCategories": [
4714 | "General"
4715 | ],
4716 | "VoicePersonalities": [
4717 | "Friendly",
4718 | "Positive"
4719 | ]
4720 | }
4721 | },
4722 | {
4723 | "Name": "Microsoft Server Speech Text to Speech Voice (es-HN, KarlaNeural)",
4724 | "ShortName": "es-HN-KarlaNeural",
4725 | "Gender": "Female",
4726 | "Locale": "es-HN",
4727 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4728 | "FriendlyName": "Microsoft Karla Online (Natural) - Spanish (Honduras)",
4729 | "Status": "GA",
4730 | "VoiceTag": {
4731 | "ContentCategories": [
4732 | "General"
4733 | ],
4734 | "VoicePersonalities": [
4735 | "Friendly",
4736 | "Positive"
4737 | ]
4738 | }
4739 | },
4740 | {
4741 | "Name": "Microsoft Server Speech Text to Speech Voice (es-MX, DaliaNeural)",
4742 | "ShortName": "es-MX-DaliaNeural",
4743 | "Gender": "Female",
4744 | "Locale": "es-MX",
4745 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4746 | "FriendlyName": "Microsoft Dalia Online (Natural) - Spanish (Mexico)",
4747 | "Status": "GA",
4748 | "VoiceTag": {
4749 | "ContentCategories": [
4750 | "General"
4751 | ],
4752 | "VoicePersonalities": [
4753 | "Friendly",
4754 | "Positive"
4755 | ]
4756 | }
4757 | },
4758 | {
4759 | "Name": "Microsoft Server Speech Text to Speech Voice (es-MX, JorgeNeural)",
4760 | "ShortName": "es-MX-JorgeNeural",
4761 | "Gender": "Male",
4762 | "Locale": "es-MX",
4763 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4764 | "FriendlyName": "Microsoft Jorge Online (Natural) - Spanish (Mexico)",
4765 | "Status": "GA",
4766 | "VoiceTag": {
4767 | "ContentCategories": [
4768 | "General"
4769 | ],
4770 | "VoicePersonalities": [
4771 | "Friendly",
4772 | "Positive"
4773 | ]
4774 | }
4775 | },
4776 | {
4777 | "Name": "Microsoft Server Speech Text to Speech Voice (es-NI, FedericoNeural)",
4778 | "ShortName": "es-NI-FedericoNeural",
4779 | "Gender": "Male",
4780 | "Locale": "es-NI",
4781 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4782 | "FriendlyName": "Microsoft Federico Online (Natural) - Spanish (Nicaragua)",
4783 | "Status": "GA",
4784 | "VoiceTag": {
4785 | "ContentCategories": [
4786 | "General"
4787 | ],
4788 | "VoicePersonalities": [
4789 | "Friendly",
4790 | "Positive"
4791 | ]
4792 | }
4793 | },
4794 | {
4795 | "Name": "Microsoft Server Speech Text to Speech Voice (es-NI, YolandaNeural)",
4796 | "ShortName": "es-NI-YolandaNeural",
4797 | "Gender": "Female",
4798 | "Locale": "es-NI",
4799 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4800 | "FriendlyName": "Microsoft Yolanda Online (Natural) - Spanish (Nicaragua)",
4801 | "Status": "GA",
4802 | "VoiceTag": {
4803 | "ContentCategories": [
4804 | "General"
4805 | ],
4806 | "VoicePersonalities": [
4807 | "Friendly",
4808 | "Positive"
4809 | ]
4810 | }
4811 | },
4812 | {
4813 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PA, MargaritaNeural)",
4814 | "ShortName": "es-PA-MargaritaNeural",
4815 | "Gender": "Female",
4816 | "Locale": "es-PA",
4817 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4818 | "FriendlyName": "Microsoft Margarita Online (Natural) - Spanish (Panama)",
4819 | "Status": "GA",
4820 | "VoiceTag": {
4821 | "ContentCategories": [
4822 | "General"
4823 | ],
4824 | "VoicePersonalities": [
4825 | "Friendly",
4826 | "Positive"
4827 | ]
4828 | }
4829 | },
4830 | {
4831 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PA, RobertoNeural)",
4832 | "ShortName": "es-PA-RobertoNeural",
4833 | "Gender": "Male",
4834 | "Locale": "es-PA",
4835 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4836 | "FriendlyName": "Microsoft Roberto Online (Natural) - Spanish (Panama)",
4837 | "Status": "GA",
4838 | "VoiceTag": {
4839 | "ContentCategories": [
4840 | "General"
4841 | ],
4842 | "VoicePersonalities": [
4843 | "Friendly",
4844 | "Positive"
4845 | ]
4846 | }
4847 | },
4848 | {
4849 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PY, MarioNeural)",
4850 | "ShortName": "es-PY-MarioNeural",
4851 | "Gender": "Male",
4852 | "Locale": "es-PY",
4853 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4854 | "FriendlyName": "Microsoft Mario Online (Natural) - Spanish (Paraguay)",
4855 | "Status": "GA",
4856 | "VoiceTag": {
4857 | "ContentCategories": [
4858 | "General"
4859 | ],
4860 | "VoicePersonalities": [
4861 | "Friendly",
4862 | "Positive"
4863 | ]
4864 | }
4865 | },
4866 | {
4867 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PY, TaniaNeural)",
4868 | "ShortName": "es-PY-TaniaNeural",
4869 | "Gender": "Female",
4870 | "Locale": "es-PY",
4871 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4872 | "FriendlyName": "Microsoft Tania Online (Natural) - Spanish (Paraguay)",
4873 | "Status": "GA",
4874 | "VoiceTag": {
4875 | "ContentCategories": [
4876 | "General"
4877 | ],
4878 | "VoicePersonalities": [
4879 | "Friendly",
4880 | "Positive"
4881 | ]
4882 | }
4883 | },
4884 | {
4885 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PE, AlexNeural)",
4886 | "ShortName": "es-PE-AlexNeural",
4887 | "Gender": "Male",
4888 | "Locale": "es-PE",
4889 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4890 | "FriendlyName": "Microsoft Alex Online (Natural) - Spanish (Peru)",
4891 | "Status": "GA",
4892 | "VoiceTag": {
4893 | "ContentCategories": [
4894 | "General"
4895 | ],
4896 | "VoicePersonalities": [
4897 | "Friendly",
4898 | "Positive"
4899 | ]
4900 | }
4901 | },
4902 | {
4903 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PE, CamilaNeural)",
4904 | "ShortName": "es-PE-CamilaNeural",
4905 | "Gender": "Female",
4906 | "Locale": "es-PE",
4907 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4908 | "FriendlyName": "Microsoft Camila Online (Natural) - Spanish (Peru)",
4909 | "Status": "GA",
4910 | "VoiceTag": {
4911 | "ContentCategories": [
4912 | "General"
4913 | ],
4914 | "VoicePersonalities": [
4915 | "Friendly",
4916 | "Positive"
4917 | ]
4918 | }
4919 | },
4920 | {
4921 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PR, KarinaNeural)",
4922 | "ShortName": "es-PR-KarinaNeural",
4923 | "Gender": "Female",
4924 | "Locale": "es-PR",
4925 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4926 | "FriendlyName": "Microsoft Karina Online (Natural) - Spanish (Puerto Rico)",
4927 | "Status": "GA",
4928 | "VoiceTag": {
4929 | "ContentCategories": [
4930 | "General"
4931 | ],
4932 | "VoicePersonalities": [
4933 | "Friendly",
4934 | "Positive"
4935 | ]
4936 | }
4937 | },
4938 | {
4939 | "Name": "Microsoft Server Speech Text to Speech Voice (es-PR, VictorNeural)",
4940 | "ShortName": "es-PR-VictorNeural",
4941 | "Gender": "Male",
4942 | "Locale": "es-PR",
4943 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4944 | "FriendlyName": "Microsoft Victor Online (Natural) - Spanish (Puerto Rico)",
4945 | "Status": "GA",
4946 | "VoiceTag": {
4947 | "ContentCategories": [
4948 | "General"
4949 | ],
4950 | "VoicePersonalities": [
4951 | "Friendly",
4952 | "Positive"
4953 | ]
4954 | }
4955 | },
4956 | {
4957 | "Name": "Microsoft Server Speech Text to Speech Voice (es-ES, AlvaroNeural)",
4958 | "ShortName": "es-ES-AlvaroNeural",
4959 | "Gender": "Male",
4960 | "Locale": "es-ES",
4961 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4962 | "FriendlyName": "Microsoft Alvaro Online (Natural) - Spanish (Spain)",
4963 | "Status": "GA",
4964 | "VoiceTag": {
4965 | "ContentCategories": [
4966 | "General"
4967 | ],
4968 | "VoicePersonalities": [
4969 | "Friendly",
4970 | "Positive"
4971 | ]
4972 | }
4973 | },
4974 | {
4975 | "Name": "Microsoft Server Speech Text to Speech Voice (es-ES, ElviraNeural)",
4976 | "ShortName": "es-ES-ElviraNeural",
4977 | "Gender": "Female",
4978 | "Locale": "es-ES",
4979 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4980 | "FriendlyName": "Microsoft Elvira Online (Natural) - Spanish (Spain)",
4981 | "Status": "GA",
4982 | "VoiceTag": {
4983 | "ContentCategories": [
4984 | "General"
4985 | ],
4986 | "VoicePersonalities": [
4987 | "Friendly",
4988 | "Positive"
4989 | ]
4990 | }
4991 | },
4992 | {
4993 | "Name": "Microsoft Server Speech Text to Speech Voice (es-US, AlonsoNeural)",
4994 | "ShortName": "es-US-AlonsoNeural",
4995 | "Gender": "Male",
4996 | "Locale": "es-US",
4997 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
4998 | "FriendlyName": "Microsoft Alonso Online (Natural) - Spanish (United States)",
4999 | "Status": "GA",
5000 | "VoiceTag": {
5001 | "ContentCategories": [
5002 | "General"
5003 | ],
5004 | "VoicePersonalities": [
5005 | "Friendly",
5006 | "Positive"
5007 | ]
5008 | }
5009 | },
5010 | {
5011 | "Name": "Microsoft Server Speech Text to Speech Voice (es-US, PalomaNeural)",
5012 | "ShortName": "es-US-PalomaNeural",
5013 | "Gender": "Female",
5014 | "Locale": "es-US",
5015 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5016 | "FriendlyName": "Microsoft Paloma Online (Natural) - Spanish (United States)",
5017 | "Status": "GA",
5018 | "VoiceTag": {
5019 | "ContentCategories": [
5020 | "General"
5021 | ],
5022 | "VoicePersonalities": [
5023 | "Friendly",
5024 | "Positive"
5025 | ]
5026 | }
5027 | },
5028 | {
5029 | "Name": "Microsoft Server Speech Text to Speech Voice (es-UY, MateoNeural)",
5030 | "ShortName": "es-UY-MateoNeural",
5031 | "Gender": "Male",
5032 | "Locale": "es-UY",
5033 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5034 | "FriendlyName": "Microsoft Mateo Online (Natural) - Spanish (Uruguay)",
5035 | "Status": "GA",
5036 | "VoiceTag": {
5037 | "ContentCategories": [
5038 | "General"
5039 | ],
5040 | "VoicePersonalities": [
5041 | "Friendly",
5042 | "Positive"
5043 | ]
5044 | }
5045 | },
5046 | {
5047 | "Name": "Microsoft Server Speech Text to Speech Voice (es-UY, ValentinaNeural)",
5048 | "ShortName": "es-UY-ValentinaNeural",
5049 | "Gender": "Female",
5050 | "Locale": "es-UY",
5051 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5052 | "FriendlyName": "Microsoft Valentina Online (Natural) - Spanish (Uruguay)",
5053 | "Status": "GA",
5054 | "VoiceTag": {
5055 | "ContentCategories": [
5056 | "General"
5057 | ],
5058 | "VoicePersonalities": [
5059 | "Friendly",
5060 | "Positive"
5061 | ]
5062 | }
5063 | },
5064 | {
5065 | "Name": "Microsoft Server Speech Text to Speech Voice (es-VE, PaolaNeural)",
5066 | "ShortName": "es-VE-PaolaNeural",
5067 | "Gender": "Female",
5068 | "Locale": "es-VE",
5069 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5070 | "FriendlyName": "Microsoft Paola Online (Natural) - Spanish (Venezuela)",
5071 | "Status": "GA",
5072 | "VoiceTag": {
5073 | "ContentCategories": [
5074 | "General"
5075 | ],
5076 | "VoicePersonalities": [
5077 | "Friendly",
5078 | "Positive"
5079 | ]
5080 | }
5081 | },
5082 | {
5083 | "Name": "Microsoft Server Speech Text to Speech Voice (es-VE, SebastianNeural)",
5084 | "ShortName": "es-VE-SebastianNeural",
5085 | "Gender": "Male",
5086 | "Locale": "es-VE",
5087 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5088 | "FriendlyName": "Microsoft Sebastian Online (Natural) - Spanish (Venezuela)",
5089 | "Status": "GA",
5090 | "VoiceTag": {
5091 | "ContentCategories": [
5092 | "General"
5093 | ],
5094 | "VoicePersonalities": [
5095 | "Friendly",
5096 | "Positive"
5097 | ]
5098 | }
5099 | },
5100 | {
5101 | "Name": "Microsoft Server Speech Text to Speech Voice (su-ID, JajangNeural)",
5102 | "ShortName": "su-ID-JajangNeural",
5103 | "Gender": "Male",
5104 | "Locale": "su-ID",
5105 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5106 | "FriendlyName": "Microsoft Jajang Online (Natural) - Sundanese (Indonesia)",
5107 | "Status": "GA",
5108 | "VoiceTag": {
5109 | "ContentCategories": [
5110 | "General"
5111 | ],
5112 | "VoicePersonalities": [
5113 | "Friendly",
5114 | "Positive"
5115 | ]
5116 | }
5117 | },
5118 | {
5119 | "Name": "Microsoft Server Speech Text to Speech Voice (su-ID, TutiNeural)",
5120 | "ShortName": "su-ID-TutiNeural",
5121 | "Gender": "Female",
5122 | "Locale": "su-ID",
5123 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5124 | "FriendlyName": "Microsoft Tuti Online (Natural) - Sundanese (Indonesia)",
5125 | "Status": "GA",
5126 | "VoiceTag": {
5127 | "ContentCategories": [
5128 | "General"
5129 | ],
5130 | "VoicePersonalities": [
5131 | "Friendly",
5132 | "Positive"
5133 | ]
5134 | }
5135 | },
5136 | {
5137 | "Name": "Microsoft Server Speech Text to Speech Voice (sw-KE, RafikiNeural)",
5138 | "ShortName": "sw-KE-RafikiNeural",
5139 | "Gender": "Male",
5140 | "Locale": "sw-KE",
5141 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5142 | "FriendlyName": "Microsoft Rafiki Online (Natural) - Swahili (Kenya)",
5143 | "Status": "GA",
5144 | "VoiceTag": {
5145 | "ContentCategories": [
5146 | "General"
5147 | ],
5148 | "VoicePersonalities": [
5149 | "Friendly",
5150 | "Positive"
5151 | ]
5152 | }
5153 | },
5154 | {
5155 | "Name": "Microsoft Server Speech Text to Speech Voice (sw-KE, ZuriNeural)",
5156 | "ShortName": "sw-KE-ZuriNeural",
5157 | "Gender": "Female",
5158 | "Locale": "sw-KE",
5159 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5160 | "FriendlyName": "Microsoft Zuri Online (Natural) - Swahili (Kenya)",
5161 | "Status": "GA",
5162 | "VoiceTag": {
5163 | "ContentCategories": [
5164 | "General"
5165 | ],
5166 | "VoicePersonalities": [
5167 | "Friendly",
5168 | "Positive"
5169 | ]
5170 | }
5171 | },
5172 | {
5173 | "Name": "Microsoft Server Speech Text to Speech Voice (sw-TZ, DaudiNeural)",
5174 | "ShortName": "sw-TZ-DaudiNeural",
5175 | "Gender": "Male",
5176 | "Locale": "sw-TZ",
5177 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5178 | "FriendlyName": "Microsoft Daudi Online (Natural) - Swahili (Tanzania)",
5179 | "Status": "GA",
5180 | "VoiceTag": {
5181 | "ContentCategories": [
5182 | "General"
5183 | ],
5184 | "VoicePersonalities": [
5185 | "Friendly",
5186 | "Positive"
5187 | ]
5188 | }
5189 | },
5190 | {
5191 | "Name": "Microsoft Server Speech Text to Speech Voice (sw-TZ, RehemaNeural)",
5192 | "ShortName": "sw-TZ-RehemaNeural",
5193 | "Gender": "Female",
5194 | "Locale": "sw-TZ",
5195 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5196 | "FriendlyName": "Microsoft Rehema Online (Natural) - Swahili (Tanzania)",
5197 | "Status": "GA",
5198 | "VoiceTag": {
5199 | "ContentCategories": [
5200 | "General"
5201 | ],
5202 | "VoicePersonalities": [
5203 | "Friendly",
5204 | "Positive"
5205 | ]
5206 | }
5207 | },
5208 | {
5209 | "Name": "Microsoft Server Speech Text to Speech Voice (sv-SE, MattiasNeural)",
5210 | "ShortName": "sv-SE-MattiasNeural",
5211 | "Gender": "Male",
5212 | "Locale": "sv-SE",
5213 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5214 | "FriendlyName": "Microsoft Mattias Online (Natural) - Swedish (Sweden)",
5215 | "Status": "GA",
5216 | "VoiceTag": {
5217 | "ContentCategories": [
5218 | "General"
5219 | ],
5220 | "VoicePersonalities": [
5221 | "Friendly",
5222 | "Positive"
5223 | ]
5224 | }
5225 | },
5226 | {
5227 | "Name": "Microsoft Server Speech Text to Speech Voice (sv-SE, SofieNeural)",
5228 | "ShortName": "sv-SE-SofieNeural",
5229 | "Gender": "Female",
5230 | "Locale": "sv-SE",
5231 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5232 | "FriendlyName": "Microsoft Sofie Online (Natural) - Swedish (Sweden)",
5233 | "Status": "GA",
5234 | "VoiceTag": {
5235 | "ContentCategories": [
5236 | "General"
5237 | ],
5238 | "VoicePersonalities": [
5239 | "Friendly",
5240 | "Positive"
5241 | ]
5242 | }
5243 | },
5244 | {
5245 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-IN, PallaviNeural)",
5246 | "ShortName": "ta-IN-PallaviNeural",
5247 | "Gender": "Female",
5248 | "Locale": "ta-IN",
5249 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5250 | "FriendlyName": "Microsoft Pallavi Online (Natural) - Tamil (India)",
5251 | "Status": "GA",
5252 | "VoiceTag": {
5253 | "ContentCategories": [
5254 | "General"
5255 | ],
5256 | "VoicePersonalities": [
5257 | "Friendly",
5258 | "Positive"
5259 | ]
5260 | }
5261 | },
5262 | {
5263 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-IN, ValluvarNeural)",
5264 | "ShortName": "ta-IN-ValluvarNeural",
5265 | "Gender": "Male",
5266 | "Locale": "ta-IN",
5267 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5268 | "FriendlyName": "Microsoft Valluvar Online (Natural) - Tamil (India)",
5269 | "Status": "GA",
5270 | "VoiceTag": {
5271 | "ContentCategories": [
5272 | "General"
5273 | ],
5274 | "VoicePersonalities": [
5275 | "Friendly",
5276 | "Positive"
5277 | ]
5278 | }
5279 | },
5280 | {
5281 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-MY, KaniNeural)",
5282 | "ShortName": "ta-MY-KaniNeural",
5283 | "Gender": "Female",
5284 | "Locale": "ta-MY",
5285 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5286 | "FriendlyName": "Microsoft Kani Online (Natural) - Tamil (Malaysia)",
5287 | "Status": "GA",
5288 | "VoiceTag": {
5289 | "ContentCategories": [
5290 | "General"
5291 | ],
5292 | "VoicePersonalities": [
5293 | "Friendly",
5294 | "Positive"
5295 | ]
5296 | }
5297 | },
5298 | {
5299 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-MY, SuryaNeural)",
5300 | "ShortName": "ta-MY-SuryaNeural",
5301 | "Gender": "Male",
5302 | "Locale": "ta-MY",
5303 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5304 | "FriendlyName": "Microsoft Surya Online (Natural) - Tamil (Malaysia)",
5305 | "Status": "GA",
5306 | "VoiceTag": {
5307 | "ContentCategories": [
5308 | "General"
5309 | ],
5310 | "VoicePersonalities": [
5311 | "Friendly",
5312 | "Positive"
5313 | ]
5314 | }
5315 | },
5316 | {
5317 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-SG, AnbuNeural)",
5318 | "ShortName": "ta-SG-AnbuNeural",
5319 | "Gender": "Male",
5320 | "Locale": "ta-SG",
5321 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5322 | "FriendlyName": "Microsoft Anbu Online (Natural) - Tamil (Singapore)",
5323 | "Status": "GA",
5324 | "VoiceTag": {
5325 | "ContentCategories": [
5326 | "General"
5327 | ],
5328 | "VoicePersonalities": [
5329 | "Friendly",
5330 | "Positive"
5331 | ]
5332 | }
5333 | },
5334 | {
5335 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-SG, VenbaNeural)",
5336 | "ShortName": "ta-SG-VenbaNeural",
5337 | "Gender": "Female",
5338 | "Locale": "ta-SG",
5339 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5340 | "FriendlyName": "Microsoft Venba Online (Natural) - Tamil (Singapore)",
5341 | "Status": "GA",
5342 | "VoiceTag": {
5343 | "ContentCategories": [
5344 | "General"
5345 | ],
5346 | "VoicePersonalities": [
5347 | "Friendly",
5348 | "Positive"
5349 | ]
5350 | }
5351 | },
5352 | {
5353 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-LK, KumarNeural)",
5354 | "ShortName": "ta-LK-KumarNeural",
5355 | "Gender": "Male",
5356 | "Locale": "ta-LK",
5357 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5358 | "FriendlyName": "Microsoft Kumar Online (Natural) - Tamil (Sri Lanka)",
5359 | "Status": "GA",
5360 | "VoiceTag": {
5361 | "ContentCategories": [
5362 | "General"
5363 | ],
5364 | "VoicePersonalities": [
5365 | "Friendly",
5366 | "Positive"
5367 | ]
5368 | }
5369 | },
5370 | {
5371 | "Name": "Microsoft Server Speech Text to Speech Voice (ta-LK, SaranyaNeural)",
5372 | "ShortName": "ta-LK-SaranyaNeural",
5373 | "Gender": "Female",
5374 | "Locale": "ta-LK",
5375 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5376 | "FriendlyName": "Microsoft Saranya Online (Natural) - Tamil (Sri Lanka)",
5377 | "Status": "GA",
5378 | "VoiceTag": {
5379 | "ContentCategories": [
5380 | "General"
5381 | ],
5382 | "VoicePersonalities": [
5383 | "Friendly",
5384 | "Positive"
5385 | ]
5386 | }
5387 | },
5388 | {
5389 | "Name": "Microsoft Server Speech Text to Speech Voice (te-IN, MohanNeural)",
5390 | "ShortName": "te-IN-MohanNeural",
5391 | "Gender": "Male",
5392 | "Locale": "te-IN",
5393 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5394 | "FriendlyName": "Microsoft Mohan Online (Natural) - Telugu (India)",
5395 | "Status": "GA",
5396 | "VoiceTag": {
5397 | "ContentCategories": [
5398 | "General"
5399 | ],
5400 | "VoicePersonalities": [
5401 | "Friendly",
5402 | "Positive"
5403 | ]
5404 | }
5405 | },
5406 | {
5407 | "Name": "Microsoft Server Speech Text to Speech Voice (te-IN, ShrutiNeural)",
5408 | "ShortName": "te-IN-ShrutiNeural",
5409 | "Gender": "Female",
5410 | "Locale": "te-IN",
5411 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5412 | "FriendlyName": "Microsoft Shruti Online (Natural) - Telugu (India)",
5413 | "Status": "GA",
5414 | "VoiceTag": {
5415 | "ContentCategories": [
5416 | "General"
5417 | ],
5418 | "VoicePersonalities": [
5419 | "Friendly",
5420 | "Positive"
5421 | ]
5422 | }
5423 | },
5424 | {
5425 | "Name": "Microsoft Server Speech Text to Speech Voice (th-TH, NiwatNeural)",
5426 | "ShortName": "th-TH-NiwatNeural",
5427 | "Gender": "Male",
5428 | "Locale": "th-TH",
5429 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5430 | "FriendlyName": "Microsoft Niwat Online (Natural) - Thai (Thailand)",
5431 | "Status": "GA",
5432 | "VoiceTag": {
5433 | "ContentCategories": [
5434 | "General"
5435 | ],
5436 | "VoicePersonalities": [
5437 | "Friendly",
5438 | "Positive"
5439 | ]
5440 | }
5441 | },
5442 | {
5443 | "Name": "Microsoft Server Speech Text to Speech Voice (th-TH, PremwadeeNeural)",
5444 | "ShortName": "th-TH-PremwadeeNeural",
5445 | "Gender": "Female",
5446 | "Locale": "th-TH",
5447 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5448 | "FriendlyName": "Microsoft Premwadee Online (Natural) - Thai (Thailand)",
5449 | "Status": "GA",
5450 | "VoiceTag": {
5451 | "ContentCategories": [
5452 | "General"
5453 | ],
5454 | "VoicePersonalities": [
5455 | "Friendly",
5456 | "Positive"
5457 | ]
5458 | }
5459 | },
5460 | {
5461 | "Name": "Microsoft Server Speech Text to Speech Voice (tr-TR, AhmetNeural)",
5462 | "ShortName": "tr-TR-AhmetNeural",
5463 | "Gender": "Male",
5464 | "Locale": "tr-TR",
5465 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5466 | "FriendlyName": "Microsoft Ahmet Online (Natural) - Turkish (Turkey)",
5467 | "Status": "GA",
5468 | "VoiceTag": {
5469 | "ContentCategories": [
5470 | "General"
5471 | ],
5472 | "VoicePersonalities": [
5473 | "Friendly",
5474 | "Positive"
5475 | ]
5476 | }
5477 | },
5478 | {
5479 | "Name": "Microsoft Server Speech Text to Speech Voice (tr-TR, EmelNeural)",
5480 | "ShortName": "tr-TR-EmelNeural",
5481 | "Gender": "Female",
5482 | "Locale": "tr-TR",
5483 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5484 | "FriendlyName": "Microsoft Emel Online (Natural) - Turkish (Turkey)",
5485 | "Status": "GA",
5486 | "VoiceTag": {
5487 | "ContentCategories": [
5488 | "General"
5489 | ],
5490 | "VoicePersonalities": [
5491 | "Friendly",
5492 | "Positive"
5493 | ]
5494 | }
5495 | },
5496 | {
5497 | "Name": "Microsoft Server Speech Text to Speech Voice (uk-UA, OstapNeural)",
5498 | "ShortName": "uk-UA-OstapNeural",
5499 | "Gender": "Male",
5500 | "Locale": "uk-UA",
5501 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5502 | "FriendlyName": "Microsoft Ostap Online (Natural) - Ukrainian (Ukraine)",
5503 | "Status": "GA",
5504 | "VoiceTag": {
5505 | "ContentCategories": [
5506 | "General"
5507 | ],
5508 | "VoicePersonalities": [
5509 | "Friendly",
5510 | "Positive"
5511 | ]
5512 | }
5513 | },
5514 | {
5515 | "Name": "Microsoft Server Speech Text to Speech Voice (uk-UA, PolinaNeural)",
5516 | "ShortName": "uk-UA-PolinaNeural",
5517 | "Gender": "Female",
5518 | "Locale": "uk-UA",
5519 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5520 | "FriendlyName": "Microsoft Polina Online (Natural) - Ukrainian (Ukraine)",
5521 | "Status": "GA",
5522 | "VoiceTag": {
5523 | "ContentCategories": [
5524 | "General"
5525 | ],
5526 | "VoicePersonalities": [
5527 | "Friendly",
5528 | "Positive"
5529 | ]
5530 | }
5531 | },
5532 | {
5533 | "Name": "Microsoft Server Speech Text to Speech Voice (ur-IN, GulNeural)",
5534 | "ShortName": "ur-IN-GulNeural",
5535 | "Gender": "Female",
5536 | "Locale": "ur-IN",
5537 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5538 | "FriendlyName": "Microsoft Gul Online (Natural) - Urdu (India)",
5539 | "Status": "GA",
5540 | "VoiceTag": {
5541 | "ContentCategories": [
5542 | "General"
5543 | ],
5544 | "VoicePersonalities": [
5545 | "Friendly",
5546 | "Positive"
5547 | ]
5548 | }
5549 | },
5550 | {
5551 | "Name": "Microsoft Server Speech Text to Speech Voice (ur-IN, SalmanNeural)",
5552 | "ShortName": "ur-IN-SalmanNeural",
5553 | "Gender": "Male",
5554 | "Locale": "ur-IN",
5555 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5556 | "FriendlyName": "Microsoft Salman Online (Natural) - Urdu (India)",
5557 | "Status": "GA",
5558 | "VoiceTag": {
5559 | "ContentCategories": [
5560 | "General"
5561 | ],
5562 | "VoicePersonalities": [
5563 | "Friendly",
5564 | "Positive"
5565 | ]
5566 | }
5567 | },
5568 | {
5569 | "Name": "Microsoft Server Speech Text to Speech Voice (ur-PK, AsadNeural)",
5570 | "ShortName": "ur-PK-AsadNeural",
5571 | "Gender": "Male",
5572 | "Locale": "ur-PK",
5573 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5574 | "FriendlyName": "Microsoft Asad Online (Natural) - Urdu (Pakistan)",
5575 | "Status": "GA",
5576 | "VoiceTag": {
5577 | "ContentCategories": [
5578 | "General"
5579 | ],
5580 | "VoicePersonalities": [
5581 | "Friendly",
5582 | "Positive"
5583 | ]
5584 | }
5585 | },
5586 | {
5587 | "Name": "Microsoft Server Speech Text to Speech Voice (ur-PK, UzmaNeural)",
5588 | "ShortName": "ur-PK-UzmaNeural",
5589 | "Gender": "Female",
5590 | "Locale": "ur-PK",
5591 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5592 | "FriendlyName": "Microsoft Uzma Online (Natural) - Urdu (Pakistan)",
5593 | "Status": "GA",
5594 | "VoiceTag": {
5595 | "ContentCategories": [
5596 | "General"
5597 | ],
5598 | "VoicePersonalities": [
5599 | "Friendly",
5600 | "Positive"
5601 | ]
5602 | }
5603 | },
5604 | {
5605 | "Name": "Microsoft Server Speech Text to Speech Voice (uz-UZ, MadinaNeural)",
5606 | "ShortName": "uz-UZ-MadinaNeural",
5607 | "Gender": "Female",
5608 | "Locale": "uz-UZ",
5609 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5610 | "FriendlyName": "Microsoft Madina Online (Natural) - Uzbek (Uzbekistan)",
5611 | "Status": "GA",
5612 | "VoiceTag": {
5613 | "ContentCategories": [
5614 | "General"
5615 | ],
5616 | "VoicePersonalities": [
5617 | "Friendly",
5618 | "Positive"
5619 | ]
5620 | }
5621 | },
5622 | {
5623 | "Name": "Microsoft Server Speech Text to Speech Voice (uz-UZ, SardorNeural)",
5624 | "ShortName": "uz-UZ-SardorNeural",
5625 | "Gender": "Male",
5626 | "Locale": "uz-UZ",
5627 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5628 | "FriendlyName": "Microsoft Sardor Online (Natural) - Uzbek (Uzbekistan)",
5629 | "Status": "GA",
5630 | "VoiceTag": {
5631 | "ContentCategories": [
5632 | "General"
5633 | ],
5634 | "VoicePersonalities": [
5635 | "Friendly",
5636 | "Positive"
5637 | ]
5638 | }
5639 | },
5640 | {
5641 | "Name": "Microsoft Server Speech Text to Speech Voice (vi-VN, HoaiMyNeural)",
5642 | "ShortName": "vi-VN-HoaiMyNeural",
5643 | "Gender": "Female",
5644 | "Locale": "vi-VN",
5645 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5646 | "FriendlyName": "Microsoft HoaiMy Online (Natural) - Vietnamese (Vietnam)",
5647 | "Status": "GA",
5648 | "VoiceTag": {
5649 | "ContentCategories": [
5650 | "General"
5651 | ],
5652 | "VoicePersonalities": [
5653 | "Friendly",
5654 | "Positive"
5655 | ]
5656 | }
5657 | },
5658 | {
5659 | "Name": "Microsoft Server Speech Text to Speech Voice (vi-VN, NamMinhNeural)",
5660 | "ShortName": "vi-VN-NamMinhNeural",
5661 | "Gender": "Male",
5662 | "Locale": "vi-VN",
5663 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5664 | "FriendlyName": "Microsoft NamMinh Online (Natural) - Vietnamese (Vietnam)",
5665 | "Status": "GA",
5666 | "VoiceTag": {
5667 | "ContentCategories": [
5668 | "General"
5669 | ],
5670 | "VoicePersonalities": [
5671 | "Friendly",
5672 | "Positive"
5673 | ]
5674 | }
5675 | },
5676 | {
5677 | "Name": "Microsoft Server Speech Text to Speech Voice (cy-GB, AledNeural)",
5678 | "ShortName": "cy-GB-AledNeural",
5679 | "Gender": "Male",
5680 | "Locale": "cy-GB",
5681 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5682 | "FriendlyName": "Microsoft Aled Online (Natural) - Welsh (United Kingdom)",
5683 | "Status": "GA",
5684 | "VoiceTag": {
5685 | "ContentCategories": [
5686 | "General"
5687 | ],
5688 | "VoicePersonalities": [
5689 | "Friendly",
5690 | "Positive"
5691 | ]
5692 | }
5693 | },
5694 | {
5695 | "Name": "Microsoft Server Speech Text to Speech Voice (cy-GB, NiaNeural)",
5696 | "ShortName": "cy-GB-NiaNeural",
5697 | "Gender": "Female",
5698 | "Locale": "cy-GB",
5699 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5700 | "FriendlyName": "Microsoft Nia Online (Natural) - Welsh (United Kingdom)",
5701 | "Status": "GA",
5702 | "VoiceTag": {
5703 | "ContentCategories": [
5704 | "General"
5705 | ],
5706 | "VoicePersonalities": [
5707 | "Friendly",
5708 | "Positive"
5709 | ]
5710 | }
5711 | },
5712 | {
5713 | "Name": "Microsoft Server Speech Text to Speech Voice (zu-ZA, ThandoNeural)",
5714 | "ShortName": "zu-ZA-ThandoNeural",
5715 | "Gender": "Female",
5716 | "Locale": "zu-ZA",
5717 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5718 | "FriendlyName": "Microsoft Thando Online (Natural) - Zulu (South Africa)",
5719 | "Status": "GA",
5720 | "VoiceTag": {
5721 | "ContentCategories": [
5722 | "General"
5723 | ],
5724 | "VoicePersonalities": [
5725 | "Friendly",
5726 | "Positive"
5727 | ]
5728 | }
5729 | },
5730 | {
5731 | "Name": "Microsoft Server Speech Text to Speech Voice (zu-ZA, ThembaNeural)",
5732 | "ShortName": "zu-ZA-ThembaNeural",
5733 | "Gender": "Male",
5734 | "Locale": "zu-ZA",
5735 | "SuggestedCodec": "audio-24khz-48kbitrate-mono-mp3",
5736 | "FriendlyName": "Microsoft Themba Online (Natural) - Zulu (South Africa)",
5737 | "Status": "GA",
5738 | "VoiceTag": {
5739 | "ContentCategories": [
5740 | "General"
5741 | ],
5742 | "VoicePersonalities": [
5743 | "Friendly",
5744 | "Positive"
5745 | ]
5746 | }
5747 | }
5748 | ]
--------------------------------------------------------------------------------