1. Learn
  2. /
  3. Курси
  4. /
  5. Обробка усного мовлення в Python

Connected

Вправа

Пошук часових міток

Ми знаємо, що частота нашої звукової хвилі — 48 кГц. А що, якби ми цього не знали? Її можна знайти, поділивши довжину масиву звукової хвилі на тривалість звуку. Однак модуль Python wave пропонує кращий спосіб. Виклик getframerate() для об'єкта wave повертає частоту дискретизації цього об'єкта.

Потім ми можемо скористатися методом NumPy linspace(), щоб знайти часову мітку для кожного цілого числа в нашому масиві звукової хвилі. Це допоможе нам у подальшій візуалізації звукової хвилі.

Метод linspace() приймає параметри start, stop і num та повертає num рівновіддалених значень між start і stop.

У нашому випадку start дорівнюватиме нулю, stop — це довжина нашого масиву звукової хвилі, поділена на частоту дискретизації (тобто тривалість аудіофайла), а num — довжина нашого масиву звукової хвилі.

Інструкції

100 XP
  • Перетворіть байти звукової хвилі на цілі числа.
  • Отримайте частоту дискретизації аудіофайла «good morning» за допомогою getframerate().
  • Встановіть stop як довжину soundwave_gm, поділену на частоту дискретизації.
  • Встановіть num як довжину soundwave_gm.