in src/co_op_translator/core/llm/text_translator.py [0:0]
def translate_image_text(self, text_data, target_language):
"""
Translate text data in image using the LLM API.
Args:
text_data (list): List of text lines to be translated.
target_language (str): Target language for translation.
Returns:
list: List of translated text lines.
"""
prompt = gen_image_translation_prompt(text_data, target_language)
response = self.client.chat.completions.create(
model=self.get_model_name(),
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": prompt},
],
max_tokens=2000,
)
translated_text = remove_code_backticks(response.choices[0].message.content)
logger.debug(f"Raw translation response: {translated_text}")
result = extract_yaml_lines(translated_text)
logger.debug(f"Extracted translation lines: {result}")
return result