File size: 1,545 Bytes
ba4f5fa
 
895148c
ba4f5fa
446ddfb
4827549
ba4f5fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4827549
ba4f5fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
446ddfb
ba4f5fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
78
79
80
81
import os
import warnings
import gradio as gr
import re


HF_TOKEN = os.getenv('HW_TOKEN')
hf_writer = gr.HuggingFaceDatasetSaver(HF_TOKEN, "save_audio")


cur_line=0

def readFile():
    f=open('prompt.txt')
    line_num=0
    lines=f.readlines()
    line_num = len(lines)
    return  line_num,lines

totlines,file_content=readFile()

#callback = gr.CSVLogger()
def recordAndsave(text,audio):
    #print (next)
    print (text)
    global totlines
    print(totlines)
    global cur_line
    if cur_line<totlines-1:
        cur_line+=1
        global file_content
        print (cur_line)
    return file_content[cur_line].strip()
    #return None

    #print (previous)
    
def readPromt():
    global cur_line
    cur_line+=1
    global file_content
    print (cur_line)
    return file_content[cur_line]
    
def readNext():
    
    global totlines
    print(totlines)
    global cur_line
    if cur_line<totlines-1:
        cur_line+=1
        global file_content
        print (cur_line)
    return [file_content[cur_line],None]

def readPrevious():
    global cur_line
    if cur_line>=0:
        cur_line-=1
    #cur_line=current_line
        global file_content
        print (cur_line)
    return [file_content[cur_line],None]



demo=gr.Interface(
    fn=recordAndsave, 
   

    inputs=[
        gr.Audio(sources=["microphone","upload"], type="filepath"),
       
    ],
    outputs=[
        gr.Textbox(readPromt(),label="Prompt")
    ],
        
        allow_flagging="manual",
        flagging_callback=hf_writer
    ).launch()