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