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)
事件类型
注解
视素是说出音素时嘴和脸的基本位置。 视素是音素的可视表示形式。
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。