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
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:
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:
- 1. Lync 2010 SDK-Freigabe Anwendung in einer vorhandenen Konversation
- 2. Komprimieren einer Python-Anwendung in einer einzigen Quelldatei
- 3. Hin und her Konversation in Watson Konversation
- 4. Yammer.connect.embedFeed - Starten einer neuen Konversation mit einer Seiten-URL, die bereits zu einer anderen Konversation gehört
- 5. mCustomScrollbar "scrollTo" funktioniert nicht in einer einzigen Anwendung
- 6. Erfassen des Beginns einer WIFI-Konversation
- 7. Skype SDK-Konversation Cotrol - Konversation verlassen
- 8. in einer einzigen Abfrage
- 9. Konversation beenden
- 10. Hinzufügen von Teilnehmern zu einer Konversation
- 11. Mehrere RabbitMq-Abonnements mit einer einzigen Anwendung überwachen
- 12. Ausgabedaten anderer Seite auf einer einzigen Seite Anwendung bekommen AngularJS
- 13. Konversation endet nach Erfüllung?
- 14. iPhone: Können wir mehr als eine Anwendung in einer einzigen Anwendung hinzufügen
- 15. manipulieren Eingabetext in Watson Konversation
- 16. wie SMS-Konversation in Listview
- 17. Lesen Sms Konversation in Android
- 18. Konversationsdienstfehler mitten in der Konversation
- 19. Include EntityFramework.dll in einer einzigen Datei EXE
- 20. Druckausgabe in einer einzigen Zeile
- 21. Herstellen einer 1: 1-Konversation in Skype Web SDK
- 22. Mehrere NFTs in einer einzigen Szene
- 23. Konversation durch Dienst initialisieren
- 24. jabber-net Chat Konversation
- 25. Wrapping Caller/Callbacks in einer einzigen Funktion
- 26. Wechseln zwischen Fragmenten in einer einzigen Aktivität
- 27. benötigen mehrere Domains in einem einzigen Facebook-Anwendung hinzufügen
- 28. Bluemix Conversation, die Konversation voranzutreiben
- 29. Wie man eine Konversation beendet?
- 30. Cassandra IN-Klausel in einer einzigen Partition
Ich verwende bereits einen Funktionsknoten zwischen Konversation und Text-Speech-Knoten. –
Der Funktionsknoten besteht aus: msg.mydata.messageout = msg.payload; msg.payload = {}; msg.payload.botresponse = msg.mydata; Rückgabe msg; –
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; '' '' –