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



我正试图创建一个使用语音识别器的程序,并根据识别的语音生成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.

中录制语音的教程

相关内容

最新更新