code: def merge(dictionaries):
      data = {}
      for dictionary in dictionaries:
          for word in dictionary.words:
              text = word.text
              if text not in data:
                  data[text] = {"source": [word.source]}
              else:
                  sources = data[text]["source"]
                  sources.append(word.source)
                  sources = list(sorted(set(sources)))
                  data[text]["source"] = sources
      words = []
      for text in data:
          word = Word(text)
          word.source = data[text]["source"]
          words.append(word)
      dictionary = Dictionary(words)
      return dictionary
  
file_path: underthesea/datasets/DI_Vietnamese-UVD/scripts/text_dictionary.py
imports: import json
  import os
  from os.path import join, exists
label_desc: Use image node_id 1 for calling the DictionaryUtil obj's underlying member method code with example usage: obj.merge(dictionaries) and returns: dictionary