view src/lib/languages.luan @ 29:505185272dd7

edit chat
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 02 Aug 2025 22:39:48 -0600
parents d3f5448743bf
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