中录制语音的教程
我正试图创建一个使用语音识别器的程序,并根据识别的语音生成WAV文件,我使用了以下代码:
Recognizer.SetInputToWaveFile(@"C:\Program Files\MyProgram\Bin\STWAV\Speech.wav");
但我每次启动语音识别时都会遇到这个例外
"找不到文件C:\Program Files\MyProgram\Bin\STWAV\SSpeech.wav".
我认为我的程序没有权限在此路径中创建WAV文件。
谢谢你的帮助。
写入时
C:Program Files
您需要管理员权限。尝试将文件写入用户的文档或类似的位置
使用System.Environment.SpecialFolder可以轻松地获取用户的文档文件夹。
string docs = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
docs += "\Speech.wav";
Recognizer.SetInputToWaveFile(docs);
或者,一个坏主意是要求用户以管理员身份启动程序。
编辑
方法
Recognizer.SetInputToWaveFile
是指从文件中读取。您不能使用它在wav文件中存储任何内容。
这里有一个关于如何在.NET.