-1

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

Recognizer.SetInputToWaveFile(@"C:\\Program Files\\MyProgram\\Bin\\STWAV\\Speech.wav");

但是每次我开始语音识别时都会遇到这个异常,

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

我认为我的程序无权在此路径中创建 WAV 文件。

感谢您的帮助。

4

1 回答 1

1

当写信给

C:\Program Files\

您将需要管理员权限。尝试将文件写入用户的文件或类似的地方。
使用System.Environment.SpecialFolder您可以轻松获取用户的文档文件夹。

string docs = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
docs += "\\Speech.wav";
Recognizer.SetInputToWaveFile(docs);

或者,但一个坏主意是要求用户以管理员身份启动程序。


编辑

方法

Recognizer.SetInputToWaveFile

旨在从文件中读取。您不能使用它在 wav 文件中存储任何内容。

在这里您可以找到有关如何在 .NET 中录制语音的教程。

于 2013-08-19T12:48:03.470 回答