SpeechSynthesizer.Voice 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 o imposta il motore di sintesi vocale (voce).
public:
property VoiceInformation ^ Voice { VoiceInformation ^ get(); void set(VoiceInformation ^ value); };
VoiceInformation Voice();
void Voice(VoiceInformation value);
public VoiceInformation Voice { get; set; }
var voiceInformation = speechSynthesizer.voice;
speechSynthesizer.voice = voiceInformation;
Public Property Voice As VoiceInformation
Valore della proprietà
Motore di sintesi vocale (o voce). Il valore predefinito è la voce di sistema corrente.
Esempio
In questo caso viene illustrato come selezionare un sesso per la voce (VoiceInformation.Gender) usando la prima voce femminile (VoiceGender) trovata o semplicemente 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 con firma Microsoft installate nel sistema possono essere usate per generare la voce con un SpeechSynthesizer. Ogni voce genera la sintesi vocale in una singola lingua, come parlato in un paese o in un'area geografica specifica.
Per impostazione predefinita, un nuovo oggetto SpeechSynthesizer usa la voce di sistema corrente (chiamare DefaultVoice per scoprire qual è la voce predefinita).
Per specificare una delle altre voci di sintesi vocale (sintesi vocale) installate 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 che corrisponde più strettamente alla lingua selezionata nel pannello di controllo lingua.