Событие Microsoft Speech Synthesizer PhonemeReached генерирует нераспознанные символы для фонем

Я использую речевой SDK Microsoft и пытаюсь получить список фонем из текстовой строки во время разговора. Когда я проверяю PhonemeReachedEventArgs.Phoneme, он отображает что-то, что заставляет меня думать, что он использует другой набор символов.
Например, текст:

"Это пример предложения с Microsoft Speech"

создаст строку фонем, которая выглядит следующим образом:

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

Любые предложения о том, что мне нужно сделать, чтобы получить читаемую строку фонем?

0 ответов

Вы должны передать результат как int:

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

Я не понимаю, почему он передается как строка, и я не смог найти упоминания об этом нигде в Интернете.

Когда у вас есть символ, вы можете найти его в таблице фонем американского английского, на которую Ганс Пассан указал выше.

Другие вопросы по тегам