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) 

事件类型

注解

视素是说出音素时嘴和脸的基本位置。 视素是音素的可视表示形式。

System.Speech 支持 21 个美式英语音素,每个视素对应一个或多个音素。 VisemeReached 当到达的新音素具有与之前到达的音素不同的对应视素时,将引发事件。 由于某些视素表示多个音素,因此,如果到达的下一个音素对应于与上一个 VisemeReached 音素相同的视素,则不会生成事件。 例如,对于口语“this zone”, PhonemeReached 为“this”中的“s”和“zone”中的“z”引发事件。 但是, VisemeReached 不会为“zone”中的“z”引发事件,因为它对应于与“this”中的“s”相同的视素。

下面是对应于美国英语视素的 21 个 SAPI 音素和音素组的列表。

视素 Phoneme ()
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

适用于