Spaces:
Runtime error
Runtime error
import os | |
import glob | |
import logging | |
import json | |
import numpy as np | |
import torch | |
import torchaudio | |
MATPLOTLIB_FLAG = False | |
def plot_alignment_to_numpy(alignment, info=None): | |
global MATPLOTLIB_FLAG | |
if not MATPLOTLIB_FLAG: | |
import matplotlib | |
matplotlib.use("Agg") | |
MATPLOTLIB_FLAG = True | |
mpl_logger = logging.getLogger('matplotlib') | |
mpl_logger.setLevel(logging.WARNING) | |
import matplotlib.pylab as plt | |
import numpy as np | |
fig, ax = plt.subplots(figsize=(6, 4)) | |
im = ax.imshow(alignment.transpose(), aspect='auto', origin='lower', | |
interpolation='none') | |
fig.colorbar(im, ax=ax) | |
xlabel = 'Decoder timestep' | |
if info is not None: | |
xlabel += '\n\n' + info | |
plt.xlabel(xlabel) | |
plt.ylabel('Encoder timestep') | |
plt.tight_layout() | |
fig.canvas.draw() | |
data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep='') | |
data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,)) | |
plt.close() | |
return data |