├── .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 | ] --------------------------------------------------------------------------------