File size: 2,160 Bytes
2f63626 38aa581 ef72cdf 2570281 2f63626 10b61cb 3e9b351 38aa581 3e9b351 38aa581 3e9b351 100ee4d 3e9b351 100ee4d 38aa581 100ee4d 10b61cb ef72cdf 100ee4d ef72cdf 868f0f3 ef72cdf 100ee4d d8027d2 23e5396 5ec6795 2f63626 ef72cdf 2f63626 40b6dea ef72cdf 868f0f3 ef72cdf 97325b8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
import gradio as gr
import subprocess,os
from datasets import load_dataset, Audio
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
def setup():
r0 = subprocess.run(["pwd"], capture_output=True, text=True)
print('PWD::', r0.stdout)
r1 = subprocess.run(["wget", "https://github.com/google/REAPER/archive/refs/heads/master.zip"], capture_output=True, text=True)
print(r1.stdout)
subprocess.run(["unzip", "./master.zip"])
subprocess.run(["mv", "REAPER-master", "REAPER"])
subprocess.run(["rm", "./master.zip"])
os.chdir('./REAPER')
subprocess.run(["mkdir", "build"])
os.chdir('./build')
r2 = subprocess.run(["cmake", ".."], capture_output=True, text=True)
print(r2.stdout)
r3 = subprocess.run(["make"], capture_output=True, text=True)
print(r3.stdout)
os.chdir('../..')
r9 = subprocess.run(["ls", "-la"], capture_output=True, text=True)
print('LS::', r9.stdout)
#print('about to setup')
#setup()
def load_lang(langname):
if langname=="Icelandic":
dsname = "language-and-voice-lab/samromur_asr"
elif langname =="Faroese":
dsname = "carlosdanielhernandezmena/ravnursson_asr"
ds = load_dataset(dsname,split='validation', streaming=True)
ds = ds.cast_column("audio", Audio(sampling_rate=16_000))
df = ds.data.to_pandas()
df = df.drop(columns=['audio', 'speaker_id','duration'])
return df
def f1():
fig = plt.figure(figsize=(10,4))
plt.axline((0,0),slope=1,color="darkgray")
plt.xlabel("Vowel length (ms)")
plt.ylabel("Consonant length (ms)")
return(fig)
bl = gr.Blocks()
with bl:
lloadr = gr.Dropdown(["Faroese", "Icelandic"], label="Language", info="Load data for selection...")
with gr.Row():
databrowser = gr.DataFrame(wrap=True, max_rows=50, interactive=False, overflow_row_behaviour='paginate')
btn1 = gr.Button(value="The random prosody button")
btn1.style(full_width=False, size="sm")
pl1 = gr.Plot()
btn1.click(f1, [], pl1)
lloadr.change(load_lang,lloadr,databrowser)
if __name__ == "__main__":
bl.launch() |