1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Zpracování mluveného jazyka v Pythonu

Connected

cvičení

Hledání časových razítek

Víme, že frekvence vzorkování naší zvukové vlny je 48 kHz – ale co kdybychom to nevěděli? Mohli bychom ji zjistit vydělením délky pole zvukové vlny délkou trvání nahrávky. Pythonový modul wave ale nabízí lepší řešení. Voláním getframerate() na objektu wave získáš frekvenci vzorkování daného objektu.

Potom můžeme použít metodu linspace() z NumPy a najít časové razítko každého celého čísla v poli zvukové vlny. To nám v budoucnu pomůže zvukovou vlnu vizualizovat.

Metoda linspace() přijímá parametry start, stop a num a vrací num rovnoměrně rozložených hodnot mezi start a stop.

V našem případě bude start rovno nule, stop bude délka pole zvukové vlny vydělená frekvencí vzorkování (tedy délka trvání audio souboru) a num bude délka pole zvukové vlny.

Pokyny

100 XP
  • Převeď bajty zvukové vlny na celá čísla.
  • Získej frekvenci vzorkování audio souboru s pozdravem pomocí getframerate().
  • Nastav stop na délku pole soundwave_gm vydělenou frekvencí vzorkování.
  • Nastav num na délku pole soundwave_gm.