Microsoft语音合成器PhonemeReached事件为音素生成无法识别的字符

时间:2015-03-06 16:41:39

标签: c# text-to-speech microsoft-speech-platform

我正在使用Microsoft语音SDK并尝试从正在发言的文本字符串中获取音素列表。当我检查PhonemeReachedEventArgs.Phoneme时,它显示的东西让我认为它使用不同的字符集。
例如,文字:

  

“这是一个带有Microsoft Speech的样本句子”

将创建一个类似于以下内容的音素字符串:

  

↑)'%∟↕'♂%☼▼'§!)☼!'。←¶►▲&☼'

关于我需要做些什么才能获得可读的音素串?

1 个答案:

答案 0 :(得分:0)

您必须将结果强制转换为int:

    private static void Synth_PhonemeReached(object sender, PhonemeReachedEventArgs e)
    {
        int sym = (int)e.Phoneme[0];
    }

为什么首先将它作为字符串传递超出了我的范围,所以我在网上找不到任何 的内容。

有了符号后,您就可以在汉斯·帕桑特(Hans Passant)链接到上方的American English Phoneme Table中进行查找。