1

Voice XML コードのブロックで音声認識を無効にしようとしています。プロジェクトを Twilio の TwiML から Nexmo が必要とする VoiceXML に変換するこの構文を理解するのはかなり難しいと思います。

これが私のコードです。<block>要素をに変更しようとしましたが<field>、これは音声入力を無効にしているように見えましたが、<goto>うまくいきませんでした。また、この特定の問題とは関係ありませんが、プログラムで発信者に電話を切るにはどうすればよいですか? <disconnect/>動作しないようです。

<vxml version="2.1">
    <form>
        <block>
            <property name="inputmodes" value="dtmf"/>
            <prompt>Station 1</prompt>
            <audio src="http://foo.io/file.mp3" fetchhint="prefetch" />

            <goto next="http://foo.io/next-menu"/>
        </block>
    </form>
</vxml>
4

1 に答える 1

0

入力として受け入れる簡単な方法を次に示しdigitsます。ただし、これにより音声も許可されることに注意してください (ただし、 はそれを数字として認識します)。

<vxml version="2.1">
<form>
  <field name="myField" type="digits">
    <prompt>
      Press some digits, okay?
    </prompt>
    </field>
    <block>
      <submit next="/next.php"/>
    </block>
  </form>
</vxml>

これから、検出された数字 (発声またはキー押下のいずれか)は、要求されmyDigitsたときにクエリ文字列で送信されます。属性をnext.php使用してに変更するか、属性を使用して送信するフィールドを正確に変更します。methodsubmitPOSTnamelist

しかし、これは の<menu>代わりに を使用した簡単なバージョン<form>で、 の DTMF を設定できます<choice>

<vxml version="2.1">
  <menu>
    <prompt>
      Press one or two.
    </prompt>
    <choice next="/pick1.php" dtmf="1">one</choice>
    <choice next="/pick2.php" dtmf="2">two</choice>
  </menu>
</vxml>

VXML には TwiML よりもはるかに強力な機能があることに注意してください。TwiML が使用する単一の応答/XML ドキュメント パターンを複製できますが、VXML を使用すると、複数のフィールドを単一のドキュメントに収集し、データ検証を行い、必要に応じて外部データを取得し、VXML で JavaScript を使用することもできます。

于 2014-09-02T20:36:22.443 に答える