c#有自己定义的发声的类speak,但很多时候我们需要播放自己录制的声音文件等,此时用到了c#的发声器SoundPlayer,首先需要把自己的声音文件放在bin目录下的debug中,本例中声音文件夹名称为music,music下声音文件的名称为0到9,具体用法如下:
具体代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Media; using System.IO; namespace music { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private SoundPlayer player; //定义一个发声器 string zhuzhu = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; //获取和设置包括该应用程序的目录的名称。 private void speak_Click(object sender, EventArgs e) { string sound = ""; //sound为文件的名字 for (int i = 0; i < 10; i++) { sound = i.ToString(); player = new System.Media.SoundPlayer(); player.SoundLocation = zhuzhu + "music\\" + sound + ".wav"; //找到文件位置 player.LoadAsync(); //从资源中加载.wav文件 player.PlaySync(); //播放.wav文件 } } } }
如果需要用系统自带的声音发声时:
1.添加引用:using System.Speech.Synthesis;
2.SpeechSynthesizer speak = new SpeechSynthesizer(); //定义一个发音的类
3. speak.Speak(“您想要让他读的内容”);