Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Lexika anwenden (Sprachsynthese)
Die von Ihnen verwendeten Lexika müssen der W3C-Empfehlung Pronunciation Lexicon Specification () entsprechen. PLS Weitere Informationen finden Sie unter Pronunciation Lexicon Specification (PLS) Version 1.0
- Console
-
Im folgenden Verfahren wird gezeigt, wie Sie ein Lexikon auf Ihren Eingabetext anwenden können, indem Sie das
W3c.pls
-Lexikon so anwenden, dass es „World Wide Web Consortium“ durch „W3C“ ersetzt. Wenn Sie mehrere Lexika auf Ihren Text anwenden, Ihrem Text werden sie in der Reihenfolge von oben nach unten angewendet, dabei hat die erste Übereinstimmung Vorrang vor nachfolgenden Übereinstimmungen. Ein Lexikon wird nur auf den Text angewendet, wenn die die im Lexikon angegebene Sprache mit der ausgewählten Sprache übereinstimmt.Sie können ein Lexikon auf Klartext oder Eingabe anwenden. SSML
Beispiel – Anwenden des W3C.pls-Lexikons
Weitere Informationen zum Erstellen des Lexikons, das Sie für diese Übung benötigen, finden Sie unter Ein Lexikon hochladen. Verwenden Sie einen Texteditor zum Erstellen des W3C.pls Lexikon, das oben im Thema angezeigt wird. Merken Sie sich, wo Sie diese Datei speichern.
So wenden Sie das W3C.pls-Lexikon auf Ihre Eingabe an
In diesem Beispiel setzen wir Lexika ein, um „World Wide Web Consortium“ durch „W3C“ zu ersetzen. Vergleichen Sie das Ergebnis dieser Übung mit dem von SSMLAuf der Konsole verwenden für Englisch (USA) und eine weitere Sprache.
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Polly Polly-Konsole unter https://console.aws.amazon.com/polly/
. -
Führen Sie eine der folgenden Aktionen aus:
-
Schalten Sie aus SSMLund geben Sie diesen Text ein oder fügen Sie ihn in das Texteingabefeld ein.
He was caught up in the game. In the middle of the 10/3/2014 W3C meeting he shouted, "Score!" quite loudly.
-
Schalten Sie diese Option ein SSMLund geben Sie dann diesen Text ein oder fügen Sie ihn in das Texteingabefeld ein.
<speak>He wasn't paying attention.<break time="1s"/> In the middle of the 10/3/2014 W3C meeting he shouted, "Score!" quite loudly.</speak>
-
-
Wählen Sie in der Liste Sprache die Option Englisch, USA und dann die Stimme aus, die Sie für diesen Text verwenden möchten.
-
Erweitern Sie „Zusätzliche Einstellungen“ und aktivieren Sie „Aussprache anpassen“.
-
Wählen Sie aus der Liste der Lexika
W3C (English, US)
aus.Wenn das
W3C (English, US)
-Lexikon nicht aufgeführt ist, wählen Sie Upload lexicon und laden Sie es hoch, anschließend können Sie es aus der Liste wählen. Informationen zum Erstellen dieses Lexikons finden Sie unter Ein Lexikon hochladen. Um sich die Rede sofort anzuhören, wählen Sie „Zuhören“.
-
So speichern Sie die Sprachausgabe in einer Datei
-
Wählen Sie Herunterladen aus.
-
Um zu einem anderen Dateiformat zu wechseln, aktivieren Sie die Einstellungen für das Sprachdateiformat, wählen Sie das gewünschte Dateiformat aus und klicken Sie dann auf Herunterladen.
-
Wiederholen Sie den vorherigen Schritten, wählen Sie jedoch eine andere Sprache, und beachten Sie den Unterschied in der Ausgabe.
- AWS CLI
-
Bei einem Aufruf an
SynthesizeSpeech
können Sie mehrere Lexika angeben. In diesem Fall überschreibt das erste angegeben Lexikon (von links nach rechts) alle vorausgehenden Lexika.Erwägen Sie die folgenden zwei Lexika. Beachten Sie, dass jedes Lexikon verschiedene Aliase für dasselbe Graphem W3C beschreibt.
-
Lexikon 1:
w3c.pls
<?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>
-
Lexikon 2:
w3cAlternate.pls
<?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>WWW Consortium</alias> </lexeme> </lexicon>
Nehmen wir an, Sie speichern diese Lexika als
w3c
undw3cAlternate
. Wenn Sie Lexika in der Reihenfolge (w3c
gefolgt vonw3cAlternate
) in einemSynthesizeSpeech
-Aufruf angeben, hat der im ersten Lexikon für W3C angegebene Alias Vorrang vor dem im zweiten Lexikon angegebenen Alias. Führen Sie zum Testen der Lexika folgende Schritte aus:Speichern Sie die Lexika lokal als
w3c.pls
undw3cAlternate.pls
..Laden Sie diese Lexika mit dem
put-lexicon
AWS CLI Befehl hoch.-
Laden Sie das
w3c.pls
-Lexikon hoch und speichern Sie es alsw3c
.aws polly put-lexicon \ --name w3c \ --content file://w3c.pls
-
Laden Sie das
w3cAlternate.pls
-Lexikon als Dienst alsw3cAlternate
hoch.aws polly put-lexicon \ --name w3cAlternate \ --content file://w3cAlternate.pls
-
Führen Sie den
synthesize-speech
-Befehl aus, um den Beispieltext synthetisch in einem Audio-Stream (speech.mp3
) zu bilden, und geben Sie beide Lexika mithilfe deslexicon-name
-Parameters an.aws polly synthesize-speech \ --text 'PLS is a W3C recommendation' \ --voice-id Joanna \ --output-format mp3 \ --lexicon-names '["w3c","w3cAlternative"]' \ speech.mp3
-
Testen der
speech.mp3
Ergebnisse Sie sollte wie folgt gelesen werden:PLS is a World Wide Web Consortium recommendation
-