問題タブ [voicexml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
332 参照

c# - VoiceXML で従業員のダイヤルを自動化できますか

私の会社では、クライアントの電話番号をテストして、それらが機能していること、およびオペレーターが顧客の電話に応答している別の回線にいることを確認する必要があります。現在、従業員は Excel シートから電話番号のリストを見て、タッチフォンで手動でダイヤルし、番号が機能しているかどうかを確認してから先に進みます。

これを独自のソフトウェアに統合して、従業員に電話をかけたいと考えています。VoiceXML で番号をダイヤルし、その通話を従業員に転送して、従業員がコンピューターのヘッドセットを介してオペレーターと会話できるようにすることはできますか?

C# プラットフォームを実行します。

0 投票する
1 に答える
386 参照

ivr - Nuance OSDMでの日付入力時に「*を押してキャンセル」しますか?

私は現在、GRXML文法でNuanceOSDMを使用するVXML2.0アプリに取り組んでいます。

プロンプトの1つは、発信者に生年月日を入力するように求めますが、便利なものがない場合は、「キャンセル」と言うか、アスタリスクを押すことができます。これはDateOSDMであり、音声とDTMFエントリの「キャンセル」またはアスタリスクをそれぞれ処理するためのコマンド文法を追加しました。

「キャンセル」と言うのはうまくいきます。日付の文法がバイパスされ、コマンドの文法がアクティブになり、コードが期待どおりに実行されます。ただし、アスタリスクは別の話です。デバッグ呼び出しを実行して電話のアスタリスクキーを押すと、不一致として処理されます。OSDMハンドブックを調べると、Nuance Date OSDMのDTMFエントリは、2〜8桁の範囲の組み込みのDTMFディジット文法を介して実行されているように見えます。

ハンドブックには次のようにも記載されています。「並列文法が指定されている場合、OSDMはDTMF入力をDTMFコレクション文法と並列文法の両方に一致させます。DTMF文字が両方の文法に一致する場合、並列文法の一致が返されます。」

したがって、数字の文法には組み込みの終了文字として「*」が含まれていると思います。これは、「#」のみが終了文字になることができるという明示的な宣言を上書きします。

  1. アスタリスクを押します。
  2. DTMFディジット文法がアクティブになります。
  3. アスタリスクは用語文字であり、他の入力が行われなかったため、DTMF数字文法は空白になります。
  4. 長さが2〜8桁であるため、空白はOOGです。
  5. 一致しないものが返されます。

OSDMの操作は、アプリケーションがイベントログを実行する方法に不可欠であるため、OSDMの使用に固執しています。ただし、アスタリスクに対応することで創造性を発揮できます。

アスタリスクを有効な入力としてカウントし、カスタムコマンドの文法に到達させるか、OSDMの呼び出しをバイパスして自分で処理する別の方法はありますか?

0 投票する
2 に答える
152 参照

javascript - VoiceXML ドキュメントの DOM にアクセスできますか? どのように?

タグ「データ」を使用すると、静的データにのみアクセスできます。代わりに、次のように書きたいと思います。

"getElementsByTagName('field').item(0).nodeValue"

それが挿入された直後のフィールドの値を取得するため。

(同じ効果を得る方法が他にもあることは知っていますが、この特定のトピックに興味があります)。

ありがとう!

0 投票する
3 に答える
904 参照

asp.net-mvc-3 - MVC3 / VoiceXML のベスト プラクティス

全て、

私は現在、Classic ASP と VXML 2.0 を使用して記述された古代の IVR を改良しています。信じられないかもしれませんが、ASP コードと VXML ロジックの間でルーティング ロジックが混在し、ASP.NET のように複数のポストバックが行われたことが主な原因で、混乱が生じました。デバッグするのは楽しくありません。

そのため、MVC 3 と Razor で新たに開始し、これまでのところ非常にうまくいっています。ほとんどすべての処理ロジックをコントローラに移動し、VXML のほとんどをプロンプトの発声と DTMF 応答の待機だけにすることに成功しました。

しかし、多くのサンプル VXML コードを見ると、ページ上の複数と VXML の組み込み DTMF 処理と . より複雑な意思決定とデータベース/サーバーへのアクセスでは、現在のようにコントローラーを呼び出します。

私は、ロジックがどこにあるかについて厳密になりたいという欲求と、実際にはより単純なコードになるかもしれないものとの間で引き裂かれています。私の VXML チョップはそれほど高度ではないので (危険であることは十分承知しています)、意見を求めています。他の人が 1 つのページで複数のフォームを使用したことがありますか? 良くも悪くも?

ありがとう

ジム・スタンリー Blackboard Connect Inc.

0 投票する
1 に答える
1909 参照

voip - 予言を通して話している外部アプリケーションからアスタリスクトランクを介して電話番号を呼び出す方法は?

うわー、そのタイトルは一口でした...

一見、非常に紛らわしいように聞こえると思います。これが私が行っていることの基礎です:

私が持っているもの:
-AsteriskとVoxeoProphecyが実行されているサーバー。
-予言はアスタリスクの拡張として設定されました。
-外部アプリケーションを実行している別のサーバー。

外部アプリケーションは、Voxeoが読み取って実行するための2つのXMLを生成します。1つはccxmlファイル、もう1つはvxmlファイルです。これにより、(今日まで)アスタリスク拡張子の呼び出しが開始されます。

しかし、プロジェクトは進行中であり、昨日、このアプリケーションを実際の人を呼び出すことができるものに変えることを期待して、SIPトランクとDID番号を取得しました。

トランクはアスタリスクで動作しており、ソフトフォン(X-lite)を介して携帯電話番号に電話をかけることができました。それはうまくいきます。

ただし、外部アプリケーションから呼び出しを開始しようとすると、通過しません。私はそれを修正するために多くのことを試みましたが、それはうまくいきません。

トランク/DIDビジネスの前は、アスタリスク拡張子を呼び出すための作業コードは次のとおりでした。

私の最初の考えは、予言とアスタリスクのためにトランクを指定する必要があるかもしれないということでしたが、私はおそらくベースからかなり離れています。

私がうまくいくと思った再フォーマットされたコードは次のとおりです。

...しかし、これはまったく機能しません。

ソフトフォンから電話をかけると、ログファイルには次のように表示されます。

しかし、外部アプリケーションから呼び出すと、状況は少し異なります。

誰かがここで何が起こっているのかを明らかにすることができますか?前もって感謝します!

0 投票する
2 に答える
2465 参照

.net - 自動IVR回帰テスト

.NetからIVRテスト用の自動テストスクリプトを作成するという顧客とは異なる要件があります。

.NET Framework 4.0にあるC#からこの自動テストスクリプトを作成したい

実装に関していくつか質問があります。

  • 自動テストスクリプトを作成します。コンピュータアプリケーション(.NET Exeファイル)から特定のIVR電話番号をダイヤルする必要があります。これどうやってするの。無料のツール\フレームワーク\ソースコードは使用できますが、有料のコードは使用できないという制約があります。
  • 特定の番号に電話をかけていて、「1を押して移動し、Presを押してシャットダウンする」などのメッセージが表示されたとします。この音声メッセージをオブジェクトに変換する方法。これに基づいて、私のアプリケーションコードフローは機能します。これは、入力をIVRコールフローに渡す方法と、それをIVRメッセージから.NET読み取り可能オブジェクトに変換する方法を相互に必要とします。

これ以外に、アプリケーションの呼び出しフローをより簡単に実現できるという自信があります。

何か提案があればありがたいです。

0 投票する
1 に答える
1737 参照

javascript - VoiceXMLを使用してフォルダ内の複数のファイルを再生するにはどうすればよいですか?

特定のプロジェクトについて、いくつかのオーディオファイルを再生するためにvoicexmlファイルを作成しようとしています。ファイルの再生に問題はありません。しかし、フォルダ内の複数のファイルを再生するためのいくつかの指示が必要です。これを行うには、ecmascriptとtagを使用する必要があることを知っています。しかし、特定のwavファイルを再生するためにフォルダにアクセスする方法がわかりません。

これが1つのオーディオファイルを再生するための私のコードです:

さまざまな.wavファイルを含むフォルダがあります。

  • /provisioned/music/a.wav
  • /provisioned/music/b.wav
  • /provisioned/music/c.wav

誰でもこのwavファイルをカスタマイズできるので、1つずつ呼び出さずにすべてを再生するにはどうすればよいですか。フォルダをスキャンしてVoiceXMLで再生する必要があります。

何か提案をいただければ幸いです。

0 投票する
1 に答える
663 参照

google-chrome - vxml コンテンツを Google Chrome に表示する方法はありますか?

VXML 2.1 のヘルプを探しています。vxml は tellme.com サーバーでテストできることを知っています。しかし、Google Chrome で vxml をテストする方法があれば探しています。つまり、vxml コンテンツを Google Chrome で表示できますか?

0 投票する
1 に答える
1045 参照

input - VXML: フィールド入力、前方入力

状況:

1 つのフローの一部である 2 つの VXML ドキュメントがあります。最初のドキュメントでは、ユーザーは数字を入力するよう求められます (dtmf、最大 = 3 桁)。2 番目のドキュメントでは、別の番号 (dtmf、最大 = 10 桁) を入力するようユーザーに求めます。

問題:

ユーザーが最初の数字を入力するように求められ、4 桁 (たとえば 1234) を入力すると、最後の数字 (4) が 2 番目のフィールドの入力として使用されます。

予想:

最後の数字は無視する必要があります。maxlength = 3 と定義しているため、「nomatch」イベントがスローされることを期待しています。

文書 1:

文書 2:

質問: VXML でこの問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
663 参照

java - Document を VoiceXMLDocument に解析する方法はありますか? 【Java - アンドロイド】

org.w3c.dom.Documentに解析するための良い方法があるのだろうかorg.enhydra.wireless.voicexml.dom.VoiceXMLDocument

アプリケーションで使用JavaしていAndroidます。私のアプリケーションは、VoiceXMLファイルを に読み込んでいますInputStream。からInputStream、 を使用してドキュメントを取得できますDocumentBuilderFactory。しかし、今回は への解析Documentに詰め込みますVoiceXMLDocument。以下は私のソフトコードです。