-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathvoices.js
81 lines (76 loc) · 3.21 KB
/
voices.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
const voices = (() => {
//prettier-ignore
const voices = [
{ code: "af-ZA", name: "Afrikaans" },
{ code: "sq", name: "Albanian" },
{ code: "ar-AE", name: "Arabic" },
{ code: "hy", name: "Armenian" },
{ code: "bn-BD", name: "Bengali (Bangladesh)" },
{ code: "bn-IN", name: "Bengali (India)" },
{ code: "bs", name: "Bosnian" },
{ code: "my", name: "Burmese (Myanmar)" },
{ code: "ca-ES", name: "Catalan" },
{ code: "cmn-Hant-TW", name: "Chinese" },
{ code: "hr-HR", name: "Croatian" },
{ code: "cs-CZ", name: "Czech" },
{ code: "da-DK", name: "Danish" },
{ code: "nl-NL", name: "Dutch" },
{ code: "en-AU", name: "English (Australia)" },
{ code: "en-GB", name: "English (United Kingdom)" },
{ code: "en-US", name: "English (United States)" },
{ code: "eo", name: "Esperanto" },
{ code: "et", name: "Estonian" },
{ code: "fil-PH", name: "Filipino" },
{ code: "fi-FI", name: "Finnish" },
{ code: "fr-FR", name: "French" },
{ code: "fr-CA", name: "French (Canada)" },
{ code: "de-DE", name: "German" },
{ code: "el-GR", name: "Greek" },
{ code: "gu", name: "Gujarati" },
{ code: "hi-IN", name: "Hindi" },
{ code: "hu-HU", name: "Hungarian" },
{ code: "is-IS", name: "Icelandic" },
{ code: "id-ID", name: "Indonesian" },
{ code: "it-IT", name: "Italian" },
{ code: "ja-JP", name: "Japanese (Japan)" },
{ code: "kn", name: "Kannada" },
{ code: "km", name: "Khmer" },
{ code: "ko-KR", name: "Korean" },
{ code: "la", name: "Latin" },
{ code: "lv", name: "Latvian" },
{ code: "mk", name: "Macedonian" },
{ code: "ml", name: "Malayalam" },
{ code: "mr", name: "Marathi" },
{ code: "ne", name: "Nepali" },
{ code: "nb-NO", name: "Norwegian" },
{ code: "pl-PL", name: "Polish" },
{ code: "pt-BR", name: "Portuguese" },
{ code: "ro-RO", name: "Romanian" },
{ code: "ru-RU", name: "Russian" },
{ code: "sr-RS", name: "Serbian" },
{ code: "si", name: "Sinhala" },
{ code: "sk-SK", name: "Slovak" },
{ code: "es-MX", name: "Spanish (Mexico)" },
{ code: "es-ES", name: "Spanish (Spain)" },
{ code: "sw", name: "Swahili" },
{ code: "sv-SE", name: "Swedish" },
{ code: "ta", name: "Tamil" },
{ code: "te", name: "Telugu" },
{ code: "th-TH", name: "Thai" },
{ code: "tr-TR", name: "Turkish" },
{ code: "uk-UA", name: "Ukrainian" },
{ code: "ur", name: "Urdu" },
{ code: "vi-VN", name: "Vietnamese" },
{ code: "cy", name: "Welsh" }
];
function findByCode(code) {
return this.find((l) => l.code === code);
}
function findByName(name) {
return this.find((l) => l.name === name);
}
voices.findByCode = findByCode.bind(voices);
voices.findByName = findByName.bind(voices);
return voices;
})();
module.exports = voices;