C# アプリケーションで .NET 音声認識部分を使用して、基本的な会話を行うことに成功しています。
これに加えて、アプリケーションがそれを認識するのと並行して、アプリケーション内で拾ったオーディオを録音することは可能ですか? 後で分析できるように保存したいと思います。
別のスレッドを作成して、私がマイクに向かって話すときに .NET オーディオ録音をいくつか入れていただけませんか? それらを.wav形式でローカルディレクトリに保存したいだけです。48khzや16bitサンプルなど手軽に録音。
私は通常の形式のアプリケーションを使用しています。これは、アイデアを提供するために現在使用している音声コードのタイプです。
using System.Speech.Recognition;
//then inside the class and namespace I have
public partial class Form1 : Form
{
SpeechRecognitionEngine _recognizer = new SpeechRecognitionEngine();
//declared variables here
//now I initialize
public Form1()
{
InitializeComponent();
_recognizer.SetInputToDefaultAudioDevice();
_recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"Commands.txt")))));
_recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(_recognizer_SpeechRecognized);
_recognizer.RecognizeAsync(RecognizeMode.Multiple);
systemOnline();
}
void _recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
string time = now.GetDateTimeFormats('t')[0];
int ranNum;
string speech = e.Result.Text;
switch (speech)
{
//Open Google
case "Google":
//code opens google in default browser