1

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
4

1 に答える 1