view 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
line wrap: on
line source

local Luan = require "luan:Luan.luan"
local error = Luan.error
local pairs = Luan.pairs or error()
local ipairs = Luan.ipairs or error()


-- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts

local regions = {
	JP = "Japan"
	US = "United States"
}

local languages = {
	en = {
		name = "English"
		regions = {"US"}
	}
	jp = {
		name = "Japanese"
		regions = {"JP"}
	}
}

for code, info in pairs(languages) do
	info.code = code
	local t = {}
	for _, region in ipairs(info.regions) do
		local region_code = code.."-"..region
		t[region_code] = {
			code = region_code
			name = regions[region] or error(region)
		}
	end
	info.regions = t
end

return languages