Имя: Пароль:
1C
1С v8
Переводчик из 1С
0 mzelensky
 
20.11.12
09:06
Доброго всем!
Задался проблемой, которую никак не удается решить. Необходимо производить перевод слов и фраз из 1С. Перебрал несколько вариантов интернет переводчиков, таких как Гугл и Яндекс (спасибо за помощь Webster), но нормального стабильного функционала так и не нашел (гугл платный + заморочка с ключами) (яндекс бесплатный и без ключей, но с довольно бедным набором пар переводов + перевести с русского на инглишь мне так и не удалось...хотя демо запросы отрабатывает норм. Кому интересно вот - http://api.yandex.ru/translate/doc/dg/reference/translate.xml)

Да и по большом счету хочется переводить не он-лайн переводчиками, а локальными. Но найти локальный переводчик в который можно было бы посылать какие-то команды (или запускать с консольными командами) мне так и не удалось.

Может есть у кого рабочий механизм, ну или хотя бы идеи в какую сторону рыть?!
1 mzelensky
 
20.11.12
09:07
(0) давали мне еще вот такую штуку:

http://habrahabr.ru/post/69041/

но приспособить его так и не удалось...может просто умал не дал :(
2 Cube
 
20.11.12
09:10
Ye;ty gthtdjl ghtlkj;tybq bkb gthtdjl ckjd&
3 Cube
 
20.11.12
09:10
Ой))) Перевели!)
4 Cube
 
20.11.12
09:11
Та мля!))
В (2): нужен перевод предложений или перевод слов?
В (3): Ой))) Переведи!)
5 mzelensky
 
20.11.12
09:12
(4) в идеале предложение. Но можно и просто слов
6 Cube
 
20.11.12
09:14
(5) Дай угадаю - бесплатно?
7 mzelensky
 
20.11.12
09:16
(6) Стандартный глупый вопрос.

Можно и за деньги. В пределах разумного.ты хоть какой-нить предложи!
8 Cube
 
20.11.12
09:18
(0) А, вроде, гугл же бесплатный, не?
9 Traker
 
20.11.12
09:18
У меня обработка через Яндекс.API переводит с русского на английский, клиентов вроде устраивает.
10 mzelensky
 
20.11.12
09:21
(9) можешь пример запроса дать?

У меня почему-то криво отрабатывает
11 Cube
 
20.11.12
09:22
(7) "ты хоть какой-нить предложи!"
Ну купи Lingvo. Отличный словарь. Переводит из любого приложения при наведении мышкой.
12 mzelensky
 
20.11.12
09:23
(9) Яндекс поддерживает только направления:

en-ru    С английского на русский.
ru-en    С русского на английский.
ru-uk    С русского на украинский.
uk-ru    С украинского на русский.
pl-ru    С польского на русский.
ru-pl    С русского на польский.
tr-ru    С турецкого на русский.
ru-tr    С русского на турецкий.
de-ru    С немецкого на русский.
ru-de    С русского на немецкий

А мне нужны как минимум: персидский, испанский, желательно китайский
13 mzelensky
 
20.11.12
09:24
(11) зачем мне твоя мышка? тебе лишь бы ляпнуть что-то или ты плохо читаешь? Еще раз повторю - мне нужна возможность программно послать входной текст и забрать его обработанный первод!
14 Stim
 
20.11.12
09:25
хм. а почему нельзя разместить на форме поле штмл, указав урл у него http://translate.yandex.ru/ ?
дешево и сердито, в духе 1С
15 Симпатяшка
 
20.11.12
09:26
есть бесплатный словарь QDictionary, в текстовых редакторах и в браузерах он работает, может и в 1с-ке станет. Там выделяешь слово, жмешь какую-то кнопку и он его переводит. Или это не то?
16 Cube
 
20.11.12
09:27
(13) Нигде не сказано, что нужен пакетный перевод. Может у тебя на форме рядом с названием кнопочка "Перевести" - кто знает?
17 mzelensky
 
20.11.12
09:27
(15) и куда он подает перевод? на сколько я помню он его в виде подсказки выдает.
18 mzelensky
 
20.11.12
09:30
(14) я это называю "костыль"!
19 Traker
 
20.11.12
09:32
Пример кода

Функция глПеревод(исх,направление = "ru|en") Экспорт

Строка=URLEncode(Исх);
fromLang="Ru";
toLang ="En";
Урл="http://translate.yandex.net/api/v1/tr/translate?lang=ru-en&text="+Строка;

Соединение = ПолучитьCOMОбъект("","Microsoft.XMLHTTP");
Попытка
Соединение.open("GET", урл,0); //0 - синхронный (по другому 1с не умеет), 1 - асинхронный
Исключение
Сообщить("Ошибка обработки");
КонецПопытки;
Соединение.send();
Сч=1;
Пока (Соединение.readyState) <> 4   Цикл
   Сч=Сч+1;
   Если Сч=1000 Тогда
       Прервать;
   КонецЕсли;    
КонецЦикла;
ответ = Соединение.responseXML.text;
Возврат ответ;
КонецФункции
20 Cube
 
20.11.12
09:34
PROMT Translation Server 9.5 IE

Готовое решение для быстрого перевода в корпоративной сети

PROMT Translation Server 9.5 Intranet Edition (PTS 9.5 IE) – универсальное и легкое в использовании решение, позволяющее полностью автоматизировать перевод любой информации в рамках компании. Это значит, что весь иноязычный контент, поступающий в компанию, циркулирующий между ее подразделениями или выходящий за ее пределы, может автоматически переводиться на нужный язык, обеспечивая надежную и эффективную коммуникацию и быструю работу с документами.

(c) http://www.promt.ru/corporate/solution/pts_ie
21 Stim
 
20.11.12
09:34
крут..
22 mzelensky
 
20.11.12
09:37
(20) не вижу в его описании возможности подключения из вне
23 mzelensky
 
20.11.12
09:39
Сопутствующий вопрос.

Вот есть строка:
http://translate.google.ru/?hl=ru&tab=wT#ru/en/привет

Вот это "%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82" означает "привет". По какому правилу происходит кодирование?
24 Cube
 
20.11.12
09:42
(22) Напиши им в саппорт.

PTS 9.5 Developer Edition
Вашей компании нужно более гибкое
решение?
Обратите внимание на
PTS 9.5 Developer Edition (PTS 9.5 DE)!
Это решение позволяет встраивать
функцию перевода не только в
стандартные офисные приложения,
но и во все собственные приложения
и программы, разработанные внутри
компании, например, в
корпоративные системы
документооборота.
Специалисты PROMT всегда готовы
помочь в настройке этого решения.

(c) http://www.promt.ru/corporate/solution/pts_ie/95-pts_ie.pdf
25 Кирпич
 
20.11.12
09:45
26 Traker
 
20.11.12
09:52
(23) Это  сериализовано в  JSON , обратно можно перевести так:

scr=Новый COMОбъект("MSScriptControl.ScriptControl");
scr.language="javascript";
СтрокаJS=scr.Eval("encodeURI('"+Строка+"')");
Возврат СтрокаJS;
Закон Брукера: Даже маленькая практика стоит большой теории.