[python] 파이썬을 활용하여 목소리 변조하기

목소리 변조는 흥미로운 응용 프로그램으로, 특히 음악이나 보이스 오버 작업을 하는 사람들에게 인기가 있습니다. 파이썬은 사운드 프로세싱에 유용하게 사용될 수 있는 많은 라이브러리들을 제공하며, 목소리 변조도 그 중 하나입니다. 이번 포스트에서는 파이썬을 사용하여 목소리를 변조하는 방법을 알아보겠습니다.

필요한 라이브러리 설치

목소리 변조를 위해 우리는 pydubscipy 라이브러리를 사용할 것입니다. 아래의 명령어로 각각의 라이브러리를 설치합니다.

pip install pydub
pip install scipy

소스코드 예제

아래는 파이썬을 사용하여 목소리를 낮추는 예제 코드입니다.

from pydub import AudioSegment
from pydub.playback import play

# 음압을 떨어뜨립니다
def lower_volume(audio_file, db_dec):
    sound = AudioSegment.from_file(audio_file, format="mp3")
    quieter = sound - db_dec
    play(quieter)
    return quieter

# 메인 함수
if __name__ == "__main__":
    audio_file = "input.mp3"
    db_dec = 10  # 음압을 10dB 만큼 떨어뜨립니다
    result = lower_volume(audio_file, db_dec)
    result.export("output.mp3", format="mp3")

결과 확인

위의 코드를 실행하면, 입력 오디오 파일의 음압이 10dB 만큼 떨어진 새로운 오디오 파일이 생성됩니다. 이 파일을 재생하여 변조된 목소리를 확인할 수 있습니다.

목소리 변조는 다양한 애플리케이션에서 사용되며, 파이썬을 활용하여 이를 간단하게 수행할 수 있습니다. 위의 예제는 낮추는 것에 대한 예시일 뿐이며, 높이는, 왜곡하는 등의 다양한 변조 기법 또한 가능합니다.

이상으로, 파이썬을 사용하여 목소리를 변조하는 방법에 대해 알아보았습니다.

참고 자료