Ich bin neu in voiceXML und frage mich, wie ich nach dem Post eine Rückgabe des Wertes vom Server lesen kann. Ich möchte, dass VoiceXML die Antwort des Servers liest. Laut voiceXML-Dokumentation verstehe ich, dass das Ergebnis in XML sein sollte.
Hier ist mein node.js / express.js Code, der das Ergebnis erhält:
%Vor%Hier ist der Screenshot, der zeigt, dass ich den geposteten Inhalt erfolgreich erhalten habe:
Hier ist der Screenshot, der zeigt, dass ich das XML-Ergebnis erfolgreich sende:
Hier ist meine VoiceXML-Datei:
%Vor%Zwei Ansätze sind verfügbar: Nachdem Sie Ihre Eingabe gesammelt haben, senden Sie das Formular und die Antwort sollte ein neues VoiceXML-Dokument sein, das Ihre Daten abspielt.
Zweitens, wenn Ihr Browser dies unterstützt (die meisten tun dies), können Sie das Datenelement verwenden, um eine Anfrage aus dem VoiceXML-Formular zu machen. Die Antwort muss XML sein. VoiceXML bietet eine Möglichkeit, das resultierende DOM zu durchlaufen, um Ihre Daten zu erhalten.
Was das Sprechen der Daten angeht, so unterstützen die meisten Browser das say-as-Element von SSML in einer Eingabeaufforderung. Für die meisten professionellen Anwendungen besteht der typische Ansatz darin, eine JavaScript-Bibliothek zu erstellen, um eine Reihe von Aufnahmen zu erstellen und abzuspielen, um die Zeit zu spielen.
fügen Sie PHP-Code in eine Datei ein, fügen Sie ein XML-Skript hinzu und geben Sie die Serverantwort an der von Ihnen gewünschten Stelle wieder. Auf diese Weise hat der finale XML-Code, den der Voice-Server bekommt, auch PHP-Code, aber das spielt keine Rolle, da er den PHP ignoriert, nehmen Sie nur die XML-Tags, zwischen denen Sie das Ergebnis geäußert hätten. Zum Beispiel:
%Vor%Tags und Links javascript xml node.js express voicexml