@@ -151,9 +151,11 @@ def _build_record(
151151 subset_for_metrics : str ,
152152 task_type : str ,
153153 extra_fields : dict ,
154+ source : str | None = None ,
155+ reference : str | None = None ,
154156) -> dict :
155157 audio_metadata = {"path" : container_audio_path , "duration" : duration }
156- return {
158+ record = {
157159 "expected_answer" : expected_answer ,
158160 "audio_path" : container_audio_path ,
159161 "duration" : duration ,
@@ -165,6 +167,11 @@ def _build_record(
165167 "task_type" : f"Multilingual-{ task_type .upper ()} " ,
166168 "extra_fields" : extra_fields ,
167169 }
170+ if source is not None :
171+ record ["source" ] = source
172+ if reference is not None :
173+ record ["reference" ] = reference
174+ return record
168175
169176
170177def prepare_fleurs (data_dir : Path , split : str , languages : list [str ], no_audio : bool , task_type : str ) -> None :
@@ -244,8 +251,12 @@ def prepare_fleurs(data_dir: Path, split: str, languages: list[str], no_audio: b
244251 "tgt_lang_group" : FLEURS_LANG_TO_GROUP [tgt_locale ],
245252 }
246253 )
254+ source_text = source_row ["raw_transcription" ]
255+ reference_text = target_row ["raw_transcription" ]
247256 else :
248257 expected_answer = source_row [gt_key ]
258+ source_text = None
259+ reference_text = None
249260
250261 record = _build_record (
251262 expected_answer = expected_answer ,
@@ -255,6 +266,8 @@ def prepare_fleurs(data_dir: Path, split: str, languages: list[str], no_audio: b
255266 subset_for_metrics = subset_for_metrics ,
256267 task_type = task_type ,
257268 extra_fields = extra_fields ,
269+ source = source_text ,
270+ reference = reference_text ,
258271 )
259272 out .write (json .dumps (record , ensure_ascii = False ) + "\n " )
260273 print (f"Fleurs { task_type } dataset prepared: { output_jsonl } " )
0 commit comments