Vscode google translate не работает

Yandex Translate для Visual Studio Code

Начну с того, что использую vim в качестве редактора файлов. Все удобно и быстро, но есть некоторые проблемы которые выделил при длительном пользовании:

  • Нет асинхронности. Знаю что есть nvim — но он работает не так быстро и не так гладко
  • Сложность написания плагинов. Спорный конечно вопрос для разных гуру — но честно говоря так много «каши», не хватает модульности и какой то структурности из уже реализованных «велосипедов»
  • Когда слишком много плагинов vim стартует — нужно быть честным, довольно долго и это напрягает

Пользуюсь так же по основному своему хобби — Android Studio. Очень прожорлив этот IDE к ресурсам системы, процессор иногда сходит с ума обрабатывая очередной цикл gradle assembleDebug.

Visual Studio Code испытывал скептически. Первое что удивило скорость запуска вместе с большой структурой проекта. Моментальный поиск по файлам и множество плагинов, отличный менеджер плагинов похожий на Sublime. Минимальная загрузка процессора.

Читайте также:  Sobeit не работает для samp

Давно в Android Studio не хватало одной полезной штуки — перевод ресурсов strings.xml под другие языки. Делать раньше это было весьма неудобно:

  • Выделить текст
  • Скопировать
  • Перейти в любой онлайн переводчик
  • Вставить текст
  • Выбрать текущий язык перевода
  • Выбрать в какой язык перевести
  • Скопировать перевод
  • Открыть результирующий strings.xml
  • Вставить перевод

Чего хотелось — одной комбинацией клавиш получить моментальный результат.

Честно говоря искал сразу похожий плагин под vim, он нашелся достаточно быстро, но его реализация похоже устарела и была актуальна на то время, когда google-translate online был бесплатным для использования в режиме «запрос — ответ».

Visual Studio Code обладает своим маркетом. Поиск плагина для переводов дал один результат, но это был не тот переводчик который я себе представлял — перевод с традиционного китайского на упрощенный китайский как то не особо устраивал мои запросы.

Поэтому я приступил к реализации собственного плагина. Начал с того, что искал сервис, который поможет решить основную задачу — перевести текст. Таким сервисом, к счастью, оказался translate.yandex.ru.

Плюсом оказалось так же тот факт, что пакетный менеджер для node.js быстро нашел уже реализованный модуль для сервиса Yandex Translate.

Ну что же — осталось написать сам плагин для Visual Studio Code.

Базовая структура и описание хорошо документированы и не представляли сложности подготовки к реализации.

TypeScript был для меня нечто новым, до этого использовал чистый node.js для достаточно большого проекта учета статистических данных.

Остановлюсь на моментах которые представляли сложность. В node.js для того что бы обработать асинхронно какой то процесс удобно использовать библиотеку async. Очень удобен особенно метод async.map который позволяет передать массив данных которые нужно обработать и на выходе получить массив результатов.

Выглядит это дело приблизительно так:

Для чего мне нужна была подобная структура — что бы передать массив выделенных строк в функцию перевода, затем перевести каждую и результатом заменить целевые строки расположенные между тегами которые расположены в ресурсе строк strings.xml android проекта.

Но, как оказалось можно использовать Promise:

Что это дало — в итоге размер плагина уменьшился на 2Мб, так как не пришлось подтягивать async пакет для node.js

В процессе реализации плагина наткнулся на проблему — в режиме отладки всё работало идеально. Когда собрал плагин — поспешил его выложить в маркет студии. Как это сделать не спеша описано в инструкции.

К чему привело — ошибка при запуске любой команды расширения: «An extension might be missing an activation event.»
Почему так происходило — система не находила имени action команды которое прописано в файлах основного кода и настраиваемого файла package.json расширения. На самом деле все имена совпадали — а соль была в том что изначально подтянул не ту библиотеку async используя устаревшую node-async которая давала сбой при инициализации. В результате и та и другая библиотека async была удалена из зависимостей по причине использования Promise.

Итог реализации

Запустив Visual Studio Code нажимаем Ctrl+P и вставляем «ext install yandex-translate». После установки студия предложит «Перезагрузить» что бы применить расширение к своей оболочке. После перезагрузки берем любой файл в котором нужно что либо перевести, нажимаем F1 выбираем Yandex translate selected, либо же комбинация клавиш Ctrl+t.

Можно указывать с какого языка на какой осуществлять перевод комбинацией клавиш Ctrl+shift+t либо F1 -> Yandex choose languages

В файлах strings.xml выделив необходимые строки и нажав комбинацию Ctrl+alt+t получим перевод всех строк заключенных между элементами:

На всякий случай реализовал смену Yandex Api Key — вдруг по одному и тому же ключу можно делать ограниченное количество переводов. Тогда можно будет сменить ключ на свой.

Источник

Vscode Google Translate

funkyremi

Vscode Google Translate

Quickly translate text right in your code 🚀

Usage

Translate selected text

  1. Select some text to translate
  2. Press ALT+SHIFT+T
  3. Select the output languages you want and enjoy 👍

Translate a line under cursor

This feature inserts a newline under the current one with translation

  1. Set cursor/cursors on line(s) to translate
  2. Select menu ‘Translate line(s) under the cursor’
  3. Select the output languages you want and enjoy

Preferred language settings

Want to quickly translate into a specific language? Run Command ‘Set Preferred Language’ or Set it in VSCode extension settings

Tooltip Hover Translation

By default when you hover over comments and code, you will get a translation into your preferred language hovering above the element. If you want to turn this off go into extension settings and un-check HoverTranslations then restart VSCode.

Proxy Support

You can use a proxy to translate text with the following settings:

Pull request

Pull request are welcome. Fork the project, clone it, install dependencies npm i and start coding :-).

If you want to make changes to the code hovering translations. Please run «npm run compile» from the root in order to compile the typescript part of the codebase.

Many thanks to the people who participate for making it awesome!

Show your support

Give five stars 🤩

Send Bitcoins / Ether 💸

I develop this extension during my free time and any participation will be appreciated 😊

Источник

Vscode google translate не работает

Vscode Google Translate

Quickly translate text right in your code 🚀

Translate selected text

  1. Select some text to translate
  2. Press ALT+SHIFT+T
  3. Select the output languages you want and enjoy 👍

Translate a line under cursor

This feature inserts a newline under the current one with translation

  1. Set cursor/cursors on line(s) to translate
  2. Select menu ‘Translate line(s) under the cursor’
  3. Select the output languages you want and enjoy

Preferred language settings

Want to quickly translate into a specific language? Run Command ‘Set Preferred Language’ or Set it in VSCode extension settings

Tooltip Hover Translation

By default when you hover over comments and code, you will get a translation into your preferred language hovering above the element. If you want to turn this off go into extension settings and un-check HoverTranslations then restart VSCode.

You can use a proxy to translate text with the following settings:

Pull request are welcome. Fork the project, clone it, install dependencies npm i and start coding :-).

If you want to make changes to the code hovering translations. Please run «npm run compile» from the root in order to compile the typescript part of the codebase.

Many thanks to the people who participate for making it awesome!

Show your support

Give five stars 🤩

Send Bitcoins / Ether 💸

I develop this extension during my free time and any participation will be appreciated 😊

Источник

Исправлено: Google Translate не работает

Google Translate может не работать из-за множества разных причин, потому что случаи неработающей системы перевода очень разные и варьируются от случая к случаю. Эта проблема часто встречается при использовании мобильного приложения, тогда как другие пользователи сталкиваются с ним в своем браузере или расширении браузера. Когда пользователь пытается перевести, он получает сообщение «Эта страница не может быть переведена».

Если есть подлинный случай, когда перевод содержит недопустимые символы, вы не сможете обойти это. Попробуйте перевести значимые слова и предложения. Более того, если вы используете VPN, то отключите его, а затем попробуйте перевести текст.

Для браузеров:

Следующие решения могут быть применены к браузерам любой сборки. Однако мы будем использовать только стабильную версию Google Chrome для иллюстрации.

Решение 1. Обновите ваш браузер

Браузеры постоянно обновляются, чтобы удовлетворить последние технологические достижения. Если вы используете более старую версию браузера, которая не совместима с механизмом перевода Google Translate, то это может быть основной причиной возникшей проблемы. В этом контексте обновление вашего браузера может устранить проблему. Для выяснения, мы обсудим процесс для Chrome.

  1. Запустите браузер Chrome и нажмите на вертикальный многоточие (3 вертикальные точки) в правом верхнем углу окна, а затем нажмите «Настройки».Открыть настройки Chrome
  2. Затем в левой части окна нажмите «О Chrome».Open About Chrome
  3. Теперь нажмите «Проверить наличие обновлений».
  4. После обновления Chrome откройте Google Translate и убедитесь, что он работает нормально.

Решение 2. Отключите расширения браузера или попробуйте режим инкогнито

Расширения используются для улучшения функциональности браузера. Однако, если какой-либо из них мешает механизму перевода Google Translate, это может помешать его правильной работе. В определенных обстоятельствах отключение расширений браузера или использование режима InPrivate / Incognito вашего браузера может решить проблему. Это поможет нам определить любые сторонние проблемы, мешающие работе Google Translate.

  1. Запустите Chrome и нажмите на вертикальный многоточие в верхнем правом углу. Затем в отображаемом меню нажмите «Другие инструменты», а затем «Расширения».Открыть меню расширений Chrome
  2. Теперь отключите все расширения, переключив соответствующий переключатель каждого расширения в положение Off. Известно, что расширение Википедии создает этот тип проблемы.Отключить расширение Chrome
  3. Затем проверьте, начал ли Google Translate работать нормально. Если так, то включите расширения по одному, чтобы найти виновника.

Куки-файлы используются браузерами для хранения деталей взаимодействия сервера и клиента. Кроме того, браузеры используют кэш для более удобного взаимодействия с пользователем и повышения производительности. Однако. если файлы cookie или кэш в вашем браузере повреждены, Google Translate может не перевести текст. Обратите внимание, что выполнение этого решения сотрет всю историю и предпочтения.

  1. Запустите Chrome и нажмите на вертикальный многоточие (3 вертикальные точки). Затем нажмите Дополнительные инструменты и в подменю нажмите Очистить данные просмотра.
  2. Теперь на вкладке «Дополнительно» выберите «Диапазон времени» (предпочтительно «За все время»), а затем выберите категории, которые вы хотите очистить (предпочтительно все категории).
  3. Теперь нажмите кнопку «Очистить данные», а затем подтвердите удаление данных.Очистить данные просмотра за все время
  4. Затем откройте Google Translate и проверьте, начал ли он работать нормально.

Решение 4. Сбросьте настройки браузера по умолчанию

Каждый пользователь Chrome меняет настройки браузера в соответствии со своими требованиями. Но если настройка, необходимая для механизма перевода Google Translate, неправильно настроена, Google Translate может не выполнить перевод текста. В этом случае сброс настроек браузера по умолчанию может решить проблему.

  1. Запустите браузер Chrome и нажмите на вертикальный многоточие в правом верхнем углу окна. Затем в появившемся меню нажмите «Настройки».
  2. Теперь в левой части окна разверните параметр «Дополнительно» и нажмите «Сбросить и очистить».Нажмите на Сброс и Очистка в Chrome
  3. Теперь нажмите на опцию Сбросить настройки до их исходных значений по умолчанию.Нажмите Сбросить настройки до их исходных значений по умолчанию
  4. Затем проверьте, начал ли Google Translate работать нормально.

Решение 5. Попробуйте другой браузер

Каждый браузер, как и любое другое программное приложение, имеет свою долю программных ошибок. Проблема Google Translate, с которой вы столкнулись, может быть связана с временной ошибкой в ​​вашем браузере. В этом случае попытка Google Translate в другом браузере может решить проблему.

  1. Запустите другой веб-браузер (если он не установлен, затем загрузите и установите его).
  2. Теперь откройте Google Translate, чтобы проверить, работает ли он нормально. Если это так, убедитесь, что соответствующий браузер обновлен до последней сборки.

Решение 6. Используйте расширение Chrome

В Google Translate есть расширение / дополнение почти для всех основных браузеров. Если веб-сайт Google Translate не работает для вас, проблема может быть решена с помощью расширения / надстройки для браузера. Оба модуля возвращают одинаковые результаты, поскольку они выбирают из одного и того же API.

  1. Запустите Chrome и перейдите к Страница расширения Google Translate в Интернет-магазине Chrome.
  2. Теперь нажмите «Добавить в Chrome», а затем в появившемся диалоговом окне нажмите «Добавить расширение».Добавить расширение Google Translate для Chrome

Чтобы использовать это расширение, нажмите на значок Google Translate справа от адресной строки и введите текст для перевода. Если вы хотите перевести текущую страницу, нажмите «Перевести эту страницу».

Перевести эту страницу в Google Translate

Решение 7. Включение автоматического определения исходного языка

Если страница, которую вы пытаетесь перевести, содержит несколько языков, а исходный язык в поле «От» не установлен на «Определить язык», Google Translate может не выполнить перевод текста. В этом случае включение автоматической функции гарантирует, что не будут выбраны неправильные поля.

  1. Попробуйте перевести страницу / текст в Google Translate, с которыми у вас были проблемы.
  2. Затем в выпадающем списке From выберите «Detect Language» и проверьте, решена ли проблема.Выберите «Определить язык» в выпадающем списке Google Translate
  3. Если автоматическое определение не работает, вы можете попробовать установить исходный язык вручную, используя раскрывающийся список, и посмотреть, сработает ли это.

Для Android:

Следующие решения могут быть использованы для любой версии Android или марки. Прежде чем продолжить, убедитесь, что вы вошли в свою учетную запись Google.

Решение 1. Очистите кэш и данные приложения Google для мобильных устройств

Как и любое другое мобильное приложение, Google Translate использует кеш для повышения скорости и улучшения работы пользователей. Если кэш приложения содержит поврежденные данные, он может работать некорректно. В этом случае очистка кэша и данных мобильного приложения может решить проблему. Для выяснения, мы обсудим процесс для Android.

  1. Откройте «Настройки» своего телефона Android и нажмите «Приложения / Диспетчер приложений» после существующего Google или Google Translate.Нажав на «Приложения»
  2. Теперь местоположение и нажмите на приложение Перевести.Нажмите на Перевести в диспетчере приложений
  3. Затем нажмите «Force Stop» и при появлении запроса подтвердите, чтобы остановить приложение.
  4. Теперь нажмите на хранилище, а затем нажмите на кнопку «Очистить кэш».Нажмите на хранилище для Google Translate
  5. Теперь нажмите на кнопку «Очистить данные», а затем подтвердите удаление данных.Очистить кэш и данные приложения Google Translate
  6. Затем запустите приложение Translate и убедитесь, что оно работает нормально. Возможно, вам придется повторно загрузить офлайн языки.

Решение 2. Переустановка приложения Translate

Если очистка кэша и данных вам не помогла, то установка приложения Google Translation может быть повреждена. В этом случае переустановка приложения может решить проблему, поскольку она будет извлекать свежие файлы с серверов и заменять поврежденные.

  1. Выполните все шаги решения 1 (обсуждаемые чуть выше этого решения), чтобы принудительно остановить приложение и очистить его кэш / данные.
  2. Откройте настройки вашего телефона и нажмите «Приложения / Диспетчер приложений».
  3. Теперь нажмите на Google Translate.
  4. Выберите Удалить, а затем подтвердите удаление приложения.Удалить приложение Google Translate
  5. После удаления перезагрузите ваше устройство.
  6. После перезагрузки переустановите Приложение Google Translate и проверьте, если нет ошибок.

Если у вас все еще есть проблемы, вы можете попробовать другой сервис, такой как Яндекс или Microsoft Bing переводчик и т. Д.

Источник

Оцените статью