5

私は、ユーザーのマイクから音声サンプルを録音し、それをサーバーにアップロードして、それを処理するアプリケーションを持っています。を避けるために、次のパラメーターを使用して記録する必要があるようIllegalArgumentExceptionです。

Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
float sampleRate = 44100.0F;
int sampleSizeInBits = 16;
int channels = 2;
int frameSize = 4;
float frameRate = 44100.0F;
boolean bigEndian = false;

しかし、44.1 ではなく 16khz で録音する必要があり (サンプルレートとフレームレートの両方だと思います)、モノラル (1 チャンネル) である必要があります。署名された PCM も必須なので、それで問題ありません。(サーバーは非常にうるさいので、変更を加えることはできません。) Java を使用してこれを変換するにはどうすればよいですか?

オーディオ ファイルを HttpClient 経由で Filebody としてサーブレットに送信し、サーバーに保存してから処理しています。

4

1 に答える 1

3

自分で始めるためのいくつかの良いリンクを次に示します。

または(すばやく使用するために)、この無料のライブラリが必要です。

于 2012-07-10T21:18:52.707 に答える