Я хочу сделать текст в речь со многими голосами на многих языках.Как временно приостановить SpVoice в WPF?
Я попробовал SpeechSynthesizer
(Ref: System.Speech), но он позволяет только 2 голоса на английском языке. После установки 6 английских голосов с сайта Microsoft я до сих пор не могу получить никаких других голосов.
I изменено на SpVoice
(Ссылка: Библиотека объектов речи Microsoft). SpVoice может распознать 6 голосов, которые я только что установил. Проблема в том, когда я звоню spVoice.Pause()
, он всегда задерживает 0,5 секунды, прежде чем перестанет говорить полностью. Я также попытался установить AlertBoundary
для SpVoice, но это не помогло.
SpeechSynthesizer может сделать паузу сразу с SpeakAsyncCancelAll
, но работает только с голосами по умолчанию.
Спасибо. Фактически, я использовал spvoice асинхронно. Я не думаю, что это решение. –