Skip to content

Commit ecbc85f

Browse files
Update how-to-speech-synthesis-viseme.md
1 parent ef7c289 commit ecbc85f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

articles/cognitive-services/Speech-Service/how-to-speech-synthesis-viseme.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ The overall workflow of viseme is depicted in the following flowchart:
4141

4242
![Diagram of the overall workflow of viseme.](media/text-to-speech/viseme-structure.png)
4343

44-
You can request viseme output in SSML. For details, see [how to use viseme element in SSML](speech-synthesis-markup.md#viseme-element).
45-
4644
## Viseme ID
4745

4846
Viseme ID refers to an integer number that specifies a viseme. We offer 22 different visemes, each depicting the mouth shape for a specific set of phonemes. There's no one-to-one correspondence between visemes and phonemes. Often, several phonemes correspond to a single viseme, because they look the same on the speaker's face when they're produced, such as `s` and `z`. For more specific information, see the table for [mapping phonemes to viseme IDs](#map-phonemes-to-visemes).
@@ -71,6 +69,9 @@ The blend shapes JSON string is represented as a 2-dimensional matrix. Each row
7169

7270
To get viseme with your synthesized speech, subscribe to the `VisemeReceived` event in the Speech SDK.
7371

72+
> [!NOTE]
73+
> To request SVG or blend shapes output, you should use the `mstts:viseme` element in SSML. For details, see [how to use viseme element in SSML](speech-synthesis-markup.md#viseme-element).
74+
7475
The following snippet shows how to subscribe to the viseme event:
7576

7677
::: zone pivot="programming-language-csharp"

0 commit comments

Comments
 (0)