mj-new commited on
Commit
423e823
1 Parent(s): c378394

Added promptset in helpers file and iterative prompt retrieval

Browse files
Files changed (2) hide show
  1. app.py +8 -5
  2. 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
- promptset = ["test1", "test2"]
50
- first_prompt = promptset[0]
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
- return ["Next prompt", 1, None]
 
 
 
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 ChatGPT")
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
+ }