pdc_project/utils.py
2025-05-24 18:59:01 +02:00

11 lines
No EOL
400 B
Python

alphabet = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 .")
alphabet_size = len(alphabet)
char_to_index = {c: i for i, c in enumerate(alphabet)}
index_to_char = {i: c for i, c in enumerate(alphabet)}
import numpy as np
def normalize_energy(signal, energy_limit=2000):
norm = np.sqrt(np.sum(signal ** 2))
scale = np.sqrt(energy_limit) / norm
return signal * scale