code: def convert(jsonf, refs, hyps, num_spkrs=1):
      n_ref = len(refs)
      n_hyp = len(hyps)
      assert n_ref == n_hyp
      assert n_ref == num_spkrs
  
      # logging info
      logfmt = "%(asctime)s (%(module)s:%(lineno)d) %(levelname)s: %(message)s"
      logging.basicConfig(level=logging.INFO, format=logfmt)
      logging.info(get_commandline_args())
  
      logging.info("reading %s", jsonf)
      with codecs.open(jsonf, "r", encoding="utf-8") as f:
          j = json.load(f)
  
      for ns in range(num_spkrs):
          hyp_file = codecs.open(hyps[ns], "w", encoding="utf-8")
          ref_file = codecs.open(refs[ns], "w", encoding="utf-8")
  
          for x in j["utts"]:
              # recognition hypothesis
              if num_spkrs == 1:
                  seq = j["utts"][x]["output"][0]["rec_text"].replace(
                      "<eos>", ""
                  )
              else:
                  seq = j["utts"][x]["output"][ns][0][
                      "rec_text"
                  ].replace("<eos>", "")
              # In the recognition hypothesis,
              # the <eos> symbol is usually attached in the last part of the sentence
              # and it is removed below.
              hyp_file.write(seq)
              hyp_file.write(" (" + x.replace("-", "_") + ")\n")
  
              # reference
              if num_spkrs == 1:
                  seq = j["utts"][x]["output"][0]["text"]
              else:
                  seq = j["utts"][x]["output"][ns][0]["text"]
              # Unlike the recognition hypothesis,
              # the reference is directly generated from a token without dictionary
              # to avoid to include <unk> symbols in the reference to make scoring normal.
              # The detailed discussion can be found at
              # https://github.com/espnet/espnet/issues/993
              ref_file.write(seq + " (" + x.replace("-", "_") + ")\n")
  
          hyp_file.close()
          ref_file.close()
  
file_path: espnet/utils/json2trn_wo_dict.py
imports: import argparse
  import codecs
  import json
  import logging
  import sys
  from espnet.utils.cli_utils import get_commandline_args
label_desc: Use image node_id 3 for calling a global function with example usage: convert(jsonf, refs, hyps, num_spkrs) without return types