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 = {
|
|
10 JP = "Japan"
|
|
11 US = "United States"
|
|
12 }
|
|
13
|
|
14 local languages = {
|
|
15 en = {
|
|
16 name = "English"
|
|
17 regions = {"US"}
|
|
18 }
|
|
19 jp = {
|
|
20 name = "Japanese"
|
|
21 regions = {"JP"}
|
|
22 }
|
|
23 }
|
|
24
|
|
25 for code, info in pairs(languages) do
|
|
26 info.code = code
|
|
27 local t = {}
|
|
28 for _, region in ipairs(info.regions) do
|
|
29 local region_code = code.."-"..region
|
|
30 t[region_code] = {
|
|
31 code = region_code
|
|
32 name = regions[region] or error(region)
|
|
33 }
|
|
34 end
|
|
35 info.regions = t
|
|
36 end
|
|
37
|
|
38 return languages
|