C# 文本到语音错误

C# 文本到语音错误,c#,speech-synthesis,C#,Speech Synthesis,我正在编写一个文本到语音程序,程序抛出一个异常(simpleTTS speak error) 我如何解决这个问题 private void Voiced(String textToSpeech) { try { SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; Voice = new SpVoice(); Voice.Volume = 100; if (chkSaveTo

我正在编写一个文本到语音程序,程序抛出一个异常(simpleTTS speak error)

我如何解决这个问题

private void Voiced(String textToSpeech)
{

    try
    {
        SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
        Voice = new SpVoice();
        Voice.Volume = 100;
        if (chkSaveToWavFile.Checked)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav";
            sfd.Title = "Save to a wave file";
            sfd.FilterIndex = 2;
            sfd.RestoreDirectory = true;

            if (sfd.ShowDialog() == DialogResult.OK)
            {

                SpeechStreamFileMode SpFileMode = SpeechStreamFileMode.SSFMCreateForWrite;

                SpFileStream SpFileStream = new SpFileStream();
                SpFileStream.Open(sfd.FileName, SpFileMode, false);
                Voice.AudioOutputStream = SpFileStream;
                Voice.Speak(textToSpeech, SpFlags);

                SpFileStream.Close();

            }
        }
        else
        {
            Voice.Speak(textToSpeech, SpFlags);
        }
    }
    catch (Exception error)
    {
        MessageBox.Show("Speak error", "SimpleTTS", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

您得到的错误是什么。尝试将MessageBox更改为
MessageBox.Show(error.Message,“simplets”,MessageBoxButtons.OK,MessageBoxIcon.error)谢谢马克。。。这是未注册的问题类(HRESULT中的异常:0x80040152(REGDB_E_CLASSNOTREG))我尝试了我朋友的计算机,并且它工作正常,可能是我的笔记本有问题吗?您可能需要重新安装Speach SDK或查看是否有帮助