2

mp3 または wav ファイルの再生で問題が発生しました。アスタリスクの remore url を削除してください。

Mp3player を試してみましたが、再生には問題なく動作していますが、入力の受け入れには対応していません。

リモートファイルを再生してユーザー入力を受け入れる別の方法を教えてください。

4

1 に答える 1

1

アスタリスクのダイヤルプランに関する本を何冊か読んだことがあると思います。

ファイル (test.mp3 など) を /var/lib/asterisk/sounds/ に配置する必要があります。

その後、このようなことができます

exten => _X.,1,Read(temp,test,,,5)
exten => _X.,2,Set(CDR(userfield)=${temp})

これで、変数 temp と cdr データベースのユーザー出力が得られます。

REMOTE ファイルを再生する必要がある場合は、最初にそのファイルをダウンロードする必要があります。次のようなものを使用してそれを行うことができます:

exten => _X.,1,Set(/var/lib/asterisk/sounds/temp/${CDR(uniqueid)}.mp3)
exten => _X.,2,System(wget http://myurl/myfile.mp3 -o /dev/null -O $file)
exten => _X.,n,Read(temp,${CDR(uniqueid)},,,5)
exten => _X.,n,Set(CDR(userfield)=${temp})

確かに、古いファイルを削除し、事前キャッシュ/部分的なファイルのダウンロードなどで何かを行っている.

その他のオプションは、ユーザーを会議に参加させ、会議に強制的に入力を収集させ、mp3player/streamer を使用して会議に再生させることです。

これには単純な解決策はありません。大量のコードを記述するか、専門家を雇う必要があります。

優れたオプションとして、c/c++ を使用して独自のアプリを作成し、シナリオに合わせて機能させることができます。

于 2012-12-23T05:37:20.013 に答える