SuperRuntimeLibrary.TextVoice 發布,支持文本到語音 文本到.wav
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SuperRuntimeLibrary.TextVoice;//引用類庫
namespace WindowsFormsApplication1
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
TextToVoice stv = new TextToVoice();//新建一個文本到語言的對象
private void button1_Click(object sender, EventArgs e)
{
stv.Speak(textBox1.Text);//點擊按鈕一直接朗讀該文本
}
private void button2_Click(object sender, EventArgs e)
{
stv.SpeakSpelling(textBox2.Text);//朗讀文本框2中的拚音,必須是正確而且存在的拚音,且帶聲調
}
private void Form1_Load(object sender, EventArgs e)
{
stv.Speaking += new TextToVoice.SpeakingEventHandler(stv_Speaking);//委托朗讀進度,可以通過此來反饋當前正在朗讀的內容,也可以取消。
}
void stv_Speaking(string txtChr, ref bool Cancel)
{
label3.Text = string.Format("正在朗讀【{0}】", txtChr);//顯示朗讀內容,Cancel 如果設置為否,則退出朗讀。
}
private void button3_Click(object sender, EventArgs e)
{
TextToWave ttw = new TextToWave();//新建一個文本到wav的對象
SaveFileDialog sfd=new SaveFileDialog();//新建一個對話框
sfd.Filter = "音頻文件(*.wav)|*.wav|全部文件(*.*)|*.*";
sfd.DefaultExt ="wav";
if (DialogResult.OK == sfd.ShowDialog(this ))//打開對話框
{
ttw.Speak(this.textBox1.Text , sfd.FileName );//把該文本直接轉換為文件。 可以用播放器來播放。
}
}
}
}
最後更新:2017-04-02 00:06:38