2017-08-08 8 views
1

これにVXMLからPythonやPHPのコードを呼び出すことができないことができます私が書いたとrecord.vxmlは、なぜ私はアスタリスク

ASRで
<?xml version="1.0" encoding="UTF-8"?> 
<vxml version = "2.1"> 
<form id="top"> 
    <property name="inputmodes" value="dtmf"/> 
    <property name="interdigittimeout" value="2s"/> 
    <property name="timeout" value="4s"/> 
    <record name="message" beep="true" maxtime="60s" dtmfterm="true"> 

    </record> 
    <block> 
     <submit next="asr.agi" enctype="multipart/form-data" method="get"/> 
    </block> 
</form> 

アスタリスクのダイヤルプランから呼び出さVXMLです。私はちょうどwheather vxmlがファイルを呼び出すかどうかを確認するためにテキストファイルに書いています。私は自分の声を録音することができる番号をダイヤルするが、asr.agiファイルはテキストファイルに書き込むことができず、両方のファイルが同じディレクトリにある。

これは私のダイヤルプランです。

[from-twilio] 
exten => _+1NXXXXXXXXX,1,Answer(200) 
exten => _+1NXXXXXXXXX,n,Wait(1) 
exten => 
_+1NXXXXXXXXX,n,Voximal(file:///home/ubuntu/voximal/recordAudio/record.vxml) 

誰でも助けてください。私はアスタリスクでvoximalを使用しています。

答えて

0
+0

私はdialplanからvxmlファイルを呼び出すことができますが、vxml経由でphp、perlなどのスクリプトを呼び出すことができます。 – user3882060

+0

あなたは奇妙なことが欲しいです。それはGOTOを使用する可能性があります。その後ダイヤルプランで何かできます。あなたの例では、voicexmlには本当の必要はありません。 – arheops

+0

はい、可能ですが、VoiceXMLページの最後に値を設定することができます:この値は変数VOXIMAL_RESULTを持つダイヤルプランでアクセス可能です。IFコマンドとGOTOを使用できますVoximalのやり取り後に独自のDialplanスクリプトを作成します。 –

1

マルチパート/フォームの暗号化タイプがGETメソッドによってサポートされていない、あなたは、このHTTPリクエストを生成するために、POSTメソッドを使用する必要があります。

Pythonスクリプトを検証するには、HTMLページを使用することができます(要求は同じですが、HTML /フォームでファイルを添付してください)。このようにすれば、あなたがリクエストを処理し、あなたが録音を書こうと思っている場所を確かめることができます。