一:上图:
二:代码:
二:代码:
在System.Speech命名空间下,SpeechSynthesizer类可以把文字读出来,一起来玩下~~
首先在Windows窗体项目中引入System.Speech。
要引用 System.Speech.dll 鼠标右键引用 具体不解释
trackBarSpeed 为滑动条控件ID
后台代码:
[C#]
纯文本查看
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
[/color][/b][/align]
[align=left][b][color=#0000ff][color=seagreen]
using
System.Windows.Forms;
using
System.Speech;
using
System.Speech.Synthesis;
namespace
WindowsFormsApplication1
{
public
partial
class
Form1 : Form
{
private
SpeechSynthesizer ss;
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
ss =
new
SpeechSynthesizer();
}
private
void
buttonRead_Click(
object
sender,
EventArgs e)
{
ss.Rate = trackBarSpeed.Value;
ss.Volume =
trackBarVolumn.Value;
ss.SpeakAsync(txtMsg.Text);
}
private
void
buttonPause_Click(
object
sender, EventArgs e)
{
ss.Pause();
}
private
void
buttonContinue_Click(
object
sender,
EventArgs e)
{
ss.Resume();
}
private
void
buttonRecord_Click(
object
sender, EventArgs e)
{
SpeechSynthesizer ss =
new
SpeechSynthesizer();
ss.Rate = trackBarSpeed.Value;
ss.Volume =
trackBarVolumn.Value;
SaveFileDialog sfd =
new
SaveFileDialog();
sfd.Filter =
"Wave Files|*.wav"
;
ss.SetOutputToWaveFile(sfd.FileName);
ss.Speak(txtMsg.Text);
ss.SetOutputToDefaultAudioDevice();
MessageBox.Show(
"完成录音~~"
,
"提示"
);
}
private
void
buttonClose_Click(
object
sender, EventArgs
e)
{
Application.Exit();
}
}
}[/color]
|