Can';t从语音识别创建WAV文件。(C#)

Can';t从语音识别创建WAV文件。(C#),c#,wav,voice-recognition,C#,Wav,Voice Recognition,我正在尝试创建一个使用语音识别的程序,并从识别的语音生成WAV文件,我使用以下代码: Recognizer.SetInputToWaveFile(@"C:\\Program Files\\MyProgram\\Bin\\STWAV\\Speech.wav"); 但每次我启动语音识别时都会出现这种异常 “找不到文件C:\Program Files\MyProgram\Bin\STWAV\Speech.wav” 我认为我的程序没有在这个路径中创建WAV文件的权限 谢谢你的帮助 在向 C:\Prog

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

Recognizer.SetInputToWaveFile(@"C:\\Program Files\\MyProgram\\Bin\\STWAV\\Speech.wav");
但每次我启动语音识别时都会出现这种异常

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

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

谢谢你的帮助

在向

C:\Program Files\
您需要管理员权限。尝试将文件写入用户的文档或类似位置。
使用可以轻松获取用户的文档文件夹

string docs = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
docs += "\\Speech.wav";
Recognizer.SetInputToWaveFile(docs);
或者,一个坏主意是要求用户以管理员身份启动程序


编辑

方法

Recognizer.SetInputToWaveFile
要从文件中删除。您不能使用它在wav文件中存储任何内容


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

很抱歉,我无法下载SDK,我会告诉你我在做什么,我想在我的c#程序中使用“google speak now”服务,我想做的是将语音转换成wav文件,并将其发送到谷歌的语音服务器,获取识别的语音文本。那么,有没有其他方法可以从识别的语音创建wav文件呢?