Member 10850253 Ответов: 0

Ошибка hresult на speechrecognitionengine


Я получаю эту ошибку в приложении, которое раньше работало правильно, но теперь каждый раз, когда я запускаю приложение, я получаю эту ошибку.
Может кто-то пожалуйста, помогите мне?
Я получаю ошибку на этой линии:
SpeechRecognitionEngine sRecognize = new SpeechRecognitionEngine(); 

Вот код:
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.Speech.Recognition;
using System.Threading;
using System.Speech.AudioFormat;
using NAudio.Wave;
using NAudio.Lame; 

namespace Note_Taker__
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        SpeechSynthesizer sSynth = new SpeechSynthesizer();
        PromptBuilder pBuilder = new PromptBuilder();
        SpeechRecognitionEngine sRecognize = new SpeechRecognitionEngine();        

        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = "";
        }

        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dr = openFileDialog1.ShowDialog();
            if(dr==DialogResult.OK){
                richTextBox1.LoadFile(openFileDialog1.FileName);
            }
        }

        private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dr = saveFileDialog1.ShowDialog();
            if (dr == DialogResult.OK)
            {
                richTextBox1.SaveFile(saveFileDialog1.FileName);
            }
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

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

        private void start_Click(object sender, EventArgs e)
        {
	    
        }
        /*private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) {
            if(e.Result.Text=="exit"){
                Application.Exit();
            }
            else {
                richTextBox1.Text = richTextBox1.Text + "" + e.Result.Text.ToString();
            }
            //MessageBox.Show("Speech Recognized: "+e.Result.Text.ToString());
        }*/
       
    }
}

Может ли кто-нибудь также помочь мне в повышении уровня уверенности, которую я могу иметь для преобразования речи в текст в этом приложении?
Спасибо.

Что я уже пробовал:

Я попытался поместить public static в переменную speechrecognitionengine.
Я больше ничего не пробовал, потому что не понимаю ррор.
Он говорит что-то о файле, который не найден, но я включил ссылку system.speech и также использую ее в коде, так что я не знаю, что не так.

Dave Kreskowiak

Вы так и не сказали, в чем была ошибка.

[no name]

Прочтите сообщение об ошибке. Если он говорит "что-то" о том, что файл не найден, он, вероятно, не лжет вам. Мы не можем видеть ваш экран или читать ваши мысли.

0 Ответов