Есть ли какой-либо API (например, google translation api) в PHP, который позволяет переводить HTML-блоки и переводить только текст из html?машинный перевод блоков HTML
ответ
перевод API от Microsoft будет переводить при сохранении HTML-теги.
API задокументирован here. Он имеет как REST, так и WSDL-интерфейс.
Я обычно использую интерфейс WSDL с библиотекой SoapClient от PHP. Вот какой код, чтобы показать вам, как его использовать.
$client = new SoapClient("http://api.microsofttranslator.com/V1/SOAP.svc");
$params = array(
'appId' => 'my_app_id',
'text' => '<p>This is a <b>test</b></p>',
'from' => 'en',
'to' => 'fr');
$translation = $client->translate($params);
var_dump($translation);
Вам необходимо зарегистрировать в Microsoft свой собственный идентификатор приложения, который вы передаете с каждым запросом. Вы можете зарегистрировать here.
Я бы посоветовал не удалять теги, переводить, а затем снова вставлять теги. Поскольку у вас нет гарантии, что номер слова и порядок сохранены в переводе, очень сложно понять, где разместить теги в переведенном тексте. Лучше иметь механизм MT обрабатывать теги.
Я очень удивлен, что не видел Microsoft Translator раньше, это выглядит действительно полезно. –
Да. Похоже, что это не продвигается так широко, как сервис Google. Я не знаю почему. –
Использование Regular Expressions, PHP supports them. Regexlib имеет хорошую библиотеку различных предварительно написанных регулярных выражений, которые вы можете адаптировать.
1. Это был не ответ на его вопрос 2. Если вы говорите, что создаете api самостоятельно, он обязательно должен использовать html-парсер. – Moak
не разбирайте html с регулярным выражением пожалуйста :) http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html –
Не удалось получить ваш вопрос отлично, но если вы хотите получить текст из HTML, вид бегущего текста на сайте, вам нужен PHP гусеничный скрипт:
http://forums.digitalpoint.com/showthread.php?t=708122
Но если хотел Газа HTML и получить только текст, вы можете использовать РНР:
Но если вы имеете в виду, чтобы получить определенный фрагмент текста, вы кор использование л.д. регулярные выражения:
Вот еще один вариант:
Следуйте эти инструкции, чтобы перевести свой сайт на другой язык.
- Войдите в торговую площадку Microsoft Azure по адресу https://datamarket.azure.com/home/.
- Перейти к www.aka.ms/TranslatorADM. На 2 000 000 символов/месяц в 0,00 руб./Месяц выберите Обновление. Соглашайтесь с условиями.
- В нижней части страницы Microsoft Azure Marketplace, под РазработкаЗарегистрировать заявку. Заполните регистрационную форму.
- К http://www.microsofttranslator.com/Widget. Скопируйте HTML на веб-страницу, например www.example.com/translation.html. Также добавьте текст на страницу translation.html, например «это тест».
Веб-страница должна иметь переводчик Microsoft, который может использоваться для перевода страницы на другой язык.
- 1. перевод mips псевдо-инструкция в машинный код
- 2. Перевод текстовых блоков с Django .. что делать с HTML?
- 3. Что такое хороший машинный перевод Метрический или золотой набор
- 4. Документация Моисея (статистический машинный перевод) Формат файла mose.ini?
- 5. Статистический машинный перевод с хинди на английский с помощью MOSES
- 6. Составляют ли комментарии перевод на машинный код? C++
- 7. Неверный перевод с логического адреса на машинный адрес, GDT
- 8. Как HTML преобразован в машинный язык
- 9. Печать блоков HTML
- 10. Перевод блоков Obj-C в Swift для вызовов AFNetworking
- 11. Модульное тестирование больших блоков кода (сопоставление, перевод и т. Д.)
- 12. PHP Ошибка внутри HTML блоков
- 13. HTML избегать копирования блоков кода
- 14. Перевод на язык машины
- 15. Перевод недвижимости имя html ссылки
- 16. Перевод текстов песен в html
- 17. Перевод с HTML на AngularJS?
- 18. Сравните и замените машинный код на C
- 19. Невозможно понять машинный язык. Что такое машинный язык?
- 20. Что такое машинный цикл?
- 21. Как просмотреть машинный код?
- 22. Машинный доступный выходной сигнал
- 23. Html - DIV блоков и ясно: как
- 24. HTML/CSS: создание и размещение 5 блоков
- 25. Использование переключателей для добавления блоков HTML
- 26. Python Markdown: Markdown Внутри HTML-блоков
- 27. Множество блоков высоты 100% в HTML
- 28. Расположите много блоков в центре (html)
- 29. Как показать сравнение 2 текстовых блоков html
- 30. AngularJs не уважает порядок последовательности блоков html
Что вы подразумеваете под блоками HTML? это содержание между двумя тегами? Или содержимое текстового поля или текстового поля? – PurplePilot
Извините, что я написали вопрос плохой способ Вот что я должен сделать У меня есть блок html Я хочу перевести его с одного языка на другой с помощью API машинного перевода. Если я использую «babel fish» api, чтобы сделать это, он удаляет html-теги, а google также переводит теги html, которые я не хочу. если нет таких API, который позволяет мне transalte HTML блоки Одна вещь, которую я могу сделать, это HTML Block = >> text1 text2 синтаксического анализа его иметь - эхо $ лексем [1]?> эхо $ лексем [2]?> маркер [1] = text1 = >> MT => trans1 , как это сделать? – Sourabh