Ich möchte Text in Sprache Sprache langauge ändern. Dies ist mein Code:Wie kann synthetisierte Sprachsprache UWP geändert werden?
private async void readText(string text)
{
var voices = SpeechSynthesizer.AllVoices;
SpeechSynthesizer speech = new SpeechSynthesizer();
speech.Voice = voices.First(x => x.Gender == VoiceGender.Female && x.Language.Contains("fr-FR"));
SpeechSynthesisStream stream = await speech.SynthesizeTextToStreamAsync(text);
mediaElement.SetSource(stream, stream.ContentType);
}
private void btnSay_Click(object sender, RoutedEventArgs e)
{
readText(txtWhat.Text);
}
Aber wenn ich versuche, diesen Code auszuführen, gibt Ausnahme in Linie geworfen wird:
speech.Voice = voices.First(x => x.Gender == VoiceGender.Female && x.Language.Contains("fr-FR"));
Eine Ausnahme des Typs 'System.InvalidOperationException' im System aufgetreten .Linq.dll wurde aber nicht im Benutzercode behandelt.
Was mache ich falsch?
Versuchen Sie FirstOrDefault. Sind Sie sicher, dass Französisch installiert ist? ich unter Verwendung speech.Voice = (von Stimme in Windows.Media.SpeechSynthesis.SpeechSynthesizer.AllVoices wo voice.Language == "fr-FR" select voice) .First(); –
Haben Sie Mikrofon in manifesten Funktionen? Capabilities> –
Ich habe keine französische Sprache installiert, wie kann ich das tun? – ktos1234