C# 语音合成
2021-06-10 17:03
标签:pre hub online 第三方 www. code blank 一个 log 1. 引用System.Speech 2. 通过SpeechSynthesizer类朗读文本 new SpeechSynthesizer().SpeakAsync("我们都是好孩子We‘re good kids.") 3. Speck vs SpeckAsync函数 4. 设置朗读角色 5. 其它 6. 导出音频文件 可以将文本语音合成后,导出成一个wav、mp3等音频文件。 Demo下载 PS,第三方的语音合成接口有: 如果是英文朗读的话,有道的效果最好。 C# 语音合成 标签:pre hub online 第三方 www. code blank 一个 log 原文地址:https://www.cnblogs.com/lonelyxmas/p/10597516.html
1 private SpeechSynthesizer speechSyn=new SpeechSynthesizer();
2 ///
1 var speechSynthesizer = new SpeechSynthesizer();
2 var voices= speechSynthesizer.GetInstalledVoices(CultureInfo.CurrentCulture).Select(x => x.VoiceInfo.Name).ToList();
3 speechSynthesizer.SelectVoice(voices[0]);
4 speechSynthesizer.SpeakAsync("我们都是好孩子We‘re good kids.");
1 private void ExportAudioFile()
2 {
3 using (SpeechSynthesizer speechSyn = new SpeechSynthesizer())
4 {
5 speechSyn.Volume = 50;
6 speechSyn.Rate = 0;
7
8 var filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + $"\\{richTextBox1.Text}.mp3";
9 if (File.Exists(filePath))
10 {
11 File.Delete(filePath);
12 }
13
14 speechSyn.SetOutputToWaveFile(filePath);
15 speechSyn.Speak(richTextBox1.Text);
16 speechSyn.SetOutputToDefaultAudioDevice();
17
18 MessageBox.Show($"保存录音文件成功,保存路径:{filePath}");
19 }
20 }
下一篇:C# 切换中英文输入法