閱讀827 返回首頁    go 阿裏雲 go 技術社區[雲棲]


SuperRuntimeLibrary.TextVoice 發布,支持文本到語音 文本到.wav

srltvdemo.rar

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

  上一篇:go ajax中的高級請求和響應
  下一篇:go 用匯編寫特殊要求的strlen