1. 학습
  2. /
  3. 강의
  4. /
  5. Python에서 Dask로 병렬 프로그래밍

Connected

연습 문제

WAV 데이터 불러오기

Dask bag으로 비표준 형식의 데이터를 다루려면, 직접 많은 함수를 작성해야 해요. 이번 과제에서는 오디오 데이터를 분석하므로, 이를 불러오는 사용자 정의 함수가 필요합니다.

일부 오디오 녹음은 실패해서 무음 상태예요. 일반적인 오디오 데이터는 파형처럼 보이며, 진폭이 큰 양수와 음수 값을 오갑니다. 따라서 녹음이 무음인지 확인하려면, 전체적으로 진폭이 매우 작은지 확인하면 됩니다.

scipy.io.wavfile 모듈은 wavfile로, numpy는 np로 이미 임포트되어 있어요.

지침

100 XP
  • load_wav() 함수 내부에서 wavfile.read()를 사용해 오디오 데이터와 샘플링 주파수를 불러오세요.
  • load_wav() 함수 내부에서 반환할 딕셔너리를 구성하세요.
  • not_silent() 함수 내부에서, 입력 딕셔너리의 'audio' 배열의 평균 절댓값이 100보다 큰지 여부를 numpy의 abs()와 mean() 함수를 사용해 계산해 불리언으로 반환하세요.