Автоматический переводчик на Python+GTK3. Альтернатива Яндексу

    Ну вот и пришел долгожданный конец халяве(статья).



    Честно говоря, было немного обидно. Вот чего им не хватает!

    Я, разумеется, начал искать выход для себя и друзей. И нашел.

    Этим выходом стала библиотека translators(Яндекс она тоже умеет).

    В целом, код остался прежним, как и в предыдущей статье, немного изменилась логика.

    Убрано было все, что касается Яндекс, добавлены библиотеки langdetect и translators. Первая для определения языка, ибо без доступа к API пришлось бы делать это вручную. Вторая, соответственно, модуль доступа к гугло-переводчику посредством urllib и requests.

    Вот, собственно, все новшества:
    ................
    from langdetect import detect
    import translators as ts
    ................
    indetect = detect(clip())
    
    def definition():
    	if indetect == 'ru':
            langout = 'en'
        else:
            langout = 'ru'
        return langout
    
    def translate():
        output = []
        output = ts.google(clip(), to_language=definition(), if_use_cn_host=True)
        return output
    ................
    


    Так же был изменен файл ~/.local/lib/python3.8/site-packages/translators/apis.py

    53 #logger.add(sys.stdout, format='[{time:HH:mm:ss}] <lvl>{message}</lvl>', level='INFO')
    120 #sys.stderr.write(f'Using {data.get("country")} server backend.\n')
    144 self.cn_host_url = 'https://translate.google.ru'
    151 self.output_zh = 'ru-RU'

    Ну вот совсем мне не нужен вывод отладочной информации, строки 53 и 120, а так же умолчальный сервер и вывод в 144 и 151 изменен с китайского на русский.

    Проект на github.

    P.S: Переводчик от Google, как оказалось, справляется со своим предназначением лучше яндексовского.

    Комментарии 24

      +3
      А что делать если гуглу тоже «кушать» захочется?
      Еще вопрос сколько приложений критически зависят от таких условно «халявных сервисов»?
      Думаю нужно таких условно бесплатных заставлять платить налоги, пусть будут или платные или гарантированно бесплатные. В реальной экономике есть способ давить конкурентов: Сначала продаешь за бесценок, а как конкуренты «помрут» можно взвинтить цены.
        0
        «Хороший» пример яндекс.такси.
          0
          Скоро к нам заявится Didi Chuxing и не будет Яндекс.такси.
        +1
        Можно даже захват бизнеса торговым партнером осуществлять: Продаешь со значительной скидкой (скидка за свой счет), как только у покупателя сформировалось привычное понимание цены на этот продукт — перестать предоставлять скидку. Остановка продаж на достаточно длительный срок гарантирована и в это время можно «продавить» производителя нужного товара.
          +6
          Тогда остается www.deepl.com/translator, правда ему тоже хочется кушать, но в веб версии ограничение в 5000 слов на одномоментный перевод. Перевел одну порцию, сделал копи-пасте перевел следующую. По моим наблюдениям переводит более «человечно» в сравнении с яндексом.
            –1
            Да, только перевод с китайского на русский немного страдает. Может с восточными языками так
              +1
              Deepl один из лучших в своем роде. А касательно немецкого так вообще лучший.
              –1
              >Честно говоря, было немного обидно. Вот чего им не хватает!

              Да такое к сожалению случается с сервисами Яндекса, я например летом заказал карту «Яндекс Деньги» а через пару недель после получения узнал что сервис уже не принадлежит Яндексу, теперь это сервис Сбербанка. В общем тоже обидно, могли бы за пару месяцев предупредить, у меня все равно карта Сбербанка уже была.

              Сервис «КиноПоиск» который входит в подписку Яндекс плюс, тоже «кривоватый» если так можно выразиться, добавляю фильмы в список желаемого, ну думаю как будет время посмотрю, только вот при запуске приложения на телевизоре этот список желаемого иногда не появляется или появляется не сверху на экране а где то внизу среди фильмов. В общем не удобно.

              Единственное что мне нравится так это сервис музыки и такси.

              Спасибо за статью будет интересно.
                0
                Единственное что мне нравится так это сервис музыки и такси.
                У меня Яндекс Музыка всё время использования (около 3 лет) на MacBook 12 постоянно тупила. Последние пару месяцев вообще по пол минуты открывает страничку музыки, постоянно думает… жрёт ресурсы моего итак слабого процессора. В мобильном приложении сносно, пользоваться можно. Хорошо, что хоть Spotify пришёл к нам и я снова слушаю музыку с удовольствием!
                  0
                  у меня все равно карта Сбербанка уже была

                  Какая связь между картой Яндекс.Деньги и сбербанковской?
                  Первая принадлежит сервису электронных платежей, вторая — банку.
                  Из всех изменений с того момента, как Сбербанк стал единственным акционером — это перевод без комиссии из сбера в яндекс и обратно, да пухнущий размер приложения в лучших традициях сбера.
                    0
                    Насколько помню комиссии вроде и раньше не было.
                      0
                      В приложении, возможно, и не было.
                      Вообще затрудняюсь про сбербанк чётко утверждать. Знаю что попробовал ЖКХ оплатить — с приложения комиссия 70р. (1%?), с сайта — 30р. (%?). Через сам сайт ЖКХ запросили какие то данные, подтверждения, пуши/смс. Просто перекинул деньги на виртуалку в яндексе и с неё заплатил. Без комиссии.
                    0
                    я например летом заказал карту «Яндекс Деньги» а через пару недель после получения узнал что сервис уже не принадлежит Яндексу

                    А месье тот еще тормоз. ЯД принадлежит Сбербанку уже 8 лет. У Яндекса оставались 25%, вот от них он недавно и избавился. А так ЯД 8 лет у Сбера и можно было за это время узнать как-то

                      0
                      Я как бы не в РФ живу, а в соседнем государстве, поэтому что Яндекс Деньги принадлежат Сбербанку узнал только когда об этом известили официально, что сервис полностью переходит Сбербанку. Вам конечно следовало бы быть менее токсичным, хотя бы утруждать себя уточнением обстоятельств, а не оскорблять людей сходу.
                    0
                    Вот чего им не хватает!

                    Может быть, оплаты своего труда, результатами которого стало пользоваться уже очень много людей?
                    • НЛО прилетело и опубликовало эту надпись здесь
                        +1
                        Поиск себя и так окупает, в отличии от Переводчика.
                          +1
                          Походу ждём платной почты…
                            +1
                            В Почте уже есть реклама и отдельная от Плюса платная подписка для отключения рекламы.
                              0
                              Дождались…
                              Яндекс почта — платная, Рамблер — жадный, Майл — дырявый!
                              Кто остался Гоголь?
                                +1
                                В GMail тоже есть реклама, правда, только во вкладках Social и Promotions (многие эти вкладки отключили в день запуска и удивляются, когда говоришь им, что в GMail реклама тоже есть).
                        +5

                        оплакивания*. Просто у людей будет повод сменить их сервис на другой, вряд ли платный сервис будет лучше его бесплатного аналога в прошлом.

                        0
                        Спасибо за статью. Открыл для себя translators c вашей помощью.
                          0
                          Ну я бы так сделал — github.com/ovvladimir/Translator

                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                          Самое читаемое