我正在使用Microsoft语音SDK并尝试从正在发言的文本字符串中获取音素列表。当我检查PhonemeReachedEventArgs.Phoneme时,它显示的东西让我认为它使用不同的字符集。
例如,文字:
“这是一个带有Microsoft Speech的样本句子”
将创建一个类似于以下内容的音素字符串:
↑)'%∟↕'♂%☼▼'§!)☼!'。←¶►▲&☼'
关于我需要做些什么才能获得可读的音素串?
答案 0 :(得分:0)
您必须将结果强制转换为int:
private static void Synth_PhonemeReached(object sender, PhonemeReachedEventArgs e)
{
int sym = (int)e.Phoneme[0];
}
为什么首先将它作为字符串传递超出了我的范围,所以我在网上找不到任何 的内容。
有了符号后,您就可以在汉斯·帕桑特(Hans Passant)链接到上方的American English Phoneme Table中进行查找。