Перевод текстов посредством Bing API (устарело)

23 июня 2011

Сегодня, в связи с тем что гугл собирается закрывать свой translate api, таки собрался и сотворил класс для перевода текста через SOAP сервис Bing

В связи с тем, что по каким-то странным обстоятельствам нормальной документации нет, а есть только куцый пример на VB (о ужас!) и C# с использованием видимо готовых библиотек пришлось повозиться и подбирать параметры и вид, в котором надо данные отправить сервису, чтоб он не ругался непонятными словами.

В результате родилось вот что:

<?php
class Bing_Translate_API {
 
    function translate($text, $from = 'en', $to = 'ru') {
 
        if (mb_strlen($text)>2000)
        {
            echo "шмахтунг\n";
            return false;
        }
 
        $c=new SoapClient("http://api.bing.net/search.wsdl",array(
            "AppId"=>"bingApiId",
            "Version"=>"2.2"
        ));
 
        $arr=array(
            "parameters"=>array(
                "AppId"=>"bingApiId",
                "Market"=>"en-us",
                "Version"=>"2.2",
                "Sources"=>array(
                    "Translation"
                ),
                "Translation"=>array(
                    "SourceLanguage"=>$from,
                    "TargetLanguage"=>$to
                ),
                "Query"=>$text)
        );
 
        $r=$c->Search($arr);
 
        if (isset($r->parameters->Translation->Results->TranslationResult->TranslatedTerm))
        {
            return $r->parameters->Translation->Results->TranslationResult->TranslatedTerm;
        }
        else
        {
            echo "ахтунг\n";
            return false;
        }
 
 
    }
}
?>

а вызывать пользоваться этим безобразием теперь вообщем-то просто:

<?php
echo Bing_Translate_API::translate("text to translate","en","ru");
?>

Кроме того, выяснилось, что у Bing API есть ограничение на размер запроса примерно в 2кБ текста. А Примерно потому, что через раз он текст с размером 2048 символов не переводил, уж не знаю почему.

BingApiId получать по ссылке http://www.bing.com/developers/

З.Ы. я знаю что код кривой, и при малейшем чихе упадет, но делать ничего не буду, это есть пример 🙂

Опубликовал:

17 комментариев на «“Перевод текстов посредством Bing API (устарело)”»

  1. Klerance:

    у вас очень интересный блог. Спасибо!

  2. Спасибо автору.

    mb_strlen($text, ‘UTF-8’)

  3. k 1:

    не работает совсем — Fatal error: Uncaught SoapFault exception: [soapenv:Client] Client error in /home/seosmm/e2l.org/www/BingTranslator.php:32 Stack trace: #0 /home/seosmm/e2l.org/www/BingTranslator.php(32): SoapClient->__call(‘Search’, Array) #1 /home/seosmm/e2l.org/www/BingTranslator.php(32): SoapClient->Search(Array) #2 /home/seosmm/e2l.org/www/translate1.php(17): Bing_Translate_API::translate(‘? English li…’, ‘en’, ‘ru’) #3 {main} thrown in/home/seosmm/e2l.org/www/BingTranslator.php on line 32

  4. РАСПРОДАЖА БРЕНДОВЫХ ЧАСОВ. СКИДКА ДО 50% НА ВЕСЬ КАТАЛОГ! НАЖМИТЕ НА ССЫЛКУ, ЧТОБЫ УЗНАТЬ О НИХ ПОДРОБНЕЕ http://bit.ly/2H01Jk8

    Оплата часов после получения на руки
    часы casio купить в коломне

  5. AndreyKn53:

    [url=https://goo.gl/CkCj1C]«Mobile Work» — Заработок от 2500 руб в день на мобильном трафике[/url]

  6. Добро Пожаловать на новый, обновленный ТОР4.РУ — [url]https://t0r4.tk/[/url]
    tor4.ru — здесь о культуре потребления и вся правда о наркотиках!

  7. Выкачиваем файлы с rutorg.org, мой пример —
    [url=http://mytoot.ru/]Bakemono no Ko site:vk.com[/url]

  8. Гимнастика для лица от морщин кэрол маджио семинары [url=https://kozha-lica.ru/uhod/morshhiny-vokrug-rta.html]глубокая складка под нижней губой[/url] в качестве основы гоммажа может служить косметическая глина, кефир, сметана, йогурт.

  9. I want buy a pair of footwear,but I don’t know which webstore is better.
    Who can give me some suggest?

  10. WilliamDep:

    Хотите больше клиентов для Вашего бизнеса?
    Мы поможем Вам!

    Рассылка Вашего сообщения в более чем 1 200 000 форм обратной связи России и СНГ

    Это рассылка по формам с сайтов в разделе контакты, которые заполняются нашим роботом.
    Далее письмо с вашим коммерческим предложением приходит на контактный E-mail организации.

    При рассылках через контакт-форму получается, что каждый сайт отправляет сообщение «сам себе» и поэтому все письма приходят во входящие!
    Таким образом рассылка таким методом даст отличные результаты для рекламы Ваших товаров и услуг

    -Гарантии и отзывы и контроль рассылки
    -Скидка на рассылку 30% до 10 июля – цена всего 4000 рублей за 1.2 млн сообщений!

    Не отвечайте на это сообщение со своего ящика электронной почты, так как оно создано автоматически и никуда не дойдёт!
    Используйте для связи
    Контакты: sviazs@ bk.ru (убрать пробелы) телеграмм: @form2018 Скайп: 2018form

  11. loans loans online loans bad credit [url=https://quickloans.cars]guaranteed loans for bad credit[/url]

  12. Freddiewrirl:

    Вскрытие замков без поломки

    http://www.skopin.net/m-articles/6382

  13. Наш интернет-магазин пневматического вооружения и товаров для активного досуга предлагает широкий выбор пневматических пистолетов и пневматических винтовок (воздушек) и сопутствующих товаров к ним. Мы предлагаем товары для активного отдыха — для охоты, рыбалки, туризма, спортивной стрельбы по мишеням. [url=http://gun54.ru/product_3519.html]купить иж 61[/url]. Мы также продаём сопутствующие товары, такие как шарики BB, свинцовые пули, баллончики СО2, средства по уходу за оружием. У нас в Интернет-магазине громадный ассортимент арбалетов и луков, оптических прицелов, биноклей, туристических и охотничьих ножей.

    В огромном ассортименте также представлена одежда для охотников, рыболовов и туристов, включающая костюмы, термобелье, обувь, перчатки, свитера. [url=http://gun54.ru/product_3686.html]дубинка резиновая[/url]. Для любителей рыбалки мы можем предложить очень популярные сегодня качественные эхолоты.

    Ресурс GUN54.RU есть также справочно-информационным порталом города Новосибирск. На нашем сайте вы сможете узнать всю подробную информацию о любом из изделий, которые у нас продаются. [url=http://gun54.ru/product_4368.html]купить страховочный ремень[/url]. Сделать заказ можно на страницах Интернет-магазина или непосредственно по телефону, указанному в разделе Контакты. Доставка товаров нами осуществляется по всей РФ с помощью почтовых и транспортных компаний.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *