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
