Событие 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];
}
Я не понимаю, почему он передается как строка, и я не смог найти упоминания об этом нигде в Интернете.
Когда у вас есть символ, вы можете найти его в таблице фонем американского английского, на которую Ганс Пассан указал выше.