Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
""" from https://github.com/keithito/tacotron """ | |
from text import cleaners | |
def text_to_sequence(text, symbols, cleaner_names): | |
'''Converts a string of text to a sequence of IDs corresponding to the symbols in the text. | |
Args: | |
text: string to convert to a sequence | |
cleaner_names: names of the cleaner functions to run the text through | |
Returns: | |
List of integers corresponding to the symbols in the text | |
''' | |
_symbol_to_id = {s: i for i, s in enumerate(symbols)} | |
sequence = [] | |
clean_text = _clean_text(text, cleaner_names) | |
for symbol in clean_text: | |
if symbol not in _symbol_to_id.keys(): | |
continue | |
symbol_id = _symbol_to_id[symbol] | |
sequence += [symbol_id] | |
return sequence | |
def _clean_text(text, cleaner_names): | |
for name in cleaner_names: | |
cleaner = getattr(cleaners, name) | |
if not cleaner: | |
raise Exception('Unknown cleaner: %s' % name) | |
text = cleaner(text) | |
return text | |