annotate src/lib/languages.luan @ 26:d3f5448743bf

add doc links
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 01 Aug 2025 17:12:03 -0600
parents f5425a3c1898
children d34d709a7a8e
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 = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
10 JP = "Japan"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11 US = "United States"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12 }
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 local languages = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 en = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 name = "English"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17 regions = {"US"}
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 }
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 jp = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 name = "Japanese"
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
21 regions = {"JP"}
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 }
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 for code, info in pairs(languages) do
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
26 info.code = code
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
27 local t = {}
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
28 for _, region in ipairs(info.regions) do
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
29 local region_code = code.."-"..region
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
30 t[region_code] = {
f5425a3c1898 add languages
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
31 code = region_code
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