code: def recognize_file(self, filename: str) -> Dict[str, any]:
      channels, self.Fs, _ = decoder.read(filename, self.dejavu.limit)
  
      t = time()
      (
          matches,
          fingerprint_time,
          query_time,
          align_time,
      ) = self._recognize(*channels)
      t = time() - t
  
      results = {
          TOTAL_TIME: t,
          FINGERPRINT_TIME: fingerprint_time,
          QUERY_TIME: query_time,
          ALIGN_TIME: align_time,
          RESULTS: matches,
      }
  
      return results
  
file_path: dejavu/dejavu/logic/recognizer/file_recognizer.py
imports: from time import time
  from typing import Dict
  import dejavu.logic.decoder
  from dejavu.base_classes.base_recognizer import BaseRecognizer
  from dejavu.config.settings import ALIGN_TIME, FINGERPRINT_TIME, QUERY_TIME, RESULTS, TOTAL_TIME
label_desc: Use image node_id 2 for calling the FileRecognizer obj's underlying member method code with example usage: obj.recognize_file(filename) and returns: results