Как заставить GetVoices () обнаруживать и возвращать все голоса, установленные в Windows? - PullRequest
0 голосов
/ 10 января 2019

Я запускаю .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 бит все еще не появился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...