code: def conllu2json(input_data, n_sents=10, use_morphology=False, lang=None):
      
      # by @dvsrepo, via #11 explosion/spacy-dev-resources
      # by @katarkor
      docs = []
      sentences = []
      conll_tuples = read_conllx(input_data, use_morphology=use_morphology)
      checked_for_ner = False
      has_ner_tags = False
      for i, (raw_text, tokens) in enumerate(conll_tuples):
          sentence, brackets = tokens[0]
          if not checked_for_ner:
              has_ner_tags = is_ner(sentence[5][0])
              checked_for_ner = True
          sentences.append(generate_sentence(sentence, has_ner_tags))
          # Real-sized documents could be extracted using the comments on the
          # conluu document
          if len(sentences) % n_sents == 0:
              doc = create_doc(sentences, i)
              docs.append(doc)
              sentences = []
      return docs
docs: Convert conllu files into JSON format for use with train cli.
      use_morphology parameter enables appending morphology to tags, which is
      useful for languages such as Spanish, where UD tags are not so rich.
  
      Extract NER tags if available and convert them so that they follow
      BILUO and the Wikipedia scheme