1. Nauka
  2. /
  3. Kursy
  4. /
  5. Przetwarzanie mowy w Pythonie

Connected

ćwiczenie

Wyznaczanie znaczników czasu

Wiemy, że częstotliwość próbkowania naszej fali dźwiękowej wynosi 48 kHz – ale co zrobić, gdy jej nie znamy? Możemy ją wyliczyć, dzieląc długość tablicy fali dźwiękowej przez czas trwania nagrania. Moduł wave w Pythonie oferuje jednak wygodniejszy sposób: wywołanie metody getframerate() na obiekcie wave zwraca jego częstotliwość próbkowania.

Następnie możemy użyć metody linspace() z biblioteki NumPy, aby wyznaczyć znacznik czasu dla każdej próbki w tablicy fali dźwiękowej. Przyda nam się to później przy wizualizacji fali.

Metoda linspace() przyjmuje parametry start, stop i num, a zwraca num równomiernie rozłożonych wartości między start a stop.

W naszym przypadku start przyjmuje wartość zero, stop to długość tablicy fali dźwiękowej podzielona przez częstotliwość próbkowania (czyli czas trwania pliku audio), a num to długość tablicy fali dźwiękowej.

Instrukcje

100 XP
  • Przekonwertuj bajty fali dźwiękowej na liczby całkowite.
  • Pobierz częstotliwość próbkowania pliku audio z porannym pozdrowieniem, używając metody getframerate().
  • Ustaw wartość stop jako długość tablicy soundwave_gm podzieloną przez częstotliwość próbkowania.
  • Ustaw wartość num jako długość tablicy soundwave_gm.