nidhal baccouri commited on
Commit
b046d4e
·
1 Parent(s): 9759c6a

updated QRCI

Browse files
Files changed (1) hide show
  1. deep_translator/qcri.py +8 -8
deep_translator/qcri.py CHANGED
@@ -11,7 +11,7 @@ class QCRI(object):
11
  class that wraps functions, which use the QRCI translator under the hood to translate word(s)
12
  """
13
 
14
- def __init__(self, api_key=None):
15
  """
16
  @param api_key: your qrci api key. Get one for free here https://mt.qcri.org/api/v1/ref
17
  """
@@ -19,7 +19,8 @@ class QCRI(object):
19
  if not api_key:
20
  raise ServerException(401)
21
  self.__base_url = BASE_URLS.get("QCRI")
22
-
 
23
  self.api_key = api_key
24
  self.api_endpoints = {
25
  "get_languages": "getLanguagePairs",
@@ -57,10 +58,10 @@ class QCRI(object):
57
  def domains(self):
58
  return self.get_domains()
59
 
60
- def translate(self, source, target, domain, text):
61
  params = {
62
  "key": self.api_key,
63
- "langpair": "{}-{}".format(source, target),
64
  "domain": domain,
65
  "text": text
66
  }
@@ -79,13 +80,12 @@ class QCRI(object):
79
  raise TranslationNotFound(text)
80
  return translation
81
 
82
- def translate_batch(self, source, target, domain, batch):
83
  """
84
  translate a batch of texts
85
- @param source: source language
86
- @param target: target language
87
  @param batch: list of texts to translate
88
  @return: list of translations
89
  """
90
- return [self.translate(source, target, domain, text) for text in batch]
91
 
 
11
  class that wraps functions, which use the QRCI translator under the hood to translate word(s)
12
  """
13
 
14
+ def __init__(self, api_key=None, source="en", target="en"):
15
  """
16
  @param api_key: your qrci api key. Get one for free here https://mt.qcri.org/api/v1/ref
17
  """
 
19
  if not api_key:
20
  raise ServerException(401)
21
  self.__base_url = BASE_URLS.get("QCRI")
22
+ self.source = source
23
+ self.target = target
24
  self.api_key = api_key
25
  self.api_endpoints = {
26
  "get_languages": "getLanguagePairs",
 
58
  def domains(self):
59
  return self.get_domains()
60
 
61
+ def translate(self, text, domain):
62
  params = {
63
  "key": self.api_key,
64
+ "langpair": "{}-{}".format(self.source, self.target),
65
  "domain": domain,
66
  "text": text
67
  }
 
80
  raise TranslationNotFound(text)
81
  return translation
82
 
83
+ def translate_batch(self, batch, domain):
84
  """
85
  translate a batch of texts
86
+ @domain: domain
 
87
  @param batch: list of texts to translate
88
  @return: list of translations
89
  """
90
+ return [self.translate(domain, text) for text in batch]
91