Requirements for using translation resultsWell, we are not proud people, we will survive.
According to the License for the use of Yandex.Translator, the text Translated by the Yandex.Translate service with an active link to the translate.yandex.ru page must be indicated above or below the result of the translation .
')
Text layout requirements
Text must be specified:
in the description of the software product;
in the help of the software product;
on the official website of the software product;
on all pages or screens where service data is used.
from yandex_translate import YandexTranslate # translate = YandexTranslate(' ')
if event.text == '': # "" if event.from_user: vk.messages.send( # user_id=event.user_id, message=' ? .\n : - ru, - en' #C " ? .\n : - ru, - en". ) elif event.from_chat: vk.messages.send( # , chat_id=event.chat_id, message=' ? .\n : - ru, - en' ) flag = 0 # 2- for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: # trTo = event.text # if event.from_user: vk.messages.send( # user_id=event.user_id, message=' , ' ) elif event.from_chat: vk.messages.send( # , chat_id=event.chat_id, message=' , ' ) for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: # trNormal = 1 # try: #, trFrom = translate.detect(event.text) # trResult = translate.translate(event.text, trFrom + '-' + trTo) # except Exception as e: # - trNormal = 0 # print("Exception:", e) # pass if trNormal == 1: # if event.from_user: vk.messages.send( # user_id=event.user_id, message=' «.» translate.yandex.ru\n' + str(trResult['text']) ) flag = 1 # 2- break elif event.from_chat: vk.messages.send( # , chat_id=event.chat_id, message=' «.» translate.yandex.ru\n' + str(trResult['text']) ) flag = 1 break if trNormal == 0: # if event.from_user: vk.messages.send( # user_id=event.user_id, message=' ' #.. 99% - , ) flag = 1 # 2- break elif event.from_chat: vk.messages.send( # , chat_id=event.chat_id, message=' ' ) flag = 1 break if flag == 1: # 2- break
-Transfer
-What language? Specify in two letters.
For example: Russian - ru, English - en
-en
-Enter a phrase to translate.
-Hi Habr
-Translated by Yandex.Translate service translate.yandex.ru
['Hi Habr']
-Transfer
-What language? Specify in two letters.
For example: Russian - ru, English - en
-abracadabra
-Enter a phrase to translate.
-Hi Habr
...
Traceback (most recent call last): File "C:\Py_trash\habrex.py", line 112, in <module> main() File "C:\Py_trash\habrex.py", line 78, in main trResult = translate.translate(event.text, trFrom + '-' + trTo) File "C:\Users\Hukuma\AppData\Local\Programs\Python\Python37-32\lib\site-packages\yandex_translate\__init__.py", line 150, in translate raise YandexTranslateException(status_code) yandex_translate.YandexTranslateException: None
-Transfer
-What language? Specify in two letters.
For example: Russian - ru, English - en
-Abracadabra
-Enter a phrase to translate.
-Hi Habr
- Wrong language entered
try: #sample code except Exception: #
try: result = str(wikipedia.summary(event.text)) except wikipedia.exceptions.PageError: print(' ') except wikipedia.exceptions.DisambiguationError: print('')
Source: https://habr.com/ru/post/428790/
All Articles