1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 배우는 음성 언어 처리

Connected

연습 문제

타임스탬프 구하기

우리의 사운드 파형 주파수가 48 kHz라는 사실은 알고 있지만, 만약 모른다면 어떻게 구할 수 있을까요? 사운드 파형 배열의 길이를 사운드 파형의 재생 시간으로 나누면 됩니다. 하지만 Python의 wave 모듈에는 더 좋은 방법이 있어요. 파형 객체에 getframerate()를 호출하면 해당 파형 객체의 프레임 레이트를 반환합니다.

그다음 NumPy의 linspace() 메서드를 사용해 사운드 파형 배열의 각 정수에 대한 타임스탬프를 구할 수 있어요. 이렇게 하면 나중에 사운드 파형을 시각화하는 데 도움이 됩니다.

linspace() 메서드는 start, stop, num 매개변수를 받아 start와 stop 사이의 값을 num개만큼 균등 간격으로 반환합니다.

우리의 경우 start는 0, stop은 사운드 파형 배열의 길이를 프레임 레이트로 나눈 값(오디오 파일의 재생 시간), num은 사운드 파형 배열의 길이가 됩니다.

지침

100 XP
  • 사운드 파형 바이트를 정수로 변환하세요.
  • getframerate()를 사용해 good morning 오디오 파일의 프레임 레이트를 가져오세요.
  • stop을 프레임 레이트로 나눈 soundwave_gm의 길이로 설정하세요.
  • num을 soundwave_gm의 길이로 설정하세요.