Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py

changeset 6470
5fe5ea985237
parent 6412
d71b094845e7
child 6645
ad476851d7e0
equal deleted inserted replaced
6469:70855c97dd09 6470:5fe5ea985237
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.

eric ide

mercurial