| | |
| | | |
| | | import csv |
| | | import os |
| | | from typing import Union |
| | |
| | | |
| | | _inflect = inflect.engine() |
| | | |
| | | |
| | | def num_to_word(x: Union[str, int]): |
| | | """ |
| | | converts integer to spoken representation |
| | | Args |
| | | x: integer |
| | | Returns: spoken representation |
| | | Returns: spoken representation |
| | | """ |
| | | if isinstance(x, int): |
| | | x = str(x) |
| | | x = _inflect.number_to_words(str(x)).replace("-", " ").replace(",", "") |
| | | return x |
| | | |
| | | |
| | | def get_abs_path(rel_path): |
| | | """ |
| | |
| | | |
| | | Args: |
| | | rel_path: relative path to this file |
| | | |
| | | |
| | | Returns absolute path |
| | | """ |
| | | return os.path.dirname(os.path.abspath(__file__)) + '/' + rel_path |
| | | return os.path.dirname(os.path.abspath(__file__)) + "/" + rel_path |
| | | |
| | | |
| | | def load_labels(abs_path): |
| | |
| | | |
| | | def augment_labels_with_punct_at_end(labels): |
| | | """ |
| | | augments labels: if key ends on a punctuation that value does not have, add a new label |
| | | augments labels: if key ends on a punctuation that value does not have, add a new label |
| | | where the value maintains the punctuation |
| | | |
| | | Args: |