共用方式為


SpeechSynthesizer.VisemeReached 事件

定義

到達視素 (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

適用於