티스토리 뷰
C#에서 글자 읽어주기 프로그래밍 코드
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Synthesis;
using System.IO;
namespace TextToSpeech
{
public partial class Form1 : Form
{
SpeechSynthesizer voice;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
voice = new SpeechSynthesizer();
}
private void buttonSpeek_Click(object sender, EventArgs e)
{
try
{
switch (comboBox1.SelectedIndex)
{
case 0:
voice.SelectVoiceByHints(VoiceGender.NotSet);
break;
case 1:
voice.SelectVoiceByHints(VoiceGender.Male);
break;
case 2:
voice.SelectVoiceByHints(VoiceGender.Female);
break;
default:
break;
}
voice.SpeakAsync(textBox1.Text);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void buttonPause_Click(object sender, EventArgs e)
{
try
{
voice.Pause();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void buttonResume_Click(object sender, EventArgs e)
{
try
{
voice.Resume();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void buttonSave_Click(object sender, EventArgs e)
{
try
{
using(SaveFileDialog sfd = new SaveFileDialog())
{
sfd.Filter = "Wav files|*.wav";
sfd.Title = "Save to a wave file";
if(sfd.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(sfd.FileName, FileMode.Create, FileAccess.Write);
voice.SetOutputToWaveStream(fs);
voice.Speak(textBox1.Text);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
c# 텍스트 읽어주기 폼 디자인 입니다.
영상보면서 따라하기~~
'프로그래밍 > C#' 카테고리의 다른 글
C#에서 콘솔 응용 프로그램을 숨기는 방법 (0) | 2021.09.24 |
---|---|
C# 윈폼 숨기는 방법 코드 (0) | 2021.09.24 |
c# Split 기능을 이용해 글자 정렬하기 (0) | 2021.03.29 |
C# MySQL delete 문을 이용하여 삭제하기 코드 (0) | 2021.01.19 |
C# MySQL Update 명령문 사용해서 수정하기 (0) | 2021.01.19 |
댓글