csvファイルから音源ファイルを出力したい

実現したいこと

発生している問題・エラーメッセージ

エラーメッセージは表示されないのですが、wavファイルに音が入りません。

該当のソースコード

Python

1pip install numpy scipy pydub pandas 2 3import numpy as np 4from scipy.io.wavfile import write 5import pandas as pd 6from pydub import AudioSegment 7 8# CSVファイルのパス9csv_path = '/Users/ユーザー名/Desktop/ファイル名.csv'10 11# CSVファイルを読み込む12data = pd.read_csv(csv_path)13 14# 値の列を抽出15values = data['列の名前'].values 16 17# サンプリングレートと時間の設定18sample_rate = 44100 # サンプリングレート (Hz)19duration = 0.3 # 各音の長さ (秒)20 21# 音声生成22audio = AudioSegment.empty()23for value in values:24 frequency = float(value)25 t = np.linspace(0, duration, int(duration * sample_rate), endpoint=False)26 waveform = np.sin(2 * np.pi * frequency * t)27 audio += AudioSegment(28 waveform.astype(np.int16).tobytes(), sample_width=2, channels=1, frame_rate=sample_rate 29 )30 31# 出力ファイル名32output_path = '/Users/ユーザー名/Desktop/output.wav'33 34# 音声ファイルの書き出し35audio.export(output_path, format='wav')

python /Users/ユーザー名/Desktop/ファイル名.py

試したこと

FFmpegを手動でインストールしましたが、結果は変わりませんでした。

コメントを投稿

0 コメント