def METHOD_NAME(path: Union[Path, str]) -> Dict[str, str]:
    """Read a text file having 2 columns as dict object.
    Examples:
        wav.scp:
            key1 /some/path/a.wav
            key2 /some/path/b.wav
        >>> read_2columns_text('wav.scp')
        {'key1': '/some/path/a.wav', 'key2': '/some/path/b.wav'}
    """
    assert check_argument_types()
    data = {}
    with Path(path).open("r", encoding="utf-8") as f:
        for linenum, line in enumerate(f, 1):
            sps = line.rstrip().split(maxsplit=1)
            if len(sps) == 1:
                k, v = sps[0], ""
            else:
                k, v = sps
            if k in data:
                raise RuntimeError(f"{k} is duplicated ({path}:{linenum})")
            data[k] = v
    return data