0

Ich benutze Node-Red, um eine Anwendung mit Konversation und Text to Speech Services zu entwickeln. Ziel ist die Eingabe von Text und die Ausgabe von Text und Sprache. Ich bin in der Lage, die Anwendung bei Knoten-rot zu erstellen, aber mit Problemen konfrontiert, wie die Vorlage sein sollte? Jemand bitte helfen Sie. S.: Der Text-zu-Sprache-Dienst verwendet Eingabetext aus der Konversationsausgabe.Konversation + Text-Sprache-API in einer einzigen Anwendung

Antwort

1

Wenn ich Ihre Frage richtig verstanden habe, sollte das Folgende helfen, Sie in die richtige Richtung zu weisen.

Die aus der Konversation ausgegebene Zeichenfolge wird im Objekt msg.payload.output.text gespeichert. einen Funktionsknoten zwischen dem Conversation Knoten und dem Text to Speech Knoten mit Hilfe können Sie angeben:

msg.payload = msg.payload.output.text

als zusätzlich durch Text to Speech

erforderlich, kann der Funktionsknoten mehrere Ausgänge hat, so dass Sie die Zeichenfolge übergeben können TTS und wo auch immer Lust und bearbeiten Sie nur die folgenden Parameter der Funktion Knoten:

outputs

Ein Beispiel Funktionsknoten, die aus dem Gespräch Knoten-zu-Sprache fließt würde den folgenden Code in Text hat:

if (msg.payload.output && msg.payload.output.text) { 
    msg.payload = msg.payload.output.text.join(' '); 
} else { 
    msg.payload = 'No response'; 
} 
return msg; 

Folgende Ströme aus den Node-RED-Labors sollen Ihnen helfen:

Text to Speech

Conversation

+0

Ich verwende bereits einen Funktionsknoten zwischen Konversation und Text-Speech-Knoten. –

+0

Der Funktionsknoten besteht aus: msg.mydata.messageout = msg.payload; msg.payload = {}; msg.payload.botresponse = msg.mydata; Rückgabe msg; –

+0

Die Conversation Knotenausgänge es ist Nachricht: 'msg.payload.output.text' Speech to Text erwartet, dass es Eingang hier: ' msg.payload' So ein Beispiel Funktionsknoten tun würde, die folgende fließen von einem zum anderen: '' '' if (msg.payload.output && msg.payload.output.text) { msg.payload = msg.payload.output.text.join (''); } else { msg.payload = 'Keine Antwort'; } return msg; '' '' –

Verwandte Themen