annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 local Luan = require "luan:Luan.luan"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local error = Luan.error
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 local pairs = Luan.pairs or error()
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 local ipairs = Luan.ipairs or error()
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6
26
d3f5448743bf add doc links
Franklin Schmidt <fschmidt@gmail.com>
parents: 16
diff changeset
7 -- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts
d3f5448743bf add doc links
Franklin Schmidt <fschmidt@gmail.com>
parents: 16
diff changeset
8
16
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 local regions = {
32
Franklin Schmidt <fschmidt@gmail.com>
parents: 26
diff changeset
10 GB = "United Kingdom"
16
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11 JP = "Japan"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12 US = "United States"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 }
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 local languages = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 en = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17 name = "English"
32
Franklin Schmidt <fschmidt@gmail.com>
parents: 26
diff changeset
18 regions = {"US","GB"}
16
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 }
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 jp = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
21 name = "Japanese"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 regions = {"JP"}
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23 }
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24 }
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
25
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
26 for code, info in pairs(languages) do
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
27 info.code = code
32
Franklin Schmidt <fschmidt@gmail.com>
parents: 26
diff changeset
28 local t = {nil}
16
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
29 for _, region in ipairs(info.regions) do
32
Franklin Schmidt <fschmidt@gmail.com>
parents: 26
diff changeset
30 t[#t+1] = {
Franklin Schmidt <fschmidt@gmail.com>
parents: 26
diff changeset
31 code = code.."-"..region
16
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
32 name = regions[region] or error(region)
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
33 }
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
34 end
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
35 info.regions = t
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
36 end
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
37
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
38 return languages