\

Pythonを使用してBase64エンコードされたデータをWAVフォーマットに変換する方法について説明します。このプロセスは、サーバー上に保存された音声データを扱う際に特に役立ちます。

まず、Base64エンコードされたデータをデコードします。以下にそのコードを示します。

import base64

# Base64エンコードされたデータを読み込む
with open('input_base64.txt', 'r') as fin:
    b64_str = fin.read()

# Base64データをデコードする
decodedData = base64.b64decode(b64_str)

# デコードされたデータを一時的なwebmファイルに書き込む
with open('temp.webm', 'wb') as file:
    file.write(decodedData)

次に、このwebmファイルをWAVフォーマットに変換します。この変換にはffmpyというライブラリを使用します。

from ffmpy import FFmpeg

ff = FFmpeg(
    executable='C:/Program Files/ffmpeg-2020/bin/ffmpeg.exe',
    inputs={'temp.webm': None},
    outputs={'output.wav': '-c:a pcm_f32le'}
)
ff.run()

これで、Base64エンコードされたデータがWAVフォーマットに変換されました。このWAVファイルは、Pythonや他のプログラムで読み取ることができます。

以上がPythonを使用してBase64からWAVへの変換を行う方法です。音声データを扱う際に役立つことでしょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です