bugfix> c# > 投稿

NAudioを使用してリアルタイムの音声を受信し、バイト配列でbing speech APIに送信しようとしています。

イベントハンドラーを使用してオーディオを受信し、Bing Speech APIに送信しました。以下は私が試したコードです。

private void Source_DataAvailable(object sender, WaveInEventArgs e)
    {   //convert the sound into a byte array
        writer.Write(e.Buffer, 0, e.BytesRecorded);
         memoryStream = new MemoryStream(e.Buffer);
        CallSpeechAPI(memoryStream);
    }

私が実行しようとしたとき、私たちは以下の応答で終わりました。

応答: OK {「RecognitionStatus」:「InitialSilenceTimeout」、「Offset」:5000000、「Duration」:0} 録画終了

既存の.wavファイルをバイト配列に変換し、正常に機能するAPIに送信しようとしたとき。しかし、リアルタイムオーディオでは、この問題に直面しています。

問題の原因と解決方法を教えてください。

また、バイト配列としてリアルタイムオーディオを受信するオプションがある場合は、教えてください。

サンプルコードがある場合は、共有してください。

事前に感謝します

回答 2 件
  • バイト配列またはio.streamを介したオーディオストリームをすぐにサポートします。しばらくお待ちください。お待ち頂きまして、ありがとうございます。

  • オーディオ入力ストリームのサポートは、新しいSpeech SDK v0.4.0で利用できるようになりました。ここでサンプルを見つけることができます。ここで説明するインターフェースに従って、独自のAudioInputStream :: Read()および:: GetFormat()を実装する必要があります。

    ありがとう

あなたの答え