无法通过语音识别创建WAV文件。 (C#)

时间:2013-08-19 12:46:14

标签: c# wav voice-recognition

我正在尝试创建一个使用语音识别的程序并使用识别的语音制作WAV文件,我使用了以下代码:

Recognizer.SetInputToWaveFile(@"C:\\Program Files\\MyProgram\\Bin\\STWAV\\Speech.wav");

但每次开始语音识别时我都会收到此异常,

  

“找不到文件C:\ Program Files \ MyProgram \ Bin \ STWAV \ Speech.wav”。

我认为我的程序没有权限在此路径中创建WAV文件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

写信时

C:\Program Files\

您需要管理员权限。尝试将文件写入用户的文档或类似的地方 使用System.Environment.SpecialFolder,您可以轻松获取用户的文档文件夹。

string docs = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
docs += "\\Speech.wav";
Recognizer.SetInputToWaveFile(docs);

或者,但一个坏主意是要求用户以管理员身份启动程序。


修改

方法

Recognizer.SetInputToWaveFile

意味着来自文件的READ。你不能用它来存储wav文件中的任何东西。

Here你找到了一个关于如何在.NET中录制语音的教程。