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/CFunctions.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