C# 文本到语音错误
我正在编写一个文本到语音程序,程序抛出一个异常(simpleTTS speak error) 我如何解决这个问题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
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或查看是否有帮助