code: def _add_utterances(
      unannotated_id_map,
      conversation_id,
      conversations_to_write,
      datapath,
      domain,
  ):
      try:
          start, length = unannotated_id_map[conversation_id]
      except KeyError:
          return False
      conversation_text = islice(
          _get_unannotated_tsv_data(datapath, domain),
          start,
          start + length,
      )
  
      for line in conversation_text:
          # Format of unannotated: conversationId,turnNumber,utteranceId,utterance,authorRole
          conversations_to_write[conversation_id] = {
              **conversations_to_write[conversation_id],
              int(line[1]): {"text": line[3], "role": line[4]},
          }
      return True
  
imports: import parlai.core.build_data
  from parlai.core.build_data import DownloadableFile
  import csv
  from itertools import islice
  from pathlib import Path
  import os
  import json
  import re
  import tqdm
label_desc: Use image node_id 9 for calling a global function with example usage: _add_utterances(unannotated_id_map, conversation_id, conversations_to_write, datapath, domain) and returns: True, False