jupyter note에서 pydub을 사용하는 방법

다음의 소스 코드를 사용해, jupyter note로 wave 파일등을 재생하고 싶었지만, 간단하게는 가지 않았기 때문에 그 대처 방법을 기술한다.
여러가지 조사하거나 실험한 결과, pydub 모듈 밖에 pyaudio 모듈과 ffmpeg가 필요한 것을 알 수 있었다. (특히 실험 결과, pydub를 움직이기 위해서는, 소스 코드에 pyaudio의 기술이 없어도, anaconda에 pyaudio의 모듈이 필요하다는 것을 알았다.pyaudio 모듈이 없으면 play(sound) 커멘드를 실행 때 C:\Users\AppData\Local\Temp 폴더의 wave 파일에 액세스할 수 없으면 오류 메시지가 출력되었습니다.이를 해결하기 위해 pyaudio 모듈을 추가하여 해결할 수있었습니다.)
이 대처 방법은, anaconda, jupyter-note 뿐만이 아니라, python-Idle에서도 유효하지 않을까 생각하기 때문에, pydub 모듈로 곤란한 분은 시험해 보는 것은 어떻습니까.
추가 사항: python-Idle에서는 다음 페이지가 매우 유용합니다.
h tps // 와 t ぁ b ぉ g. 코 m/2019/05/21

작동하고 싶었던 파이썬 소스 코드
from pydub import AudioSegment
from pydub.playback import play
sound = AudioSegment.from_wav("C:\Users\\Documents\pydub_inst\input.wav")
play(sound)

환경
windows8.1
jupyter note 6.0.0
Python ver.3.7.3(64bit)


위의 소스 코드를 jupyter note로 실행 한 결과, pydub 모듈이 없으면 오류가 출력되었습니다.

해결 방법
(1)conda에 필요한 모듈이 들어 있는지 확인
Anaconda Prompt에서 conda_list를 실행하여 pydub과 pyaudio가 들어 있는지 확인


pydub, pyaudio 함께 들어 있지 않았다. (이 두 모듈이 들어 있으면 (3)으로 이동하여 ffmpeg 설치 및 경로 설정)



(2) pydub과 pyaudio를 설치합니다.
우선, pydub 설치
pip install pydub


 다음에 pyaudio를 설치
conda install pyaudio



(3) ffmpeg 다운로드
pydub를 움직이기 위해 ffmpeg가 필요하기 때문에 다음 사이트에서 다운로드한다. (만약 ffmpeg가 설치되고 path도 정상적으로 끊어졌다면 pydub 모듈의 문제가 아니라 다른 원인이 생각된다.)
사이트 : htps:// fm㎺g. 제발. 코 m/부이 lds/


zip 파일을 압축을 풀고 압축을 푼 폴더의 이름을 알기 쉬운 적절한 이름 (예 : ffmpeg-win64)으로 변경하고 "C :\Program Files"아래에 넣습니다.



ffmpeg의 바이너리 파일로 path를 끊는다.
windows 제어판 - 시스템 - 시스템 고급 설정 (시스템 속성) - 환경 변수 - 시스템 환경 변수 - 편집

  
시스템 변수 편집 변수 값의 끝에 ffmpeg의 루트에서 경로를 추가합니다. (드라이브명 C: 앞에 세미콜론(;)도 잊지 않도록 추기.)
예);C:\Program Files\ffmpeg-win64\bin



(4) 정상 동작 확인
이상으로 필요한 모듈 등을 모두 인스톨 했으므로, 정상 동작을 확인한다.

jupyter note로 방금 전의 소스 코드를 실행해, 음성이 출력된 것을 확인했다.

좋은 웹페이지 즐겨찾기