【问题标题】:Can't Create a WAV file from voice recognition. (C#)无法通过语音识别创建 WAV 文件。 (C#)
【发布时间】:2013-08-19 12:46:14
【问题描述】:

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

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

但我每次启动语音识别时都会收到此异常,

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

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

感谢您的帮助。

【问题讨论】:

    标签: c# wav voice-recognition


    【解决方案1】:

    写入时

    C:\Program Files\
    

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

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

    要求用户以管理员身份启动程序。


    编辑

    方法

    Recognizer.SetInputToWaveFile
    

    是指来自文件的READ。您不能使用它在 wav 文件中存储任何内容。

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

    【讨论】:

    • 抱歉,我无法下载 SDK,我会告诉你我在做什么,我想在我的 c# 程序中使用“google speak now”服务,以及我想做的事情正在将语音转换为 wav 文件并将其发送到 google 的语音服务器并获取识别的语音文本。
    • 那么有没有另一种方法可以从识别的声音创建一个 wav 文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多