for i, batch in enumerate(networkInput.sliced_batch.take(2)): pl.plot(batch[0][0][0])
filename='./ex_Files/English/TIMIT_SA2.WAV' data, samplerate = sf.read(filename) Audio(data, rate=samplerate) #Audio(filename='./ex_Files/English/TIMIT_SA2.WAV')
#test reading with open('activations/ex_Scores/fold_2_CommonVoice_6a9137ba750e90e_6a9137ba750e90e_slice17.json') as json_file: data = json.load(json_file)
# Plot histograms sel_lang_labels=('Dutch', 'English', 'German', 'Italian', 'Spanish', 'Russian', 'Portuguese', 'Catalan') sel_lang_inds=[14, 20, 12, 13,5, 1 ] #7 Italian #2 English #20 Catalan #19 Basque #sel_lang_inds=[1,2,5, 13,12,4,16,18, 15,11, 14,19,20,7, 17, 0, 3, 6, 8, 9, 10] sel_lang_labels=[languages[ind] for ind in sel_lang_inds] sel_lang=dict(zip(sel_lang_labels, sel_lang_inds)) m=40 permut=np.arange(m) #permut=[6,7,4,8,1,2,6,0,5, 3] for label, ind in sel_lang.items(): pl.figure(figsize=(15, 1)) hist_lang= np.array([hist_act[ind2][ind] for ind2 in permut]) #NORMALIZE? #hist_lang/=np.sum(hist_lang) pl.bar(np.arange(m), hist_lang) #HACK rounded boxes from matplotlib.patches import FancyBboxPatch new_patches = [] ax=pl.gca() for patch in reversed(ax.patches): bb = patch.get_bbox() color=patch.get_facecolor() p_bbox = FancyBboxPatch((bb.xmin, bb.ymin), abs(bb.width), abs(bb.height), boxstyle=f"round, pad=0, rounding_size={min(0.1, bb.height*15)}", ec="none", fc=color, mutation_aspect=0.04) p_bbox2 = FancyBboxPatch((bb.xmin, bb.ymin), abs(bb.width), abs(0.5*bb.height), boxstyle=f"round, pad=0, rounding_size=0.001", ec="none", fc=color, mutation_aspect=0.04) patch.remove() new_patches.append(p_bbox) new_patches.append(p_bbox2) for patch in new_patches: ax.add_patch(patch) pl.ylim([0, 0.02]) pl.ylabel(label) ax.set_xticks(np.arange(m)-0.5) ax.set_xticklabels( [hist_act_true_lang[ind2] for ind2 in permut], rotation=45 ) pl.show()
from scipy.cluster.hierarchy import linkage #test scipy algorithm instead Z = linkage(np.sqrt(hist_act.T), method='complete') dn = dendrogram(Z, leaf_label_func=labels_dendogram, leaf_rotation=70) pl.show()