paddlespeech.t2s.frontend.phonectic 模块

class paddlespeech.t2s.frontend.phonectic.Chinese[来源]

基础: Phonetics

规范中文文本序列并将其转换为id。

Attributes:
vocab_size

词汇大小。

方法

__call__(sentence)

将输入的文本序列转换为发音 ID 序列。 参数: sentence (str): 输入的文本序列。 返回: List[str]: 发音 ID 序列的列表。

numericalize(phonemes)

将发音序列转换为发音ID序列。 参数: phonemes(List[str]): 发音序列的列表。 返回: List[int]: 发音ID序列的列表。

phoneticize(sentence)

规范输入的文本序列并将其转换为发音序列。参数: sentence(str): 输入的文本序列。返回: List[str]: 发音序列的列表。

reverse(ids)

将发音 ID 顺序列表反转为发音序列列表。参数: ids (List[int]): 发音 ID 顺序列表。返回: List[str]: 发音序列列表。

numericalize(phonemes)[来源]

将发音序列转换为发音 ID 序列。
参数:

音素(List[str]):发音序列的列表。

Returns:

List[int]: 发音ID序列的列表。

phoneticize(sentence)[来源]

规范输入文本序列并将其转换为发音序列。
参数:

sentence(str):输入文本序列。

Returns:

List[str]: 发音序列的列表。

reverse(ids)[来源]

将发音 ID 序列的列表反转为发音序列的列表。
参数:
ids (List[int]): 发音 ID 序列的列表。
返回:

List[str]:发音序列的列表。

property vocab_size

词汇大小。

class paddlespeech.t2s.frontend.phonectic.English(phone_vocab_path=None)[来源]

基础: Phonetics

规范输入文本序列并转换为发音ID序列。

https://github.com/Kyubyong/g2p/blob/master/g2p_en/g2p.py

phonemes = ["<pad>", "<unk>", "<s>", "</s>"] + [

'AA0', 'AA1', 'AA2', 'AE0', 'AE1', 'AE2', 'AH0', 'AH1', 'AH2', 'AO0', 'AO1', 'AO2', 'AW0', 'AW1', 'AW2', 'AY0', 'AY1', 'AY2', 'B', 'CH', 'D', 'DH', 'EH0', 'EH1', 'EH2', 'ER0', 'ER1', 'ER2', 'EY0', 'EY1', 'EY2', 'F', 'G', 'HH', 'IH0', 'IH1', 'IH2', 'IY0', 'IY1', 'IY2', 'JH', 'K', 'L', 'M', 'N', 'NG', 'OW0', 'OW1', 'OW2', 'OY0', 'OY1', 'OY2', 'P', 'R', 'S', 'SH', 'T', 'TH', 'UH0', 'UH1', 'UH2', 'UW', 'UW0', 'UW1', 'UW2', 'V', 'W', 'Y', 'Z', 'ZH']

Attributes:
vocab_size

词汇大小。

方法

__call__(sentence)

将输入的文本序列转换为发音ID序列。参数: sentence(str): 输入的文本序列。返回: List[str]: 发音ID序列的列表。

numericalize(phonemes)

将发音序列转换为发音ID序列。参数: phonemes (List[str]): 发音序列的列表。返回: List[int]: 发音ID序列的列表。

phoneticize(sentence)

规范化输入的文本序列并将其转换为发音序列。 参数: sentence (str): 输入的文本序列。 返回: List[str]: 发音序列的列表。

reverse(ids)

将发音ID序列的列表反转为发音序列的列表。参数: ids (List[int]): 发音ID序列的列表。返回: List[str]: 发音序列的列表。

获取输入ID

LEXICON = {'ai': [['EY0', 'AY1']]}
get_input_ids(sentence: str, merge_sentences: bool = False, to_tensor: bool = True) Tensor[来源]
numericalize(phonemes)[来源]

将发音序列转换为发音 ID 序列。参数:

音素 (List[str]): 发音序列列表。

Returns:

List[int]: 发音ID序列的列表。

phoneticize(sentence)[来源]

规范输入文本序列并将其转换为发音序列。参数:

sentence (str): 输入文本序列。

Returns:

List[str]:发音序列的列表。

reverse(ids)[来源]

将发音 ID 顺序的列表反转为发音顺序的列表。

ids (List[int]): 发音 ID 序列的列表。

Returns:

List[str]:发音序列的列表。

property vocab_size

词汇大小。

class paddlespeech.t2s.frontend.phonectic.EnglishCharacter[来源]

基础: Phonetics

将输入的文本序列标准化并转换为字符ID序列。

Attributes:
vocab_size

词汇大小。

方法

__call__(sentence)

规范化输入文本序列并将其转换为字符 ID 序列。参数: sentence (str): 输入文本序列。返回: List[int]: 字符 ID 序列的列表。

numericalize(sentence)

将文本序列转换为 ID。 参数: sentence (str): 输入的文本序列。 返回: List[int]: 字符 ID 序列的列表。

phoneticize(sentence)

规范化输入文本序列。参数: sentence(str):输入的文本序列。返回: str:规范化后的文本序列。

reverse(ids)

将字符 ID 序列转换为文本。参数: ids (List[int]): 字符 ID 序列的列表。返回: str: 输入的文本序列。

numericalize(sentence)[来源]

将文本序列转换为ID。

Args:

sentence (str): 输入文本序列。

Returns:
List[int]:

字符ID序列的列表。

phoneticize(sentence)[来源]

标准化输入文本序列。
参数:

sentence(str):输入文本序列。

Returns:

str: 归一化后的文本序列。

reverse(ids)[来源]

将字符id序列转换为文本。 参数:

ids (List[int]): 字符 ID 序列的列表。

Returns:

str: 输入的文本序列。

property vocab_size

词汇大小。

class paddlespeech.t2s.frontend.phonectic.Phonetics[来源]

基地: ABC

方法

__call__(sentence)

将自身作为函数调用。

数值化

音标化

abstract numericalize(phonemes)[来源]
abstract phoneticize(sentence)[来源]