.:: Jasa Membuat Aplikasi Website,Desktop,Android Order Now..!! | | Order Now..!! Jasa Membuat Project Arduino,Robotic,Print 3D ::.

C# :: Text to scpeech

0 komentar


بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم
bismillaahirrahmaanirrahiim

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Assalamu'alaikum warahmatullahi wabarakatuh

The demo below explains how to convert text to speech using C# in Visual Studio 2010 using System.Speech Library.
Microsoft .NET framework provides System.Speech.Synthesis for voice synthesis. 

Building the Sample

You must have Visual Studio 2010 to build and run the sample.
Description
To convert text to speech , which is called voice synthesis, you must include "System.Speech" reference in your project. It contains functions for both speech synthesis and recognition
After adding System.speech reference you have to use System.Speech.Synthesis in your project which conatins various function for voice synthesis.
Creating object of SpeechSynthesizer class.
The first step is to create an object of SpeechSynthesizer class (e.g. "reader" in my sample) 
C#
SpeechSynthesizer reader = new SpeechSynthesizer();

Calling Speak() function :

 The next step is to call the "Speak()" function by passing the text to to spoken as string.

C#
 reader.Speak("This is my first speech project");
 

The problem with the speak() function is that it is not threaded. It means that you cannot perform any other function in your windows form until the "reader" object has completed the speech.
So it is better to use "SpeakAsync()" function. I have also used SpeakAsync() in the sample.

C#
 reader.SpeakAsync("Speaking text asynchronously");

Using Pause() and Resume() function : 

You can also detect the state of the "reader" object by using "SynthesizerState" property. And using that you can also "Pause" or "Resume" the narration.

C#
 if (reader.State == SynthesizerState.Speaking) 
   { 
                    reader.Pause(); 
   }
C#
 if (reader.State == SynthesizerState.Paused) 
   { 
                    reader.Resume(); 
  }

Using Dispose() function : 

You can use Dispose() function to stop narration and dispose the "reader" object.

C#
if( reader!= null ) 

     reader.Dispose(); 

 


The are some of the basic operations. You can also change voice, volume , rate and other parameters. You can also save the spoken audio stream directly into a "wave" file.
The sample also show some other features such as using event handlers to detect speech progress and display status of synthesizer.
Below is the compelete code for speech synthesis.
COMMENTS and QUESTIONS are most welcome......HAPPY CODING!!!!

C#
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.Speech.Synthesis; 
using System.IO; 
 
namespace text_to_speech 

    public partial class Form1 : Form 
    { 
        SpeechSynthesizer reader; //declare the object 
        public Form1() 
        { 
            InitializeComponent(); 
 
        } 
        private void Form1_Load(object sender, EventArgs e) 
        { 
            reader = new SpeechSynthesizer(); //create new object 
            button2.Enabled = false
            button3.Enabled = false
            button4.Enabled = false
            textBox1.ScrollBars = ScrollBars.Both; 
        } 
 
        //SPEAK TEXT 
        private void button1_Click(object sender, EventArgs e) 
        { 
            reader.Dispose(); 
            if (textBox1.Text != "")    //if text area is not empty 
            { 
 
                reader = new SpeechSynthesizer(); 
                reader.SpeakAsync(textBox1.Text); 
                label2.Text = "SPEAKING"
                button2.Enabled = true
                button4.Enabled = true
                reader.SpeakCompleted += new EventHandler<SpeakCompletedEventArgs>(reader_SpeakCompleted); 
            } 
            else 
            { 
                MessageBox.Show("Please enter some text in the textbox""Message", MessageBoxButtons.OK); 
            } 
        } 
 
        //event handler 
        void reader_SpeakCompleted(object sender, SpeakCompletedEventArgs e) 
        { 
            label2.Text = "IDLE"
        } 
 
        //PAUSE 
        private void button2_Click(object sender, EventArgs e) 
        { 
            if (reader != null
            { 
                if (reader.State == SynthesizerState.Speaking) 
                { 
                    reader.Pause(); 
                    label2.Text = "PAUSED"
                    button3.Enabled = true
 
                } 
            } 
        } 
 
        //RESUME 
        private void button3_Click(object sender, EventArgs e) 
        { 
            if (reader != null
            { 
                if (reader.State == SynthesizerState.Paused) 
                { 
                    reader.Resume(); 
                    label2.Text = "SPEAKING"
                } 
                button3.Enabled = false
            } 
        } 
 
        //STOP 
        private void button4_Click(object sender, EventArgs e) 
        { 
            if (reader != null
            { 
                reader.Dispose(); 
                label2.Text = "IDLE"
                button2.Enabled = false
                button3.Enabled = false
                button4.Enabled = false
            } 
        } 
 
        //load data from text file button 
        private void button5_Click(object sender, EventArgs e) 
        { 
            openFileDialog1.ShowDialog(); 
        } 
 
        private void openFileDialog1_FileOk(object sender, CancelEventArgs e) 
        { 
            //copy data from text file and load it to textbox 
            textBox1.Text =  File.ReadAllText(openFileDialog1.FileName.ToString()); 
 
        } 
 
     } 


Adding SYSTEM.SPEECH Reference




Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
NB :: Bila Sobat tertarik Ingin membuat software, membeli software, membeli source code, membeli hardware elektronika untuk kepentingan Perusahaan maupun Tugas Akhir (TA/SKRIPSI), Insyaallah Saya siap membantu, untuk Respon Cepat dapat menghubungi kami, melalui :

No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com


atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :

ٱلْحَمْدُ لِلَّهِ رَبِّ ٱلْعَٰلَمِين
Alhamdulilah hirobil alamin

وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
wassalamualaikum warahmatullahi wabarakatuh


Artikel C# :: Text to scpeech, Diterbitkan oleh scodeaplikasi pada Jumat, 29 Juli 2016. Semoga artikel ini dapat menambah wawasan Anda. Website ini dipost dari beberapa sumber, bisa cek disini sumber, Sobat diperbolehkan mengcopy paste / menyebar luaskan artikel ini, karena segala yang dipost di public adalah milik public. Bila Sobat tertarik Ingin membuat software, membeli software, membeli source code ,Dengan Cara menghubungi saya Ke Email: Fajarudinsidik@gmail.com, atau No Hp/WA : (fajar) : 085369237896, (puat) : 085267792168.

Tawk.to