Lexika anwenden (Sprachsynthese) - Amazon Polly

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 auf der W3C-Website.

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.

  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Polly Polly-Konsole unter https://console.aws.amazon.com/polly/.

  2. 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>
  3. 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.

  4. Erweitern Sie „Zusätzliche Einstellungen“ und aktivieren Sie „Aussprache anpassen“.

  5. 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.

  6. Um sich die Rede sofort anzuhören, wählen Sie „Zuhören“.

  7. So speichern Sie die Sprachausgabe in einer Datei

    1. Wählen Sie Herunterladen aus.

    2. 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 und w3cAlternate. Wenn Sie Lexika in der Reihenfolge (w3c gefolgt von w3cAlternate) in einem SynthesizeSpeech-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:

  1. Speichern Sie die Lexika lokal als w3c.pls und w3cAlternate.pls..

  2. Laden Sie diese Lexika mit dem put-lexicon AWS CLI Befehl hoch.

    • Laden Sie das w3c.pls-Lexikon hoch und speichern Sie es als w3c.

      aws polly put-lexicon \ --name w3c \ --content file://w3c.pls
    • Laden Sie das w3cAlternate.pls-Lexikon als Dienst als w3cAlternate hoch.

      aws polly put-lexicon \ --name w3cAlternate \ --content file://w3cAlternate.pls
  3. 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 des lexicon-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
  4. Testen der speech.mp3 Ergebnisse Sie sollte wie folgt gelesen werden:

    PLS is a World Wide Web Consortium recommendation