我正在使用 Microsoft 语音 SDK 并尝试在它说话时从一串文本中获取音素列表。当我检查 PhonemeReachedEventArgs.Phoneme 时,它显示的内容让我认为它使用了不同的字符集。
例如,文本:
“这是一个带有 Microsoft Speech 的例句”
将创建一串音素,如下所示:
↑)'%∟↕'♂ %☼▼'§!)☼!'.←¶ ►▲&☼'
关于我需要做什么来获得可读的音素字符串的任何建议?
我正在使用 Microsoft 语音 SDK 并尝试在它说话时从一串文本中获取音素列表。当我检查 PhonemeReachedEventArgs.Phoneme 时,它显示的内容让我认为它使用了不同的字符集。
例如,文本:
“这是一个带有 Microsoft Speech 的例句”
将创建一串音素,如下所示:
↑)'%∟↕'♂ %☼▼'§!)☼!'.←¶ ►▲&☼'
关于我需要做什么来获得可读的音素字符串的任何建议?
您必须将结果转换为 int:
private static void Synth_PhonemeReached(object sender, PhonemeReachedEventArgs e)
{
int sym = (int)e.Phoneme[0];
}
为什么它首先作为字符串传递是我无法理解的,我在网络上的任何地方都找不到任何提及。
一旦你有了这个符号,你就可以在上面链接到的 Hans Passant的美国英语音素表中查找它。