File size: 2,097 Bytes
2f63626
38aa581
ef72cdf
0669708
2570281
 
2f63626
 
 
 
 
10b61cb
 
 
 
 
3e9b351
 
 
38aa581
3e9b351
38aa581
3e9b351
100ee4d
3e9b351
 
100ee4d
38aa581
100ee4d
 
10b61cb
 
ef72cdf
 
100ee4d
ef72cdf
 
0669708
868f0f3
0669708
ef72cdf
 
b205bca
100ee4d
 
d8027d2
23e5396
5ec6795
 
 
 
2f63626
 
ef72cdf
2f63626
40b6dea
0669708
ef72cdf
 
b205bca
ef72cdf
 
868f0f3
 
 
 
 
 
 
 
 
b205bca
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
import gradio as gr
import subprocess,os
from datasets import load_dataset, Audio
import corpora


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":
        ds = corpora.ds_i
    elif langname =="Faroese":
        ds = corpora.ds_f
    df = ds.data.to_pandas()
    df = df.drop(columns=['audio', 'speaker_id','duration'])
    return (df, df[:50])


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="Select language", info="Loading dataset can take several minutes")

    with gr.Row():
        invisidata = gr.DataFrame(interactive=False, visible=False)
        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,[invisidata,databrowser])


if __name__ == "__main__":
    bl.launch()