Application Speak Recognize ERROR

0

When I run my C# application I get this error:

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in Microsoft.Speech.dll

Additional information: A kivétel HRESULT-értéke: 0x8004503A

What could be the problem?

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

    }

    SpeechSynthesizer sSynth = new SpeechSynthesizer();
    PromptBuilder pBuilder = new PromptBuilder();
    SpeechRecognitionEngine sRecognize = new SpeechRecognitionEngine();
    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        pBuilder.ClearContent();
        pBuilder.AppendText(textBox1.Text);
        sSynth.Speak(pBuilder);
    }

    private void button2_Click(object sender, EventArgs e)
    {

    }

    private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
        if (e.Result.Text == "exit")
        {
            Application.Exit();
        }
        else
        {
            textBox1.Text = textBox1.Text + " " + e.Result.Text.ToString();
        }

    }

    private void button3_Click(object sender, EventArgs e)
    {
        sRecognize.RecognizeAsyncStop();
        button2.Enabled = true;
        button3.Enabled = false;
    }
    private void enable_Click(object sender, EventArgs e)
    {
        pBuilder.ClearContent();
        pBuilder.AppendText(textBox1.Text);

            sSynth.Speak(pBuilder);



    }


    private void felismeres_Click(object sender, EventArgs e)
    {
        sSynth.Speak("What can I do to you?");
        button2.Enabled = false;
        button3.Enabled = true;
        Choices sList = new Choices();
        sList.Add(new string[] { "hello", "test", "it works", "how", "are", "you", "today", "i", "am", "fine", "exit", "close", "quit", "so" });
        Grammar gr = new Grammar(new GrammarBuilder(sList));
        try
        {
            sRecognize.RequestRecognizerUpdate();
            sRecognize.LoadGrammar(gr);
            sRecognize.SpeechRecognized += sRecognize_SpeechRecognized;
            sRecognize.SetInputToDefaultAudioDevice();
            sRecognize.RecognizeAsync(RecognizeMode.Multiple);
            sRecognize.Recognize();


        }

        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);

        }
    }

    private void button3_Click_1(object sender, EventArgs e)
    {
        sRecognize.RecognizeAsyncStop();
        button2.Enabled = true;
        button3.Enabled = false;
    }
}
c#
.net
asked on Stack Overflow Jul 24, 2016 by H.Daniel • edited Jul 24, 2016 by Andrew Morton

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0