Spaces:
Sleeping
Sleeping
mj-new
commited on
Commit
•
423e823
1
Parent(s):
c378394
Added promptset in helpers file and iterative prompt retrieval
Browse files- app.py +8 -5
- helpers.py +32 -0
app.py
CHANGED
@@ -46,9 +46,8 @@ def get_unique_name():
|
|
46 |
|
47 |
def get_prompts(domain, type, size, language_code):
|
48 |
print(f"Retrieving prompts for domain {domain} with method: {type} for language_code {language_code} of size {size}")
|
49 |
-
|
50 |
-
|
51 |
-
return(promptset, first_prompt)
|
52 |
|
53 |
def save_recording_and_meta(project_name, recording, transcript, language_code, spk_age, spk_accent, spk_city, spk_gender, spk_nativity, promptset, prompt_number):
|
54 |
#, name, age, gender):
|
@@ -117,8 +116,12 @@ def save_recording_and_meta(project_name, recording, transcript, language_code,
|
|
117 |
)
|
118 |
|
119 |
output = print(f"Recording {audio_fn} and meta file {meta_fn} successfully saved to repo!")
|
|
|
120 |
# None resets the audio component
|
121 |
-
|
|
|
|
|
|
|
122 |
|
123 |
|
124 |
def whisper_model_change(radio_whisper_model):
|
@@ -355,7 +358,7 @@ with block:
|
|
355 |
|
356 |
with gr.Accordion(label="Promptset settings"):
|
357 |
radio_prompts_domain = gr.Dropdown(["Bridge"], label="Select promptset domain", info="")
|
358 |
-
radio_promptset_type = gr.Radio(["New promptset generation", "Existing promptset use"], label="Language", value ="Existing promptset use", info="New promptset is generated using
|
359 |
var_promptset_size = gr.Textbox(label="Specify number of prompts (min 10, max 200)")
|
360 |
button_get_prompts = gr.Button("Save settings and get first prompt to record")
|
361 |
|
|
|
46 |
|
47 |
def get_prompts(domain, type, size, language_code):
|
48 |
print(f"Retrieving prompts for domain {domain} with method: {type} for language_code {language_code} of size {size}")
|
49 |
+
|
50 |
+
return(promptset[domain], promptset[domain][0])
|
|
|
51 |
|
52 |
def save_recording_and_meta(project_name, recording, transcript, language_code, spk_age, spk_accent, spk_city, spk_gender, spk_nativity, promptset, prompt_number):
|
53 |
#, name, age, gender):
|
|
|
116 |
)
|
117 |
|
118 |
output = print(f"Recording {audio_fn} and meta file {meta_fn} successfully saved to repo!")
|
119 |
+
|
120 |
# None resets the audio component
|
121 |
+
prompt_number = prompt_number + 1
|
122 |
+
prompt = promptset[prompt_number]
|
123 |
+
|
124 |
+
return [prompt, prompt_number, None]
|
125 |
|
126 |
|
127 |
def whisper_model_change(radio_whisper_model):
|
|
|
358 |
|
359 |
with gr.Accordion(label="Promptset settings"):
|
360 |
radio_prompts_domain = gr.Dropdown(["Bridge"], label="Select promptset domain", info="")
|
361 |
+
radio_promptset_type = gr.Radio(["New promptset generation", "Existing promptset use"], label="Language", value ="Existing promptset use", info="New promptset is generated using. Requires providing open AI key in general settings tab")
|
362 |
var_promptset_size = gr.Textbox(label="Specify number of prompts (min 10, max 200)")
|
363 |
button_get_prompts = gr.Button("Save settings and get first prompt to record")
|
364 |
|
helpers.py
CHANGED
@@ -45,3 +45,35 @@ dict_origin = {
|
|
45 |
]
|
46 |
}
|
47 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
]
|
46 |
}
|
47 |
}
|
48 |
+
dict_promptset={
|
49 |
+
"bridge":[
|
50 |
+
"Licytacja pozwala określić, jaka gra zostanie rozegrana w danym rozdaniu.",
|
51 |
+
"Kiedy twoja para jest w defensywie, ważne jest, aby rozumieć sygnały dawane przez partnera.",
|
52 |
+
"Kontra pokazuje pewne zasoby punktowe i/lub określone kolory w ręce gracza.",
|
53 |
+
"Rekontra zwiększa wynik jeśli przeciwnik zostanie skontraktowany.",
|
54 |
+
"Manche to poziom licytacji, na którym można zdobyć co najmniej 100 punktów za poniżej linii.",
|
55 |
+
"Slem to licytacja na poziomie 6, który wymaga wzięcia wszystkich lew oprócz jednej.",
|
56 |
+
"Wielki slem to licytacja na poziomie 7, gdzie musisz wziąć wszystkie 13 lew.",
|
57 |
+
"Finesse to technika, dzięki której możesz zdobyć lewę, mimo że przeciwnik ma wyższą kartę.",
|
58 |
+
"Ciąg licytacyjny składa się z kilku kolejnych deklaracji licytacyjnych.",
|
59 |
+
"W brydżu sportowym ważna jest komunikacja niewerbalna, dlatego nie wolno używać żadnych znaków ani gestów.",
|
60 |
+
"Jeśli omyłkowo zadeklarujesz niewłaściwy kontrakt, możesz poprosić o poprawienie błędu przed wyjściem.",
|
61 |
+
"Deklarant próbuje zdobyć zadeklarowaną liczbę lew, podczas gdy obrońcy starają się to uniemożliwić.",
|
62 |
+
"Jeśli grasz w kolorze trefl, twoim zadaniem jest zdobyć jak najwięcej lew w tym kolorze.",
|
63 |
+
"As to najwyższa karta w każdym kolorze.",
|
64 |
+
"Zawistą nazywamy pierwszą kartę wychodzoną przez obrońcę.",
|
65 |
+
"Balansująca licytacja może pomóc twojej parze wejść do gry, kiedy przeciwnicy są blisko kontraktu.",
|
66 |
+
"Nie wszyscy gracze stosują ten sam system licytacyjny.",
|
67 |
+
"W brydżu ważne jest, aby pamiętać o kolejności kart i taktyce ich wykładania.",
|
68 |
+
"Zapadka to sytuacja, gdy któryś z graczy jest zmuszony do zagrania karty, która przyniesie korzyść przeciwnikowi.",
|
69 |
+
"Pamiętaj, aby zawsze podążać kolorem jeśli masz kartę w tym kolorze.",
|
70 |
+
"Zabawa w brydża wymaga koncentracji, taktyki i dobrej komunikacji z partnerem.",
|
71 |
+
"Każdy gracz ma 13 kart w ręku podczas rozgrywki.",
|
72 |
+
"Otwarcie to pierwsza licytacja w rozdaniu.",
|
73 |
+
"Niektóre systemy licytacyjne zawierają szczegółowe konwencje, które precyzyjnie opisują siłę i kolor ręki.",
|
74 |
+
"W brydżu impasem nazywamy sytuację, gdy mamy jedną kartę niższą od karty przeciwnika w tym samym kolorze i mamy szansę wziąć lewę, jeśli ten kolor zostanie wychodzony z odpowiedniej strony.",
|
75 |
+
"Czasami kontrakt jest niewykonalny i celem staje się minimalizacja strat.",
|
76 |
+
"Gdy grasz kontrakt bez atu, trumfem staje się kolor kier.",
|
77 |
+
"Niektóre pary używają specjalnych systemów sygnałów, aby przekazywać sobie dodatkowe informacje podczas obrońy."
|
78 |
+
]
|
79 |
+
}
|