我正在尝试创建一个使用语音识别的程序并使用识别的语音制作WAV文件,我使用了以下代码:
Recognizer.SetInputToWaveFile(@"C:\\Program Files\\MyProgram\\Bin\\STWAV\\Speech.wav");
但每次开始语音识别时我都会收到此异常,
“找不到文件C:\ Program Files \ MyProgram \ Bin \ STWAV \ Speech.wav”。
我认为我的程序没有权限在此路径中创建WAV文件。
感谢您的帮助。
答案 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中录制语音的教程。