Voglio fare il Text-to-speech con molte voci in molte lingue.Come sospendere SpVoice immediatamente in WPF?
Ho provato SpeechSynthesizer
(Ref: System.Speech) ma consente solo 2 voci inglesi. Dopo aver installato 6 voci inglesi dal sito Microsoft, non riesco ancora a ottenere altre voci.
Sono stato modificato in SpVoice
(Rif .: Libreria oggetti linguaggio Microsoft). SpVoice può riconoscere 6 voci che ho appena installato. Il problema è che quando chiamo spVoice.Pause()
, il ritardo è sempre di 0,5 secondi prima che smetta di parlare completamente. Ho anche provato a impostare AlertBoundary
per SpVoice ma non è stato d'aiuto.
SpeechSynthesizer può interrompere immediatamente con SpeakAsyncCancelAll
ma funziona solo con le voci predefinite.
Grazie. In realtà, ho usato spVoice in modo asincrono. Non penso che questa sia una soluzione. –