Spanish and Portuguese, and who declares the variant
Spanish and Portuguese are each declared by seven of the nine vendors with a site list. Three of those declare pt-BR specifically, which is the variant distinction this page used to record as declared by nobody; Spanish is still declared as a bare code by everyone except CapCut. As of 2026-09-22.
| Vendor | Codes declared | Note |
|---|---|---|
| CapCut | es-ES, pt-BR | 27 alternates declared in all |
| Higgsfield | es | 5 alternates declared in all |
| Kling AI | es, pt | 20 alternates declared in all |
| PixVerse | es, pt | 13 alternates declared in all |
| Runway | pt-BR | 5 alternates declared in all |
| SceneMixer | es, pt | 15 alternates declared in all |
| Synthesia | es, pt-BR | 9 alternates declared in all |
| Vidu | es, pt | 9 alternates declared in all |
| Spanish variants | es-ES declared once; es-419 by nobody | Rask AI declares es-mx, on a subdomain the rule discards |
Inclusion rule. Only languages declared as hreflang alternates on the host being read are listed. Coverage is not shown per language for the voice column, because the vendors that publish a list there are not the vendors that declare a site language here. Order. Vendors that declare any of these codes, in register order; then the codes no vendor declares.
1The variant question now has a partial answer
Brazilian and European Portuguese differ enough that audiences notice immediately, and the same is true of Latin American and peninsular Spanish. An hreflang tag can carry that distinction, and on the Portuguese side three vendors now use one: CapCut, Runway and Synthesia all declare pt-BR rather than a bare pt.
On the Spanish side the picture is still flat. CapCut declares es-ES, which points at Spain rather than at the larger market, and es-419 appears nowhere. For a producer serving Brazil the declaration is now informative; for one serving Mexico or Argentina it is not.
2Two large markets, and what a bare code leaves open
Latin America is a large vertical drama audience, and in this register its Portuguese is addressed by name while its Spanish is addressed by a code that also covers Madrid. A bare es supports a claim that a Spanish page exists and nothing about which Spanish a voice would use.
Nine of the 18 tools here reach the site column with nothing counted: seven declare no alternate at all and two serve theirs from subdomains the rule discards. For half the register the question therefore never reaches the variant stage, and three of those nine publish long named voice lists, which is where a reader should look next.
3What a declared code can and cannot support
It supports a claim that the vendor serves a Spanish page and a Portuguese page from the host that was read. It does not support any claim about voice, or about how generated dialogue would sound to an audience in Sao Paulo rather than Lisbon, unless the vendor also published a voice list naming the variant.
The register keeps the columns apart so that the declared code cannot be read as covering the other questions, which is the mistake it would be easiest for a reader in a hurry to make.
- Site languages15 languages: ar, de, en, es, fr, id, it, ja, ko, nl, pt, ru, tr, uk, zh-Hantdeclared as same-domain alternates
- Site languages20 languages: ar, de, en, es, fil, fr, hi, id, it, ja, ko, ms, nl, pl, pt, ru, th, tr, uk, videclared as same-domain alternates
4Sources
Every declared list is read from the vendor's own host and recorded in full on the register, checked 2026-09-22. The counting rule is on how counted; the spoken side is on dialogue languages. Nearby markets: South Asia, East Asia.