SpeechSynthesizer.AllVoices Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene una raccolta di tutti i motori di sintesi vocale installati (voci).
public:
static property IVectorView<VoiceInformation ^> ^ AllVoices { IVectorView<VoiceInformation ^> ^ get(); };
static IVectorView<VoiceInformation> AllVoices();
public static IReadOnlyList<VoiceInformation> AllVoices { get; }
var iVectorView = SpeechSynthesizer.allVoices;
Public Shared ReadOnly Property AllVoices As IReadOnlyList(Of VoiceInformation)
Valore della proprietà
Raccolta di oggetti VoiceInformation .
Esempio
Qui mostriamo come selezionare un sesso per la voce (VoiceInformation.Gender) usando la prima voce femminile (VoiceGender) trovata o solo la voce di sistema predefinita (SpeechSynthesizer.DefaultVoice), se non viene trovata alcuna voce femminile.
using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
VoiceInformation voiceInfo =
(
from voice in SpeechSynthesizer.AllVoices
where voice.Gender == VoiceGender.Female
select voice
).FirstOrDefault() ?? SpeechSynthesizer.DefaultVoice;
synthesizer.Voice = voiceInfo;
// Windows.Media.SpeechSynthesis.SpeechSynthesisStream
stream = await synthesizer.SynthesizeTextToStreamAsync(text);
}
Commenti
Solo le voci firmate da Microsoft installate nel sistema possono essere usate per generare la voce con speechSynthesizer. Ogni voce genera un parlato sintetizzato in una singola lingua, come parlato in un paese/area geografica specifico.
Per impostazione predefinita, un nuovo oggetto SpeechSynthesizer usa la voce di sistema corrente (chiama DefaultVoice per scoprire qual è la voce predefinita).
Per specificare qualsiasi altra voce di sintesi vocale (sintesi vocale) installata nel sistema dell'utente, usare il metodo Voice (per scoprire quali voci sono installate nel sistema, chiamare AllVoices).
Se non si specifica una lingua, viene caricata la voce più simile alla lingua selezionata nel pannello di controllo lingua.