16
|
1 local Luan = require "luan:Luan.luan"
|
|
2 local error = Luan.error
|
|
3 local pairs = Luan.pairs or error()
|
|
4 local ipairs = Luan.ipairs or error()
|
|
5
|
|
6
|
26
|
7 -- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts
|
|
8
|
16
|
9 local regions = {
|
32
|
10 GB = "United Kingdom"
|
16
|
11 JP = "Japan"
|
|
12 US = "United States"
|
|
13 }
|
|
14
|
|
15 local languages = {
|
|
16 en = {
|
|
17 name = "English"
|
32
|
18 regions = {"US","GB"}
|
16
|
19 }
|
|
20 jp = {
|
|
21 name = "Japanese"
|
|
22 regions = {"JP"}
|
|
23 }
|
|
24 }
|
|
25
|
|
26 for code, info in pairs(languages) do
|
|
27 info.code = code
|
32
|
28 local t = {nil}
|
16
|
29 for _, region in ipairs(info.regions) do
|
32
|
30 t[#t+1] = {
|
|
31 code = code.."-"..region
|
16
|
32 name = regions[region] or error(region)
|
|
33 }
|
|
34 end
|
|
35 info.regions = t
|
|
36 end
|
|
37
|
|
38 return languages
|