code: def merge_results(results):
      # make intersection set for utterance keys
      for result in results[1:]:
          assert results[0].keys() == result.keys()
  
      # merging results
      all_results = OrderedDict()
      for key in results[0].keys():
          v = results[0][key]
          for result in results[1:]:
              v.update(result[key])
          all_results[key] = v
  
      return all_results
  
file_path: espnet/egs2/oniku_kurumi_utagoe_db/svs1/pyscripts/utils/eval_perm_free_error.py
imports: import argparse
  import codecs
  import re
  import sys
  from collections import OrderedDict
  from pathlib import Path
  from typing import List
  import numpy
  from scipy.optimize import linear_sum_assignment
label_desc: Use image node_id 5 for calling a global function with example usage: merge_results(results) and returns: all_results