Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
AutoKara
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Wiki externe
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de conteneur
Registre de modèles
Opération
Environnements
Surveillance
Incidents
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
bakaclub
AutoKara
Requêtes de fusion
!4
Lyrics Alignment
Code
Examiner les modifications
Extraire la branche
Télécharger
Correctifs
Diff brut
Fusionnées
Lyrics Alignment
lyrics-alignment
vers
master
Vue d'ensemble
0
Validations
12
Pipelines
0
Modifications
5
Fusionnées
Sting
a demandé de fusionner
lyrics-alignment
vers
master
1 year ago
Vue d'ensemble
0
Validations
12
Pipelines
0
Modifications
5
Étendre
0
0
Rapports de requête de fusion
Affichage du commit
7700034c
Précédent
Suivant
Afficher la dernière version
5 fichiers
+
79
−
2
En ligne
Comparer les modifications
Côte à côte
En ligne
Afficher les modifications des espaces
Afficher un fichier à la fois
Fichiers
5
Rechercher (par ex. *.vue) (Ctrl+P)
7700034c
Add a proper phonetic trancription for Japanese
· 7700034c
Sting
rédigé
1 year ago
autosyl/LyricsAlignment/utils.py
+
24
−
2
Options
@@ -5,15 +5,37 @@ import numpy as np
import
librosa
import
string
import
warnings
from
g2p_en
import
G2p
import
g2p_en
from
g2p
import
make_g2p
g2p
=
G2p
()
phone_dict
=
[
'
AA
'
,
'
AE
'
,
'
AH
'
,
'
AO
'
,
'
AW
'
,
'
AY
'
,
'
B
'
,
'
CH
'
,
'
D
'
,
'
DH
'
,
'
EH
'
,
'
ER
'
,
'
EY
'
,
'
F
'
,
'
G
'
,
'
HH
'
,
'
IH
'
,
'
IY
'
,
'
JH
'
,
'
K
'
,
'
L
'
,
'
M
'
,
'
N
'
,
'
NG
'
,
'
OW
'
,
'
OY
'
,
'
P
'
,
'
R
'
,
'
S
'
,
'
SH
'
,
'
T
'
,
'
TH
'
,
'
UH
'
,
'
UW
'
,
'
V
'
,
'
W
'
,
'
Y
'
,
'
Z
'
,
'
ZH
'
,
'
'
]
phone2int
=
{
phone_dict
[
i
]:
i
for
i
in
range
(
len
(
phone_dict
))}
class
G2p_Wrapper
():
def
__init__
(
self
,
language
=
"
jp
"
):
if
language
==
"
en
"
:
self
.
transducer
=
g2p_en
.
G2p
()
else
:
# Only Japanese Romaji for now...
self
.
transducer
=
make_g2p
(
'
rji
'
,
'
rji-eng-arpa
'
)
self
.
language
=
language
def
__call__
(
self
,
word
):
if
self
.
language
==
"
en
"
:
return
self
.
transducer
(
word
)
else
:
return
self
.
transducer
(
word
).
output_string
.
split
()
g2p
=
G2p_Wrapper
(
language
=
"
jp
"
)
def
my_collate
(
batch
):
audio
,
targets
,
seqs
=
zip
(
*
batch
)
audio
=
np
.
array
(
audio
)
Chargement en cours