MCPcopy Create free account
hub / github.com/dialect-app/dialect / translate

Method translate

dialect/providers/modules/libretrans.py:106–124  ·  view source on GitHub ↗
(self, request)

Source from the content-addressed store, hash-verified

104 raise UnexpectedError from exc
105
106 async def translate(self, request):
107 src, dest = self.denormalize_lang(request.src, request.dest)
108
109 # Request body
110 data = {
111 "q": request.text,
112 "source": src,
113 "target": dest,
114 }
115 if self.api_key and ProviderFeature.API_KEY in self.features:
116 data["api_key"] = self.api_key
117
118 # Do request
119 response = await self.post(self.translate_url, data)
120 try:
121 detected = response.get("detectedLanguage", {}).get("language", None)
122 return Translation(response["translatedText"], request, detected)
123 except Exception as exc:
124 raise UnexpectedError from exc
125
126 async def suggest(self, text, src, dest, suggestion):
127 src, dest = self.denormalize_lang(src, dest)

Callers

nothing calls this directly

Calls 4

TranslationClass · 0.90
denormalize_langMethod · 0.80
postMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected