def METHOD_NAME(filename: Path) -> dict[str, Listener]:
    """Read a Clarity Listener dict file.
    The standard Clarity metadata files presents listeners as a
    dictionary of listeners, keyed by listener ID.
    Args:
        filename (Path): The path to the listener dict file
    Returns:
        dict[str, Listener]: A dict of listeners keyed by id
    """
    with open(filename, encoding="utf-8") as fp:
        listeners_raw = json.load(fp)
    listeners = {}
    for listener_id, listener_dict in listeners_raw.items():
        listeners[listener_id] = Listener.from_dict(listener_dict)
    return listeners