speechbrain.utils.text_to_sequence 模块

来自 https://github.com/keithito/tacotron

摘要

函数:

basic_cleaners

基本的处理流程,将文本转换为小写并去除多余的空格,不进行音译。

collapse_whitespace

将文本中的空白替换为" "

convert_to_ascii

将文本转换为ASCII

english_cleaners

用于英文文本的管道,包括数字和缩写的扩展。

expand_abbreviations

扩展预定义的缩写

german_cleaners

用于德文文本的管道,无需音译即可折叠空白字符。

lowercase

将文本转换为小写

sequence_to_text

将ID序列转换回字符串

text_to_sequence

将一串文本转换为与文本中符号对应的ID序列。

transliteration_cleaners

用于非英语文本的管道,将其音译为ASCII。

参考

speechbrain.utils.text_to_sequence.valid_symbols = ['AA', 'AA0', 'AA1', 'AA2', 'AE', 'AE0', 'AE1', 'AE2', 'AH', 'AH0', 'AH1', 'AH2', 'AO', 'AO0', 'AO1', 'AO2', 'AW', 'AW0', 'AW1', 'AW2', 'AY', 'AY0', 'AY1', 'AY2', 'B', 'CH', 'D', 'DH', 'EH', 'EH0', 'EH1', 'EH2', 'ER', 'ER0', 'ER1', 'ER2', 'EY', 'EY0', 'EY1', 'EY2', 'F', 'G', 'HH', 'IH', 'IH0', 'IH1', 'IH2', 'IY', 'IY0', 'IY1', 'IY2', 'JH', 'K', 'L', 'M', 'N', 'NG', 'OW', 'OW0', 'OW1', 'OW2', 'OY', 'OY0', 'OY1', 'OY2', 'P', 'R', 'S', 'SH', 'T', 'TH', 'UH', 'UH0', 'UH1', 'UH2', 'UW', 'UW0', 'UW1', 'UW2', 'V', 'W', 'Y', 'Z', 'ZH']

定义模型中用于文本输入的符号集。 默认是一组适用于英语的ASCII字符。对于其他数据,您可以修改_characters。详情请参阅TRAINING_DATA.md。

speechbrain.utils.text_to_sequence.expand_abbreviations(text)[source]

展开预定义的缩写

speechbrain.utils.text_to_sequence.lowercase(text)[source]

将文本转换为小写

speechbrain.utils.text_to_sequence.collapse_whitespace(text)[source]

将文本中的空白替换为“ ”

speechbrain.utils.text_to_sequence.convert_to_ascii(text)[source]

将文本转换为ASCII

speechbrain.utils.text_to_sequence.basic_cleaners(text)[source]

基本管道,将文本转换为小写并压缩空白字符,不进行音译。

speechbrain.utils.text_to_sequence.german_cleaners(text)[source]

用于德语文本的管道,无需音译即可折叠空格。

speechbrain.utils.text_to_sequence.transliteration_cleaners(text)[source]

用于将非英语文本音译为ASCII的管道。

speechbrain.utils.text_to_sequence.english_cleaners(text)[source]

英文文本的处理流程,包括数字和缩写的扩展。

speechbrain.utils.text_to_sequence.text_to_sequence(text, cleaner_names)[source]

将文本字符串转换为与文本中的符号对应的ID序列。 文本可以选择性地包含用大括号括起来的ARPAbet序列。 例如,“在{HH AW1 S S T AH0 N}街左转。”

Parameters:
  • 文本 (str) – 要转换为序列的字符串

  • cleaner_names (list) – 用于处理文本的清理函数名称

Returns:

sequence – 文本中符号对应的整数。

Return type:

list

speechbrain.utils.text_to_sequence.sequence_to_text(sequence)[source]

将一系列ID转换回字符串