1

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

“这是一个带有 Microsoft Speech 的例句”

将创建一串音素,如下所示:

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

关于我需要做什么来获得可读的音素字符串的任何建议?

4

1 回答 1

0

您必须将结果转换为 int:

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

为什么它首先作为字符串传递是我无法理解的,我在网络上的任何地方都找不到任何提及。

一旦你有了这个符号,你就可以在上面链接到的 Hans Passant的美国英语音素表中查找它。

于 2020-11-14T00:12:46.247 回答