私は音声の音声言語にテキストを変更したいと思います。 これは私のコードです:合成音声言語UWPの変更方法は?
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);
}
しかし、私はこのコードを実行しようとすると、ラインにスローされた例外があります:「System.InvalidOperationException」種類の例外は、システムで発生した
speech.Voice = voices.First(x => x.Gender == VoiceGender.Female && x.Language.Contains("fr-FR"));
.Linq.dllが、ユーザーコードで処理されませんでした。
どうしたらよいですか?
Try FirstOrDefaultフランス語がインストールされていますか? 私は speech.Voice =(Windows.Media.SpeechSynthesis.SpeechSynthesizer.AllVoicesの音声から、voice.Language == "fr-FR" の選択音声) を使用しています。 –
マニフェスト機能にマイクがありますか? Capabilities> –
フランス語をインストールしていないのですが、どうすればいいですか? – ktos1234