Excellent Marwen. Thank you.

 Simon, be aware that your xmlrpc client is responsible for 
 pre-processing the text before sending to mosesserver via xmlrpc, and 
 for post-processing (detokenize/recase) the results.

 Also, depending on the nature of your text, you may need change your 
 pre-and post-processing routines. For example, you'll need to escape 
 xml-style placeables before sending them via xmlrpc. In these cases, 
 you'll also need to re-train your translation model with a corpus 
 prepared in the same manner.

 I also believe here was a report a while back that the --xml-input flag 
 with mosesserver has some limits. Is this still true?

 Tom


 On Sun, 15 Jan 2012 22:18:56 +0100, Marwen AZOUZI 
 <[email protected]> wrote:
> Hi Simon,
>
> Here's a Java sample client
> 
> https://github.com/moses-smt/mosesdecoder/blob/master/contrib/server/SampleClient.java
>
> Marwen.
>
> Le 15/01/2012 21:28, Barry Haddow a écrit :
>> Hi Simon
>>
>> The moses server actually uses xmlrpc, which should be simpler. You 
>> can use
>> (eg) the apache xmlrpc library. The translation operation is called
>> 'translate' and the text is sent and returned in a parameter named 
>> 'text'.
>>
>> cheers - Barry
>>
>> On Sunday 15 Jan 2012 05:51:15 Simon h s wrote:
>>> Dear Barry,
>>>
>>> I'm interested in the approach. I've looked at the perl example and 
>>> it
>>>   seems like it uses soap? Is there any wsdl file that comes with 
>>> it?
>>>
>>> Thanks,
>>>
>>> --
>>> Simon H S
>>>
>>>
>>>
>>> ________________________________
>>>   From: Barry Haddow<[email protected]>
>>> To: [email protected]; Simon h s<[email protected]>
>>> Sent: Thursday, 12 January 2012, 21:20
>>> Subject: Re: [Moses-support] can't find moses translation result 
>>> from java
>>>   app
>>>
>>> Hi Simon
>>>
>>> You could use the mose server. I've used this with a Java client
>>>
>>> http://www.statmt.org/moses/?n=Moses.AdvancedFeatures#ntoc20
>>>
>>> cheers - Barry
>>>
>>> On Thursday 12 January 2012 13:42:36 Simon h s wrote:
>>>> Thank you for your reply,
>>>>
>>>> This explains why the code worked with grep command but not with
>>>>      moses. But is there any workaround that still uses moses 
>>>> command
>>>>      line? To be honest, I have very minimal experience with c and 
>>>> no
>>>>      experience at all using JNI. So if there are other 
>>>> alternatives I
>>>>      would be very grateful. :)
>>>>
>>>> Thank you very much
>>>>
>>>>
>>>> --
>>>> Simon H S
>>>>
>>>>
>>>>
>>>> ________________________________
>>>>   From: Hieu Hoang<[email protected]>
>>>> To: [email protected]
>>>> Sent: Thursday, 12 January 2012, 10:44
>>>> Subject: Re: [Moses-support] can't find moses translation result 
>>>> from
>>>> java app
>>>>
>>>>
>>>> are you calling the moses command line program? the output
>>>>     Created input-output object :
>>>> means it's waiting for an input sentence, you won't get any
>>>>      translation from the decoder until then.
>>>>
>>>> another approach is to use the moses library directly, rather than
>>>>      the command line version. You have to write c-based wrapper 
>>>> for the
>>>>      c++-based library, then call them via JNI.
>>>>
>>>> this was done in the iphone app
>>>>
>>>>
>>>> 
>>>> https://github.com/moses-smt/mosesdecoder/blob/hieu_iphone/Classes/CFunct
>>>> i ons.cpp
>>>>
>>>> On 11/01/2012 04:53, Simon wrote:
>>>> Dear all,
>>>>
>>>>> I'm trying to call moses from inside java application, but after
>>>>        running the Runtime.exec, I can't retrieve the translation 
>>>> result
>>>>        using getInputStream method or the getErrorStream.
>>>>
>>>>> I'm pretty certain that the moses has produced some translation,
>>>>        because in the error stream I can read something like:
>>>>> ...
>>>>> ERR>Finished loading phrase tables : [0.000] seconds
>>>>> ERR>IO from STDOUT/STDIN
>>>>> ERR>Created input-output object : [0.000] seconds
>>>>> ...
>>>>>
>>>>> but as I said before, I can't find the translation result when
>>>>        running the moses from inside the Java application. Running 
>>>> it
>>>>        directly from shell works fine.
>>>>
>>>>> Can anyone help? the code I'm using and the full result of error
>>>>        stream is in this pastebin:
>>>>> http://pastebin.com/Z7Y3NsTU
>>>>>
>>>>> Thanks in advance,
>>>>>
>>>>> --
>>>>> Simon H S
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>> Moses-support mailing list [email protected]
>>>>   http://mailman.mit.edu/mailman/listinfo/moses-support
>>>>   _______________________________________________
>>>> Moses-support mailing list
>>>> [email protected]
>>>> http://mailman.mit.edu/mailman/listinfo/moses-support
>>> --
>>> Barry Haddow
>>> University of Edinburgh
>>> +44 (0) 131 651 3173
>>>
>> _______________________________________________
>> Moses-support mailing list
>> [email protected]
>> http://mailman.mit.edu/mailman/listinfo/moses-support
>
> _______________________________________________
> Moses-support mailing list
> [email protected]
> http://mailman.mit.edu/mailman/listinfo/moses-support


_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to