Team Ai
Apppublic

fighter-programmer/voicegen

sourceHugging Faceupdated 4y agoView on Hugging Face
0likes
mandarin.cpython-37.pyc51 linesDownload Raw Back to __pycache__
1B

2T��ck�@s�ddlZddlZddlZddlmZmZddlZddlZddlZdd�dD�Z	dd�dD�Z3dd�d	D�Zd4d�dD�Zdd�d
D�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�ZdS)"�N)�lazy_pinyin�BOPOMOFOcCs*g|]"}t�d|dtj�|df�qS)z%sr�)�re�compile�5IGNORECASE)�.0�x�r6�D:\vits\text\mandarin.py�7<listcomp>sr))�auㄟˉ)�buㄅㄧˋ)�cuㄙㄧˉ)�duㄉㄧˋ)�euㄧˋ)�fu
ㄝˊㄈㄨˋ)�guㄐㄧˋ)�hu
ㄝˇㄑㄩˋ)�iuㄞˋ)�juㄐㄟˋ)�kuㄎㄟˋ)�lu8ㄝˊㄛˋ)�mu
ㄝˊㄇㄨˋ)�nuㄣˉ)�ouㄡˉ)�puㄆㄧˉ)�quㄎㄧㄡˉ)�ruㄚˋ)�su9ㄝˊㄙˋ)�tuㄊㄧˋ)�uuㄧㄡˉ)�vuㄨㄧˉ)�wuㄉㄚˋㄅㄨˋㄌㄧㄡˋ)r	uㄝˉㄎㄨˋㄙˋ)�yuㄨㄞˋ)�zuㄗㄟˋcCs&g|]}t�d|d�|df�qS)z%srr)rr)rr	r10r11rr)s)8)uㄅㄛup⁼wo)uㄆㄛupʰwo)uㄇㄛ�mwo)uㄈㄛ�fwo)uㄅup⁼)uㄆupʰ)uㄇr)uㄈr)uㄉut⁼)uㄊutʰ)uㄋr)uㄌr)uㄍuk⁼)uㄎukʰ)uㄏr)uㄐuʧ⁼)uㄑuʧʰ)uㄒuʃ)uㄓuʦ`⁼)uㄔuʦ`ʰ)uㄕzs`)uㄖuɹ`)uㄗuʦ⁼)uㄘuʦʰ)uㄙr)uㄚr
)uㄛr)uㄜuə)uㄝr)uㄞ�ai)uㄟ�ei)uㄠ�au)uㄡZou)uㄧㄢZyeNN)uㄢZaNN)uㄧㄣZiNN)uㄣuəNN)uㄤZaNg)uㄧㄥZiNg)uㄨㄥZuNg)uㄩㄥZyuNg)uㄥuəNg)uㄦuəɻ)uㄧr)uㄨr!)uㄩuɥ)uˉu→)uˊu↑)uˇu↓↑)uˋu↓)u˙�)u,�,)u。�.)u!�!)u?�?)u—�-cCs*g|]"}t�d|dtj�|df�qS)z%srr)rrr)rr	r12r13rres))uʃyuʃ)uʧʰyuʧʰ)uʧ⁼yuʧ⁼)ZNNr)ZNguŋ)r$r)rr	cCs&g|]}t�d|d�|df�qS)z%srr)rr)rr	r14r15rrps):)uㄅㄛup⁼wo)uㄆㄛupʰwo)uㄇㄛr&)uㄈㄛr')uㄅup⁼)uㄆupʰ)uㄇr)uㄈr)uㄉut⁼)uㄊutʰ)uㄋr)uㄌr)uㄍuk⁼)uㄎukʰ)uㄏr	)uㄐutʃ⁼)uㄑutʃʰ)uㄒuʃ)uㄓuts`⁼)uㄔuts`ʰ)uㄕzs`)uㄖuɹ`)uㄗuts⁼)uㄘutsʰ)uㄙr)uㄚr
)uㄛr)uㄜuə)uㄝuɛ)uㄞuaɪ)uㄟueɪ)uㄠuɑʊ)uㄡuoʊ)uㄧㄢujɛn)uㄩㄢuɥæn)uㄢ�an)uㄧㄣ�in)uㄩㄣuɥn)uㄣuən)uㄤuɑŋ)uㄧㄥuiŋ)uㄨㄥuʊŋ)uㄩㄥujʊŋ)uㄥuəŋ)uㄦuəɻ)uㄧr)uㄨr!)uㄩuɥ)uˉu→)uˊu↑)uˇu↓↑)uˋu↓)u˙r+)u,r,)u。r-)u!r.)u?r/)u—r0cCs&g|]}t�d|d�|df�qS)z%srr)rr)rr	r16r17rr�s):)uㄅㄛ�pwo)uㄆㄛupʰwo)uㄇㄛr&)uㄈㄛr')uㄅr)uㄆupʰ)uㄇr)uㄈr)uㄉr )uㄊutʰ)uㄋr)uㄌr)uㄍr)uㄎukʰ)uㄏr)uㄐutɕ)uㄑutɕʰ)uㄒuɕ)uㄓutʂ)uㄔutʂʰ)uㄕuʂ)uㄖuɻ)uㄗ�ts)uㄘutsʰ)uㄙr)uㄚr
)uㄛr)uㄜuɤ)uㄝuɛ)uㄞuaɪ)uㄟueɪ)uㄠuɑʊ)uㄡuoʊ)uㄧㄢujɛn)uㄩㄢuyæn)uㄢr1)uㄧㄣr2)uㄩㄣ�yn)uㄣuən)uㄤuɑŋ)uㄧㄥuiŋ)uㄨㄥuʊŋ)uㄩㄥujʊŋ)uㄥuɤŋ)uㄦuəɻ)uㄧr)uㄨr!)uㄩr$)uˉu˥)uˊu˧˥)uˇu˨˩˦)uˋu˥˩)u˙r+)u,r,)u。r-)u!r.)u?r/)u—r0cCs2t�d|�}x |D]}|�|t�|�d�}qW|S)Nz\d+(?:\.?\d+)?r)r�findall�replace�cn2anZan2cn)�text�numbers�numberr18r19r�number_to_chinese�s20r<cCs�|�dd��dd��dd�}tj|dd�}d}xv|D]n}t|t�}t�d|�sX||7}q4x*tt|��D]}t�	d	d21||�||<qfW|dkr�|d7}|d�22|�7}q4W|S)Nu、u,u;u:F)Zcut_allr+u	[一-鿿]z([\u3105-\u3129])$u\1ˉ� )r7�jiebaZlcutrrr�search�range�len�sub�join)r9�words�wordZ	bopomofosrr23r24r�chinese_to_bopomofo�s2526rFcCs$xtD]\}}t�|||�}qW|S)N)�_latin_to_bopomoforrB)r9�regex�replacementr27r28r�latin_to_bopomofosrJcCs$xtD]\}}t�|||�}qW|S)N)�_bopomofo_to_romajirrB)r9rHrIr29r30r�bopomofo_to_romaji31srLcCs$xtD]\}}t�|||�}qW|S)N)�_bopomofo_to_iparrB)r9rHrIr32r33r�bopomofo_to_ipasrNcCs$xtD]\}}t�|||�}qW|S)N)�_bopomofo_to_ipa2rrB)r9rHrIr34r35r�bopomofo_to_ipa2srPcCsdt|�}t|�}t|�}t|�}t�dd|�}t�dd|�}t�dd|��dd�}t�d	d36|�}|S)Nzi([aoe])zy\1u37u([aoəe])zw\1u#([ʦsɹ]`[⁼ʰ]?)([→↓↑ ]+|$)u\1ɹ`\2uɻuɹ`u ([ʦs][⁼ʰ]?)([→↓↑ ]+|$)u\1ɹ\2)r<rFrJrLrrBr7)r9r38r39r�chinese_to_romajisrQcCs,t|�}xtD]\}}t�|||�}qW|S)N)rQ�_romaji_to_iparrB)r9rHrIr40r41r�chinese_to_lazy_ipa)srScCsdt|�}t|�}t|�}t|�}t�dd|�}t�dd|�}t�dd|��dd�}t�d	d42|�}|S)Nzi([aoe])zj\1u43u([aoəe])zw\1u!([sɹ]`[⁼ʰ]?)([→↓↑ ]+|$)u\1ɹ`\2uɻuɹ`u([s][⁼ʰ]?)([→↓↑ ]+|$)u\1ɹ\2)r<rFrJrNrrBr7)r9r44r45r�chinese_to_ipa0srTcCs\t|�}t|�}t|�}t|�}t�dd|�}t�dd|�}t�dd|�}t�dd|�}|S)	Nzi([aoe])zj\1u46u([aoəe])zw\1u([ʂɹ]ʰ?)([˩˨˧˦˥ ]+|$)u\1ʅ\2u(sʰ?)([˩˨˧˦˥ ]+|$)u\1ɿ\2)r<rFrJrPrrB)r9r47r48r�chinese_to_ipa2=srU)�os�sysrZpypinyinrrr>r8�loggingrGrKrRrMrOr<rFrJrLrNrPrQrSrTrUr49r50r51r�<module>s*<>>