Я проделал некоторую работу по добавлению слов и вариантов произношения в речевой словарь Windows через файл Интерфейс SpLexicon SAPI 5.4 (я думаю, это единственный способ сделать это) через AddPronunciation, или в моем случае:
// Initialize SpLexicon instance
SpLexicon lex = new SpLexicon();
// Specify the word to add to the speech dictionary
string myWord = "father";
// Set the language ID (US English)
int langid = new System.Globalization.CultureInfo("en-US").LCID;
// Specify the word's part of speech
SpeechPartOfSpeech mySpeechPart = SpeechPartOfSpeech.SPSNoun;
// Specify the word's pronunciation in SAPI phone symbols
string myPronunciation = "f aa dh er";
// Call actual speech API method for adding word data to the speech dictionary
lex.AddPronunciation(myWord, langid, mySpeechPart, myPronunciation);
Я ссылаюсь на Таблицу фонем американского английского, чтобы определить, какие символы SAPI использовать. Однако я заметил, что использование маркеров ударения «1» или «2», а также маркера слога «-», похоже, не влияет на произношение TTS. Эти символы-модификаторы используются только для ввода XML или я, возможно, делаю что-то не так?
lex
для правильной утилизации? Возможно, установить его на ноль? Или можно оставить его за рамками? - person Exergist   schedule 30.05.2019