view 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
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 = {
	GB = "United Kingdom"
	JP = "Japan"
	US = "United States"
}

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

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

return languages