Text to Speech Converter Culture not executing
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