Search
Winners

Win Prizes

Social Presence
Like us on Facebook
Advertisements
Ads

Text to Speech Converter Culture not executing

Raj.Trivedi
Posted by Raj.Trivedi under C# on 3/2/2013 2:24:31 PM | Points: 75 | Views : 4828 | Status : [Member] [MVP]

Hello Team,


I have created a simple app and i am trying to add UK English using

speech synthesiser class.
But when i execute it speaks in Microsoft Anna Voice instead of UK Voice.

Here is my code.

How can i change the voice to UK English for text to speech issue.

Here is my code for speak button.


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;
using System.Globalization;


public partial class Form1 : Form
    {
        SpeechSynthesizer reader;
        public Form1()
        {
            InitializeComponent();

        }
        private void Form1_Load(object sender, EventArgs e)
        {
            reader = new SpeechSynthesizer();
            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 != "")
            {

                reader = new SpeechSynthesizer();
reader.GetInstalledVoices(new CultureInfo("en-GB")); // after inserting the culture its still giving me Windows Anna Sound
                reader.Volume = 100;
                reader.Rate = -4;
                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);
            }
        }

        
}



Regard's
Raj.Trivedi
"Sharing is Caring"
Please mark as answer if your Query is resolved

Comments or Responses


Login to post response