diff --git a/deep_translator/base.py b/deep_translator/base.py index 9b20cb5..d5d2b78 100644 --- a/deep_translator/base.py +++ b/deep_translator/base.py @@ -177,7 +177,12 @@ def _translate_batch(self, batch: List[str], **kwargs) -> List[str]: if not batch: raise Exception("Enter your text list that you want to translate") arr = [] - for i, text in enumerate(batch): - translated = self.translate(text, **kwargs) + already_translated = {} + for _i, text in enumerate(batch): + if text in already_translated: + translated = already_translated[text] + else: + translated = self.translate(text, **kwargs) + already_translated[text] = translated arr.append(translated) return arr