Я запускаю .GetVoices () для объекта SpVoice, и он не возвращает все голоса, он возвращает только Zira, Hazel и David.
Моя программа дважды обнаруживает глобальные комбинации клавиш Ctrl + C и произносит текст в буфере обмена с помощью голоса (и его языка) с помощью объекта SpVoice .Speak.
public static SpVoice SP = new SpVoice();
foreach (SpeechLib.ISpeechObjectToken v in SP.GetVoices())
{
comboBoxVoice.Items.Add(v.GetDescription(49));
}
SP.Speak(s, SpeechVoiceSpeakFlags.SVSFlagsAsync | SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
Объект SpVoice .GetVoices () должен возвращать все голоса, установленные в Windows 10, я где-то читал, что это проблема 32/64 бита, я изменил свой отладочный процессор на x86 и в отладке другие установленные голоса в Windows 10 64 бит все еще не появился.