web-dev-qa-db-ja.com

マイク入力としてオーディオを再生する

音声認識プログラムをテストします。コードにアクセスできるものとそうでないもの。

悲しいことに、私の(美しい)声は完璧ではないので、テキストを読んでいるときは、毎回少しずつ聞こえます。そのため、テストは難しく、時間がかかります。多くのパラメータを微調整できることを示します。

だから私は自分の声を録音する方法があるかどうか疑問に思っていました(すでに行われています)。そして、それを通常のマイク入力として再生するので、テストしている音声認識プログラムはマイク入力として認識します。

これは、C#でプログラムで実行できる場合にも大いに役立ちます。だから、私は自分のコードで何をいつ再生するかを指定できます。

スピーカーから再生し、音声認識プログラムにマイクを聞かせることは、別のコンピューター/スピーカー/マイクで同じ音ではないため、オプションではありません。

ありがとう。

編集:これまでのところ、ソフトウェアサウンドカードシミュレーターを使用しています。しかし、私は適切なものを見つけることができませんでした。

35
Mr. Java Wolf

プリンターにはまったく接続せず、PDFファイルに書き込むプリンタードライバーがあるように、同様に、物理的なマイクにはまったく接続しないが入力をパイプすることができる仮想オーディオドライバーがありますファイルや他のプログラムなどの他のソースから。

無料/寄付ソフトウェアを推奨することで規則を破らないことを願っていますが、VB-Audio Virtual Cable仮想入力および出力オーディオデバイスのペアを作成します。次に、MP3を仮想出力デバイスで再生し、仮想入力デバイスを「マイク」として設定します。理論的には、それでうまくいくと思います。

他のすべてが失敗した場合は、常に独自の仮想オーディオドライバーをロールできます。 Microsoftはいくつかの サンプルコード を提供していますが、残念ながら古いWindows XPオーディオモデルには適用できません。おそらくXPにも利用可能なサンプルコードがあります。

56
user2975337