Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Téléchargement d'un lexique
Les lexiques que vous utilisez doivent être conformes à la recommandation W3C de la spécification du lexique de prononciation (PLS). Pour plus d'informations, consultez Prononciation Lexicon Specification (PLS) Version 1.0
- Console - Lexicons tab
-
Pour utiliser un lexique de prononciation, vous devez commencer par le charger. Il y a deux emplacements sur la console à partir desquels vous pouvez charger un lexique, l'onglet Text-to-Speech et l'onglet Lexicons.
Les procédures suivantes expliquent comment ajouter des lexiques que vous pouvez utiliser pour personnaliser la prononciation de mots et de phrases rares dans la langue choisie.
Pour ajouter un lexique depuis l'onglet Lexiques
Connectez-vous à la console Amazon Polly AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/polly/
-
Choisissez l'onglet Lexicons.
-
Choisissez Charger un lexique.
-
Donnez un nom au lexique, puis utilisez Choisir un fichier de lexique pour trouver le lexique à télécharger. Vous ne pouvez télécharger que PLS des fichiers dotés d'extensions .pls ou .xml.
-
Choisissez Charger un lexique. Si un lexique du même nom (qu'il s'agisse d'un fichier .pls ou .xml) existe déjà, le téléchargement du lexique remplace le lexique existant.
- Console - TTS tab
-
Pour ajouter un lexique depuis l'onglet text-to-Speech
Connectez-vous à la console Amazon Polly AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/polly/
-
Choisissez l'onglet Text-to-Speech (Synthèse vocale).
-
Développez les paramètres supplémentaires, activez Personnaliser la prononciation, puis choisissez Télécharger le lexique.
-
Donnez un nom au lexique, puis utilisez Choisir un fichier de lexique pour trouver le lexique à télécharger. Vous ne pouvez utiliser que PLS des fichiers dotés d'extensions .pls ou .xml.
-
Choisissez Charger un lexique. Si un lexique portant le même nom (qu'il s'agisse d'un fichier .pls ou .xml) existe déjà, le téléchargement du lexique remplace le lexique existant.
- AWS CLI - one lexeme
-
Amazon Polly vous permet de stocker des lexiques PutLexicon de prononciation dans une AWS région spécifique pour votre compte. Vous pouvez ensuite indiquer un ou plusieurs de ces lexiques stockés dans votre demande SynthesizeSpeech que vous souhaitez appliquer avant que le service ne démarre la synthèse du texte. Pour de plus amples informations, veuillez consulter Gestion des lexiques.
Tenez compte du lexique PLS conforme au W3C suivant.
<?xml version="1.0" encoding="UTF-8"?> <lexicon version="1.0" xmlns="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd" alphabet="ipa" xml:lang="en-US"> <lexeme> <grapheme>W3C</grapheme> <alias>World Wide Web Consortium</alias> </lexeme> </lexicon>
Notez ce qui suit :
-
Les deux attributs spécifiés dans l'élément
<lexicon>
:-
L'
xml:lang
attribut indique le code de langue auquel le lexique s'applique.en-US
Amazon Polly peut utiliser cet exemple de lexique si la voix que vous spécifiez dans l'SynthesizeSpeech
appel possède le même code de langue (en-US).Note
Vous pouvez utiliser l'opération
DescribeVoices
pour trouver le code de langue associé à une voix. -
L'
alphabet
attribut spécifieIPA
, ce qui signifie que l'alphabet phonétique international (IPA) est utilisé pour les prononciations. IPAest l'un des alphabets utilisés pour écrire les prononciations. Amazon Polly prend également en charge l'alphabet phonétique (X-) des méthodes d'évaluation vocale étendues. SAMPA
-
-
L'élément
<lexeme>
décrit le mappage entre<grapheme>
(qui est une représentation de texte du mot) et<alias>
.
Pour tester ce lexique, procédez comme suit :
-
Enregistrez le lexique sous le nom
example.pls
. -
Exécutez la
put-lexicon
AWS CLI commande pour enregistrer le lexique (avec le nomw3c
) dans la région us-east-2.aws polly put-lexicon \ --name w3c \ --content file://example.pls
-
Exécutez la commande
synthesize-speech
pour synthétiser l'exemple de texte dans un flux audio (speech.mp3
) et indiquez le paramètre facultatiflexicon-name
.aws polly synthesize-speech \ --text 'W3C is a Consortium' \ --voice-id Joanna \ --output-format mp3 \ --lexicon-names="w3c" \ speech.mp3
-
Lisez le fichier
speech.mp3
obtenu et notez que le mot W3C dans le texte est remplacé par « World Wide Web Consortium ».
L'exemple de lexique précédent utilise un alias. L'IPAalphabet mentionné dans le lexique n'est pas utilisé. Le lexique suivant spécifie une prononciation phonétique en utilisant l'
<phoneme>
élément avec l'IPAalphabet.<?xml version="1.0" encoding="UTF-8"?> <lexicon version="1.0" xmlns="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd" alphabet="ipa" xml:lang="en-US"> <lexeme> <grapheme>pecan</grapheme> <phoneme>pɪˈkɑːn</phoneme> </lexeme> </lexicon>
Suivez la même procédure pour tester ce lexique. Assurez-vous de saisir le texte contenant le mot « pacanes » (par exemple, « La tarte aux pacanes est délicieuse »).
Consultez les ressources suivantes pour obtenir des exemples de code supplémentaires relatifs à l' PutLexicon APIopération :
-
Exemple Java : PutLexicon
-
Exemple Python (Boto3) : PutLexicon
-
- AWS CLI - multiple lexemes
-
Amazon Polly vous permet de stocker des lexiques PutLexicon de prononciation dans une AWS région spécifique pour votre compte. Vous pouvez ensuite indiquer un ou plusieurs de ces lexiques stockés dans votre demande SynthesizeSpeech que vous souhaitez appliquer avant que le service ne démarre la synthèse du texte. Pour de plus amples informations, veuillez consulter Gestion des lexiques.
Dans cet exemple, le lexème que vous spécifiez dans le lexique s'applique exclusivement au texte saisi pour la synthèse. Prenez en compte le lexique suivant :
<?xml version="1.0" encoding="UTF-8"?> <lexicon version="1.0" xmlns="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd" alphabet="ipa" xml:lang="en-US"> <lexeme> <grapheme>W3C</grapheme> <alias>World Wide Web Consortium</alias> </lexeme> <lexeme> <grapheme>W3C</grapheme> <alias>WWW Consortium</alias> </lexeme> <lexeme> <grapheme>Consortium</grapheme> <alias>Community</alias> </lexeme> </lexicon>
Le lexique indique trois lexèmes, dont deux d'entre eux définissent un alias pour le graphème W3C comme suit :
-
Le premier élément
<lexeme
> définit un alias (World Wide Web Consortium). -
Le second
<lexeme>
définit un alias alternatif (WWWConsortium).
Amazon Polly utilise le premier remplacement d'un graphème donné dans un lexique.
Le troisième
<lexeme>
définit un remplacement (Community) pour le mot Consortium.Tout d'abord, nous allons tester ce lexique. Supposons que vous vouliez résumer l'exemple de texte suivant dans un fichier audio (
speech.mp3
), et que vous indiquiez le lexique dans un appel àSynthesizeSpeech
.The W3C is a Consortium
SynthesizeSpeech
applique d'abord le lexique comme suit :-
Pour le premier lexème, le mot W3C est révisé en tant que « World Wide Web Consortium ». Le texte révisé apparaît comme suit :
The World Wide Web Consortium is a Consortium
-
L'alias défini dans le troisième lexème s'applique uniquement au mot Consortium qui faisait partie du texte original, générant le texte suivant :
The World Wide Web Consortium is a Community.
Vous pouvez le tester en utilisant AWS CLI les méthodes suivantes :
Enregistrez le lexique sous le nom
example.pls
.Exécutez la commande
put-lexicon
pour stocker le lexique avec le nom « w3c », dans la région us-east-2.aws polly put-lexicon \ --name w3c \ --content file://example.pls
Exécutez la commande
list-lexicons
pour vérifier que le lexique « w3c » figure dans la liste des lexiques renvoyés.aws polly list-lexicons
-
Exécutez la commande
synthesize-speech
pour synthétiser l'exemple de texte dans un fichier audio (speech.mp3
) et indiquez le paramètre facultatiflexicon-name
.aws polly synthesize-speech \ --text 'W3C is a Consortium' \ --voice-id Joanna \ --output-format mp3 \ --lexicon-names="w3c" \ speech.mp3
Lisez le fichier
speech.mp3
obtenu pour vérifier que le discours synthétisé reflète les modifications de texte.
Consultez les ressources suivantes pour obtenir des exemples de code supplémentaires relatifs à l' PutLexicon APIopération :
-
Exemple Java : PutLexicon
-
Exemple Python (Boto3) : PutLexicon
-