Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Caricamento di un lessico
I lessici che usi devono essere conformi alla raccomandazione del W3C di Pronunciation Lexicon Specification (). PLS Per ulteriori informazioni, vedere Pronunciation Lexicon Specification (PLS) Versione
- Console - Lexicons tab
-
Per usare un lessico di pronuncia, è necessario prima caricarlo. Nella console è possibile caricare un lessico sia dalla scheda Text-to-Speech (Sintesi vocale) che dalla scheda Lexicons (Lessici).
Le procedure riportate di seguito mostrano come aggiungere lessici che è possibile utilizzare per personalizzare il modo in cui vengono pronunciate parole e frasi non comuni per la lingua scelta.
Per aggiungere un lessico dalla scheda Lexicons (Lessici)
Accedi a AWS Management Console e apri la console Amazon Polly all'indirizzo. https://console.aws.amazon.com/polly/
-
Scegli la scheda Lexicons (Lessici).
-
Scegli Upload lexicon (Carica lessico).
-
Fornisci un nome per il lessico e quindi utilizza Choose a lexicon (Scegli un lessico) per individuare il lessico da caricare. Puoi caricare solo PLS file con estensioni.pls o.xml.
-
Scegli Upload lexicon (Carica lessico). Se esiste già un lessico con lo stesso nome (indipendentemente dall'estensione .pls o .xml), il caricamento del lessico sovrascrive il lessico esistente.
- Console - TTS tab
-
Per aggiungere un lessico dalla scheda text-to-Speech
Accedi a AWS Management Console e apri la console Amazon Polly all'indirizzo. https://console.aws.amazon.com/polly/
-
Scegli la scheda Text-to-Speech (Sintesi vocale).
-
Espandi Additional settings (Impostazioni aggiuntive), attiva Customize pronunciation (Personalizza la pronuncia), scegli Upload lexicon (Carica lessico).
-
Fornisci un nome per il lessico e quindi utilizza Choose a lexicon (Scegli un lessico) per individuare il lessico da caricare. Puoi utilizzare solo PLS file con estensioni.pls o .xml.
-
Scegli Upload lexicon (Carica lessico). Se esiste già un lessico con lo stesso nome (indipendentemente dall'estensione .pls o .xml), il caricamento del lessico sovrascrive il lessico esistente.
- AWS CLI - one lexeme
-
Con Amazon Polly, puoi utilizzare PutLexicon per memorizzare i lessici di pronuncia in una AWS regione specifica per il tuo account. Quindi, puoi specificare uno o più di questi lessici archiviati nella richiesta SynthesizeSpeech da applicare prima che il servizio avvii la sintesi del testo. Per ulteriori informazioni, consulta Gestione dei lessici.
Prendi in considerazione il seguente lessico conforme al W3CPLS.
<?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>
Tieni presente quanto segue:
-
I due attributi specificati nell'elemento
<lexicon>
:-
L'attributo
xml:lang
specifica il codice della lingua,en-US
, a cui si applica il lessico. Amazon Polly può utilizzare questo lessico di esempio se la voce specificata nella chiamataSynthesizeSpeech
ha lo stesso codice della lingua (it-IT).Nota
Puoi utilizzare l'operazione
DescribeVoices
per trovare il codice della lingua associato a una voce. -
L'
alphabet
attributo specificaIPA
, il che significa che per le pronunce viene utilizzato l'alfabeto fonetico internazionale (). IPA IPAè uno degli alfabeti per scrivere le pronunce. Amazon Polly supporta anche l'alfabeto fonetico dei metodi di valutazione vocale estesa (X-). SAMPA
-
-
L'elemento
<lexeme>
descrive la mappatura tra<grapheme>
(ovvero una rappresentazione testuale della parola) e<alias>
.
Per testare questo lessico, procedi come indicato di seguito.
-
Salva il lessico con il nome
example.pls
. -
Esegui il
put-lexicon
AWS CLI comando per memorizzare il lessico (con il nomew3c
), nella regione us-east-2.aws polly put-lexicon \ --name w3c \ --content file://example.pls
-
Esegui il comando
synthesize-speech
per sintetizzare il testo di esempio in un flusso audio (speech.mp3
) e specifica il parametro opzionalelexicon-name
.aws polly synthesize-speech \ --text 'W3C is a Consortium' \ --voice-id Joanna \ --output-format mp3 \ --lexicon-names="w3c" \ speech.mp3
-
Riproduci il file
speech.mp3
risultante e nota che la parola W3C nel testo è sostituita da World Wide Web Consortium.
Il lessico di esempio precedente utilizza un alias. L'IPAalfabeto menzionato nel lessico non viene utilizzato. Il seguente lessico specifica una pronuncia fonetica utilizzando l'elemento con l'
<phoneme>
alfabeto. IPA<?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>
Segui la stessa procedura per testare questo lessico. Assicurati di specificare un testo di input che contenga la parola «pecan» (ad esempio, «Pecan pie is delicious»).
Consultate le seguenti risorse per esempi di codice aggiuntivi relativi all' PutLexicon APIoperazione:
-
Esempio di Java: PutLexicon
-
Esempio di Python (Boto3): PutLexicon
-
- AWS CLI - multiple lexemes
-
Con Amazon Polly, puoi utilizzare PutLexicon per memorizzare i lessici di pronuncia in una AWS regione specifica per il tuo account. Quindi, puoi specificare uno o più di questi lessici archiviati nella richiesta SynthesizeSpeech da applicare prima che il servizio avvii la sintesi del testo. Per ulteriori informazioni, consulta Gestione dei lessici.
In questo esempio il lessema specificato nel lessico si applica esclusivamente al testo di input per la sintesi. Considera il lessico seguente:
<?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>
Il lessico specifica tre lessemi, due dei quali definiscono un alias per il grafema W3C come indicato di seguito:
-
Il primo elemento
<lexeme
> definisce un alias (World Wide Web Consortium). -
Il secondo
<lexeme>
definisce un alias alternativo (Consortium)WWW.
Amazon Polly utilizza la prima sostituzione per ogni grafema in un lessico.
Il terzo elemento
<lexeme>
definisce un sostituto (Community) per la parola Consortium.In primo luogo, è opportuno testare questo lessico. Supponi di voler sintetizzare il seguente testo di esempio per un file audio (
speech.mp3
) e di specificare il lessico in una chiamata aSynthesizeSpeech
.The W3C is a Consortium
In primo luogo
SynthesizeSpeech
applica il lessico come segue:-
Come per il primo lessema, la parola W3C viene sostituita da World Wide Web Consortium. Il testo rivisto viene visualizzato come segue:
The World Wide Web Consortium is a Consortium
-
L'alias definito nel terzo lessema si applica solo alla parola Consortium che era parte del testo originale, generando il testo seguente:
The World Wide Web Consortium is a Community.
È possibile verificarlo utilizzando quanto segue AWS CLI :
Salva il lessico con il nome
example.pls
.Esegui il comando
put-lexicon
per archiviare il lessico con il nome w3c nella regione us-east-2.aws polly put-lexicon \ --name w3c \ --content file://example.pls
Esegui il comando
list-lexicons
per verificare che il lessico w3c sia incluso nell'elenco dei lessici restituito.aws polly list-lexicons
-
Esegui il comando
synthesize-speech
per sintetizzare il testo di esempio in un file audio (speech.mp3
) e specifica il parametro opzionalelexicon-name
.aws polly synthesize-speech \ --text 'W3C is a Consortium' \ --voice-id Joanna \ --output-format mp3 \ --lexicon-names="w3c" \ speech.mp3
Riproduci il file
speech.mp3
risultante per verificare che la sintesi vocale rifletta le modifiche al testo.
Consultate le seguenti risorse per ulteriori esempi di codice relativi all' PutLexicon APIoperazione:
-
Esempio di Java: PutLexicon
-
Esempio di Python (Boto3): PutLexicon
-