私は、ユーザーのマイクから音声サンプルを録音し、それをサーバーにアップロードして、それを処理するアプリケーションを持っています。を避けるために、次のパラメーターを使用して記録する必要があるよう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 としてサーブレットに送信し、サーバーに保存してから処理しています。