Schritt 2: Veröffentlichen der Absicht (AWS CLI) - Amazon Lex V1

Wenn Sie Amazon Lex V2 verwenden, lesen Sie stattdessen das Amazon Lex V2-Handbuch.

 

Wenn Sie Amazon Lex V1 verwenden, empfehlen wir, Ihre Bots auf Amazon Lex V2 zu aktualisieren. Wir fügen V1 keine neuen Funktionen mehr hinzu und empfehlen dringend, V2 für alle neuen Bots zu verwenden.

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.

Schritt 2: Veröffentlichen der Absicht (AWS CLI)

Bevor Sie eine Absicht veröffentlichen können, müssen Sie alle Slot-Typen veröffentlichen, auf die die Absicht verweist. Bei den Slot-Typen muss es sich um nummerierte Versionen handeln, nicht um die $LATEST-Version.

Aktualisieren Sie zunächst die Absicht OrderFlowers, damit sie die Version des Slot-Typs FlowerTypes verwendet, die im vorherigen Schritt veröffentlicht wurde. Veröffentlichen Sie dann eine neue Version der OrderFlowers-Absicht.

Anmerkung

Das folgende AWS CLI-Beispiel ist für Unix, Linux und macOS formatiert. Ändern Sie unter Windows "\$LATEST" zu $LATEST, und ersetzen Sie den umgekehrten Schrägstrich (\) am Ende jeder Zeile durch ein Caret-Zeichen (^).

So veröffentlichen Sie eine Version einer Absicht (AWS CLI)
  1. Rufen Sie in der AWS CLI die $LATEST-Version der OrderFlowers-Absicht ab und speichern Sie sie in einer Datei:

    aws lex-models get-intent \ --region region \ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4.json
  2. Öffnen Sie die Datei OrderFlowers_V4.json in einem Texteditor. Löschen Sie die Felder createdDate, lastUpdatedDate und version. Suchen Sie den Slot-Typ FlowerTypes und ändern Sie die Version in die Versionsnummer, die Sie im vorherigen Schritt notiert haben. Das folgende Fragment der Datei OrderFlowers_V4.json zeigt die Position der Änderung:

            {
                "slotType": "FlowerTypes", 
                "name": "FlowerType", 
                "slotConstraint": "Required", 
                "valueElicitationPrompt": {
                    "maxAttempts": 2, 
                    "messages": [
                        {
                            "content": "What type of flowers?", 
                            "contentType": "PlainText"
                        }
                    ]
                }, 
                "priority": 1, 
                "slotTypeVersion": "version", 
                "sampleUtterances": []
            }, 
    
  3. Speichern Sie in der AWS CLI die Version der Absicht:

    aws lex-models put-intent \ --name OrderFlowers \ --cli-input-json file://OrderFlowers_V4.json
  4. Ermitteln Sie die Prüfsumme der neuesten Version der Absicht:

    aws lex-models get-intent \ --region region \ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4a.json

    Das folgende Fragment der Antwort zeigt die Prüfsumme der Absicht. Notieren Sie den Wert für den nächsten Schritt.

        "name": "OrderFlowers", 
        "checksum": "checksum", 
        "version": "$LATEST", 
    
  5. Veröffentlichen einer neuen Version der Absicht:

    aws lex-models create-intent-version \ --region region \ --name OrderFlowers \ --checksum "checksum"

    Das folgende Fragment der Antwort zeigt die neue Version der Absicht. Notieren Sie für den nächsten Schritt die Versionsnummer.

        "name": "OrderFlowers", 
        "checksum": "checksum", 
        "version": "version", 
    

Nächster Schritt

Schritt 3: Veröffentlichen des Bots (AWS CLI)