Spaces:
Sleeping
Sleeping
File size: 2,126 Bytes
d7527be | 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 | research_task:
description: >
You will be given {data}, a 2D Python List[List[str|None]] structured as follows:
- Row 0 is the header: the first column is always 'String', and the rest are language names.
- Rows 1…n contain translation data for each key.
YOU MUST identify the list of language columns **explicitly** from the header row for translating later.
ONLY and must translate into languages that are actually present — do NOT assume or invent or copy (for example copy English phase to French language).
Your responsibilities:
1. Parse the headers to identify all **existing** language columns.
→ DO NOT assume the existence of any column unless explicitly present.
→ DO NOT create new columns (e.g., 'English').
2. For each row:
a. Derive the English phrase from the 'String' key:
- Remove the prefix 'STR_'
- Replace all underscores with spaces
- Convert the phrase to Title Case
b. Use this derived phrase as the translation base.
c. IMPORTANT STEP: For each language cell:
- If the cell is:
• Empty
• Null
• Whitespace
• **OR exactly matches `english_phrase`** (**CRITICAL**: this is not a valid translation!)
→ Then translate `english_phrase` into the TARGET LANGUAGE.
→ The translation must:
• Be natural and fluent
• Match Title Case
• Contain **no** extra punctuation, quotes, or added words
- Otherwise: leave the cell unchanged.
expected_output: >
A 2D Python `List[List[str]]` of identical shape where:
- All originally missing translation cells are now correctly filled
- Table structure is preserved exactly (no added columns, no reordering)
- Existing non-empty translations remain unchanged
- All derived English phrases are used strictly as translation bases
- All new translations follow capitalization and output rules strictly
agent: translator_researcher
|