Not sure if you already solved this issue, but I stumbled upon it today.
Looking closely at the error message, looks like the add_tokens() method expects the new_tokens passed to it as a python list rather than an numpy array. Converting new_tokens from numpy array to a list and then passing it resolved the issue.
added_tokens = tokenizer.add_tokens(new_tokens.tolist())