comparison src/lib/languages.luan @ 32:d34d709a7a8e

region
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 Aug 2025 18:43:17 -0600
parents d3f5448743bf
children 7d9462ea03e3
comparison
equal deleted inserted replaced
31:1e7d855afde3 32:d34d709a7a8e
5 5
6 6
7 -- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts 7 -- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts
8 8
9 local regions = { 9 local regions = {
10 GB = "United Kingdom"
10 JP = "Japan" 11 JP = "Japan"
11 US = "United States" 12 US = "United States"
12 } 13 }
13 14
14 local languages = { 15 local languages = {
15 en = { 16 en = {
16 name = "English" 17 name = "English"
17 regions = {"US"} 18 regions = {"US","GB"}
18 } 19 }
19 jp = { 20 jp = {
20 name = "Japanese" 21 name = "Japanese"
21 regions = {"JP"} 22 regions = {"JP"}
22 } 23 }
23 } 24 }
24 25
25 for code, info in pairs(languages) do 26 for code, info in pairs(languages) do
26 info.code = code 27 info.code = code
27 local t = {} 28 local t = {nil}
28 for _, region in ipairs(info.regions) do 29 for _, region in ipairs(info.regions) do
29 local region_code = code.."-"..region 30 t[#t+1] = {
30 t[region_code] = { 31 code = code.."-"..region
31 code = region_code
32 name = regions[region] or error(region) 32 name = regions[region] or error(region)
33 } 33 }
34 end 34 end
35 info.regions = t 35 info.regions = t
36 end 36 end