-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 に答える