2016-09-01 16 views
4

マイクを使用して音声をテキストに変換するには、google cloud speech APIを使用しています。私は、オーディオのarraybufferを取得しています、私はJavascriptでbase64文字列をencodingするlinear16に変換する必要があります。可能な解決方法があればお勧めします。マイクオーディオ入力をLINEAR16エンコーディングに変換する方法javascriptを使用してBASE64文字列を入力する

+0

あなたのarraybufferはどこから来ていますか?この時点で既にエンコードされているはずです。 – Kaiido

+0

Hi Kaiido、 私はRecorder.jsライブラリを使ってマイクオーディオを録音しています。 https://github.com/mattdiamond/Recorderjsこのライブラリは、以下の機能を提供する: rec.clear() rec.record() rec.stop() rec.getBuffer([コールバック]) だから、私は関数getBuffer()から配列バッファを取得しています ありがとう –

+0

これのための任意の解決策がありますか?あなたが持っていれば更新してください。ありがとうございました –

答えて

0

オーディオバッファデータは、int16(Linear16)に変換する必要があるFloat32(PCM 32ビットデータ)ビット形式です。 conversion directly from the buffer

次に、データをbase64に変換できます。

関連する問題