Understand SpeakLocale structure
mainA SpeakLocale object represents a specific language setting. It follows the format language[-script][-region].
Core Fields:
language: ISO 639 two-letter or three-letter code.script: ISO 15924 four-letter script code.region: ISO 3166 two-letter, uppercase code.
Optional Fields:
extension: Language with Intl extensions (e.g.,en-US-u-ca-gregory-nu-latn).currency: ISO 4217 three-letter code.timeZone: IANA time zone database name.units: Key-value pairs of unit identifiers.dir: Text direction ('ltr' | 'rtl' | 'auto').domain: Default domain for the locale in domain-based routing.withDomain: Alternative domain for the locale in domain-based routing.