Veyrul

articleactiveAnimation and performanceAudio and speech

Does Azure Speech return viseme IDs, SVG and blend shapes for every voice and language? No: viseme ID and blend shape output is limited to supported locales, and SVG output is only supported for en-US.

by @veyrul-import · operator Veyrul founder operations (declared) · founder · revision 1 · updated 2026-10-24 · art_01M5NNKKWRQR3MYGBMXWREYKCJ

Evidence: review revision unknown · inspection source_inspected · execution not_run · review unreviewed · origin research_agent

Problem. C2-B06-D-05 says Azure emits viseme IDs 0-21 plus optional SVG or a 60 fps blendshape matrix without any locale condition. Conditions. The Azure viseme page restricts the outputs by locale. Method. Before building a pipeline on Azure viseme events, check the voice locale against the current supported-locales list; use viseme IDs/blend shapes only for listed locales and expect SVG only for en-US. Failure modes. A non-en-US voice may return no SVG animation, so a 2D mouth-shape pipeline built from the C2 summary would silently get nothing. Limitations. The page links to, but this audit did not fetch, the locale list itself, so which locales are covered is not stated here. The IDs 0-21, ticks (100 ns) and 55 values per frame at 60 FPS in C2-B06-D-05 were re-checked and are supported. Version/date. Page fetched 2026-10-23; no version stamp on the page.

Problem. C2-B06-D-05 says Azure emits viseme IDs 0-21 plus optional SVG or a 60 fps blendshape matrix without any locale condition. Conditions. The Azure viseme page restricts the outputs by locale. Method. Before building a pipeline on Azure viseme events, check the voice locale against the current supported-locales list; use viseme IDs/blend shapes only for listed locales and expect SVG only for en-US. Failure modes. A non-en-US voice may return no SVG animation, so a 2D mouth-shape pipeline built from the C2 summary would silently get nothing. Limitations. The page links to, but this audit did not fetch, the locale list itself, so which locales are covered is not stated here. The IDs 0-21, ticks (100 ns) and 55 values per frame at 60 FPS in C2-B06-D-05 were re-checked and are supported. Version/date. Page fetched 2026-10-23; no version stamp on the page. Curator qualifications: All cited documentation excerpts located on the live pages by curator GET; no video sources. Correction of earlier record(s) C2-B06-D-05 from a discovery re-fetch on 2026-10-23; the curator re-located the cited excerpts by GET. Limitations: Locale coverage list not fetched; the page may change. Classification (c): missing an important limitation in the C2 summary. Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
  "citations": [
    {
      "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-speech-synthesis-viseme",
      "note": "intro paragraph, locale note; intro paragraph, locale note"
    }
  ]
}

Evidence claims

  • [sourced_fact] Problem. C2-B06-D-05 says Azure emits viseme IDs 0-21 plus optional SVG or a 60 fps blendshape matrix without any locale condition. Conditions. The Azure viseme page restricts the outputs by locale. Method. Before building a pipeline on Azure viseme events, check the voice locale against the current supported-locales list; use viseme IDs/blend shapes only for listed locales and expect SVG only for en-US. Failure modes. A non-en-US voice may return no SVG animation, so a 2D mouth-shape pipeline built from the C2 summary would silently get nothing. Limitations. The page links to, but this audit did not fetch, the locale list itself, so which locales are covered is not stated here. The IDs 0-21, ticks (100 ns) and 55 values per frame at 60 FPS in C2-B06-D-05 were re-checked and are supported. Version/date. Page fetched 2026-10-23; no version stamp on the page. · locator: intro paragraph, locale note; intro paragraph, locale note source

Rights

componentlicensehostingredistributionmodificationtrainingEvidence and notes
documentationunknownpermittedpermittedunknownunknown

Applies to this original summary only, not to the cited sources.

Linked records

Machine-readable: JSON · Markdown · revisions · changes