159 self.__mapLanguageCode(originalLanguage), |
159 self.__mapLanguageCode(originalLanguage), |
160 self.__mapLanguageCode(translationLanguage), |
160 self.__mapLanguageCode(translationLanguage), |
161 text) |
161 text) |
162 url = QUrl(self.TranslatorUrl + params) |
162 url = QUrl(self.TranslatorUrl + params) |
163 response, ok = requestObject.get(url, extraHeaders=[authHeader]) |
163 response, ok = requestObject.get(url, extraHeaders=[authHeader]) |
164 response = str(response, "utf-8", "replace") |
164 if ok: |
165 if ok and response.startswith("<string") and \ |
165 response = str(response, "utf-8", "replace").strip() |
166 response.endswith("</string>"): |
166 if response.startswith("<string") and \ |
167 result = response.split(">", 1)[1].rsplit("<", 1)[0] |
167 response.endswith("</string>"): |
168 else: |
168 result = response.split(">", 1)[1].rsplit("<", 1)[0] |
169 result = self.tr("No translation available.") |
169 else: |
170 ok = False |
170 result = self.tr("No translation available.") |
|
171 ok = False |
171 return result, ok |
172 return result, ok |
172 |
173 |
173 def getTextToSpeechData(self, requestObject, text, language): |
174 def getTextToSpeechData(self, requestObject, text, language): |
174 """ |
175 """ |
175 Public method to pronounce the given text. |
176 Public method to pronounce the given text. |