I am running a Stanford CoreNLP server:
java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9001 -timeout 50000
Whenever it receives some text, it outputs it in the shell it is running it. How to prevent this from happening?
It that matters, here is the code I use to pass data to Stanford Core NLP Server:
'''
From https://github.com/smilli/py-corenlp/blob/master/example.py
'''
from pycorenlp import StanfordCoreNLP
import pprint
if __name__ == '__main__':
nlp = StanfordCoreNLP('http://localhost:9000')
fp = open("long_text.txt")
text = fp.read()
output = nlp.annotate(text, properties={
'annotators': 'tokenize,ssplit,pos,depparse,parse',
'outputFormat': 'json'
})
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(output)
There's currently not a way to do this, but you're the second person that's asked. So, it's now in the Github code, and will make it into the next release. For the future, you should be able to set the -quiet
flag, and the server will not write to standard out.