Целью проекта является облегчить изучение английского языка, в ходе прочтения книг или документаций.
Решением является автоматизация перевода слов, и добавления их в личный словарь.
Доступный функционал:
- Перевод указанного слова
- Указание транскрипции
- Ссылка на произношение слова
- Ссылка на примеры предложений с данным словом
Video-Demonstration.mp4
- Google Sheets - Google Таблица является основным интерфейсом взаимодействия пользователя.
- Google Apps Script - Целью Google Script является обработка добавления новых элементов в Google таблицу, и отправка данных на API.
- ASP Web API - Используется для получения запросов на перевод, и вставку данных в Google таблицу. Является основным компонентом обработки данных приложения.
- Yandex Dictionary API - Данный API используется для перевода и получения транскрипции.
- Google Sheets API - С помощью данного API происходит вставка данных в Google Таблицу.
Если вы хотите использовать данное приложение, вам требуется пройти несколько пунктов.
Для того, чтобы получить данные, введенные пользователем в таблицу Google, нам нужно добавить скрипт обработки изменения ячеек. В корне проекта располагается файл GoogleSheetScript.js, который вам нужно разместить в вашу Google таблицу.
Как добавить скрипт к Google Таблице
let url = "https://url/TranslateConstroller/translate"
В данной строке кода вместо url должен быть указан ваш адрес, по которому будет размещаться ASP Web API.
Или вы можете использовать ngrok
Как получить service-account credentials
Введите полученные вами данные в json.file
"YandexTranslateApiKey": "",
"GoogleSheetsOptions": {
"ApplicationName": "",
"SheetID": "",
"SheetName": "",
"SecretsPath": "",
"SheetRange": {
"ColumnStart": "",
"ColumnEnd": ""
}
},
-
YandexTranslateApiKey - API ключ из пункта 3.
-
ApplicationName - Ваше названия проекта в cloud.google
-
SheetID - Можно получить из адресной строки вашей Google таблицы
-
SheetName - Наименование листа вашей Google таблицы
-
SecretsPath - Путь к json файлу полученному из пункта 2.
-
ColumnStart - Наименование столбца начала вашей гугл таблицы в виде буквы. Пример буква (А).
-
ColumnEnd - Данный столбец должен быть на 5 больше от ColumnStart. Например, если вы выбрали столбец А, ColumnEnd должен быть F.