SpeechSynthesizer.VisemeReached 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
到達視素 (Viseme) 時引發。
public:
event EventHandler<System::Speech::Synthesis::VisemeReachedEventArgs ^> ^ VisemeReached;
public event EventHandler<System.Speech.Synthesis.VisemeReachedEventArgs> VisemeReached;
member this.VisemeReached : EventHandler<System.Speech.Synthesis.VisemeReachedEventArgs>
Public Custom Event VisemeReached As EventHandler(Of VisemeReachedEventArgs)
事件類型
備註
viseme 是說出音素時,口和臉部的基本位置。 Visemes 是音素的視覺標記法。
System.Speech 支援 21 個適用于美式英文的 visemes,每一個都對應至一或多個音素。 VisemeReached 當到達新 phoneme 的對應 viseme 與先前到達的音素不同時,就會引發事件。 由於某些 visemes 代表一個以上的注音,因此如果到達下一個 phoneme 對應至與先前的音素相同的 viseme, VisemeReached 就不會產生事件。 例如,針對口說文字 「this zone」, PhonemeReached 會針對 「this」 中的 「s」 和 「zone」 中的 「z」 引發事件。 不過, VisemeReached 不會針對 「zone」 中的 「z」 引發事件,因為它會對應至與 「this」 中 「s」 相同的 viseme。
以下是對應至美國英文版 viseme 的 21 個 SAPI 音素和音素群組清單。
Viseme | Phoneme (s) |
---|---|
0 | 沉默 |
1 | ae、ax、ah |
2 | aa |
3 | ao |
4 | ey, eh, uh |
5 | er |
6 | y, iy, ih, ix |
7 | w、uw |
8 | ow |
9 | aw |
10 | oy |
11 | ay |
12 | h |
13 | r |
14 | l |
15 | s、z |
16 | sh、ch、jh、zh |
17 | th, dh |
18 | f、v |
19 | d, t, n |
20 | k、g、ng |
21 | p, b, m |
如需與事件相關聯 VisemeReached
之資料的相關資訊,請參閱 VisemeReachedEventArgs 。