Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Переводчик с яндекс API
- from colorama import init, Back
- import requests
- import json
- import time
- import sys
- import pyttsx3
- engine = pyttsx3.init()
- init()
- # Все связанное с интернетом
- def request():
- requestUrl = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=' + yApi + '&text=' + word + '&lang=' + onWhich + '&format=plain'
- request = requests.get(requestUrl)
- data = request.json()
- transfer = data["text"][0]
- return transfer # Возвращаем переменную transfer после выполнения функции
- # yandexApi ключ
- yApi = 'Тут был рабочий ключ'
- print(Back.GREEN)
- print("Недо Переводчик v1.2\n")
- # Что и как хочет перевести пользователь
- print(Back.CYAN)
- word = input('Ведите текст для перевода: ')
- print(Back.RESET)
- print('Изначальный язык определяется автоматически!')
- print(Back.CYAN)
- onWhich = input('На какой язык перевести (ru / en): ')
- # В случае не верно выбранного языка
- if onWhich != 'ru' and onWhich != 'en':
- print(Back.RED)
- print('Вы ввели не вернй язык!')
- time.sleep(10)
- sys.exit('The program ended due to: Error populating variables!')
- # Получние значения из функции request()
- transfer = request()
- # Вывод перевода и завершение программы
- print(Back.GREEN)
- print('Перевод: ' + transfer)
- # Озвучка перевода
- engine.say(transfer)
- engine.runAndWait()
- # Завершение программы
- time.sleep(12)
- sys.exit('The program ended due to: End of program')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement