Internet Engineering Task Force (IETF)                      S. McGlashan
Request for Comments: 6231                               Hewlett-Packard
Category: Standards Track                                   T. Melanchuk
ISSN: 2070-1721                                               Rainwillow
                                                              C. Boulton
                                                         NS-Technologies
                                                                May 2011
        
          An Interactive Voice Response (IVR) Control Package
                for the Media Control Channel Framework
        

Abstract

抽象

This document defines a Media Control Channel Framework Package for Interactive Voice Response (IVR) dialog interaction on media connections and conferences. The package defines dialog management request elements for preparing, starting, and terminating dialog interactions, as well as associated responses and notifications. Dialog interactions are specified in a dialog language. This package defines a lightweight IVR dialog language (supporting prompt playback, runtime controls, Dual-Tone Multi-Frequency (DTMF) collection, and media recording) and allows other dialog languages to be used. The package also defines elements for auditing package capabilities and IVR dialogs.

この文書では、対話型音声応答(IVR)メディア接続や会議での対話の相互作用のためのメディア制御チャネルフレームワークパッケージを定義します。パッケージは、ダイアログの相互作用、ならびに関連した応答と通知を、準備開始、及び終了するためのダイアログ管理要求要素を定義します。ダイアログの相互作用は、ダイアログ言語で指定されています。このパッケージには、軽量なIVRダイアログ言語(プロンプトの再生をサポートし、実行時のコントロール、デュアルトーン多重周波数(DTMF)の収集、およびメディア記録)を定義し、他のダイアログの言語を使用することができます。パッケージはまた、監査パッケージ機能とIVRダイアログの要素を定義します。

Status of This Memo

このメモのステータス

This is an Internet Standards Track document.

これは、インターネット標準化過程文書です。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントはインターネットエンジニアリングタスクフォース(IETF)の製品です。これは、IETFコミュニティの総意を表しています。これは、公開レビューを受けており、インターネットエンジニアリング運営グループ(IESG)によって公表のために承認されています。インターネット標準の詳細については、RFC 5741のセクション2で利用可能です。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6231.

このドキュメントの現在の状態、任意の正誤表、そしてどのようにフィードバックを提供するための情報がhttp://www.rfc-editor.org/info/rfc6231で取得することができます。

Copyright Notice

著作権表示

Copyright (c) 2011 IETF Trust and the persons identified as the document authors. All rights reserved.

著作権(C)2011 IETF信託とドキュメントの作成者として特定の人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of

この文書では、BCP 78との日に有効な(http://trustee.ietf.org/license-info)IETFドキュメントに関連IETFトラストの法律の規定に従うもの

publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

本書の出版物。彼らは、この文書に関してあなたの権利と制限を説明するように、慎重にこれらの文書を確認してください。コードコンポーネントは、トラスト法規定のセクションで説明4.eおよび簡体BSDライセンスで説明したように、保証なしで提供されているよう簡体BSDライセンスのテキストを含める必要があり、この文書から抽出されました。

This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.

この材料の一部がIETFトラストにこのような材料の変更を許可する権利を与えられていない可能性がありますにこの文書は、2008年、IETFドキュメントまたは11月10日以前に発行または公開さIETF貢献から著作権を支配する者(複数可)材料を含んでいてもよいですIETF標準化プロセスの外。そのような材料の著作権を管理者(単数または複数)から適切なライセンスを取得することなく、この文書は、IETF標準化過程の外側修正されないかもしれません、そして、それの派生物は、IETF標準化過程の外側に作成されない場合があり、それをフォーマットする以外出版RFCとして、英語以外の言語に翻訳します。

Table of Contents

目次

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   5
   2.  Conventions and Terminology . . . . . . . . . . . . . . . . .   8
   3.  Control Package Definition  . . . . . . . . . . . . . . . . .   9
     3.1.  Control Package Name  . . . . . . . . . . . . . . . . . .   9
     3.2.  Framework Message Usage . . . . . . . . . . . . . . . . .   9
     3.3.  Common XML Support  . . . . . . . . . . . . . . . . . . .  10
     3.4.  CONTROL Message Body  . . . . . . . . . . . . . . . . . .  10
     3.5.  REPORT Message Body . . . . . . . . . . . . . . . . . . .  10
     3.6.  Audit . . . . . . . . . . . . . . . . . . . . . . . . . .  11
     3.7.  Examples  . . . . . . . . . . . . . . . . . . . . . . . .  11
   4.  Element Definitions . . . . . . . . . . . . . . . . . . . . .  11
     4.1.  <mscivr>  . . . . . . . . . . . . . . . . . . . . . . . .  12
     4.2.  Dialog Management Elements  . . . . . . . . . . . . . . .  14
       4.2.1.  <dialogprepare> . . . . . . . . . . . . . . . . . . .  18
       4.2.2.  <dialogstart> . . . . . . . . . . . . . . . . . . . .  20
         4.2.2.1.  <subscribe> . . . . . . . . . . . . . . . . . . .  24
           4.2.2.1.1.  <dtmfsub> . . . . . . . . . . . . . . . . . .  25
         4.2.2.2.  <stream>  . . . . . . . . . . . . . . . . . . . .  26
           4.2.2.2.1.  <region>  . . . . . . . . . . . . . . . . . .  27
           4.2.2.2.2.  <priority>  . . . . . . . . . . . . . . . . .  27
       4.2.3.  <dialogterminate> . . . . . . . . . . . . . . . . . .  28
       4.2.4.  <response>  . . . . . . . . . . . . . . . . . . . . .  28
       4.2.5.  <event> . . . . . . . . . . . . . . . . . . . . . . .  30
         4.2.5.1.  <dialogexit>  . . . . . . . . . . . . . . . . . .  30
         4.2.5.2.  <dtmfnotify>  . . . . . . . . . . . . . . . . . .  32
       4.2.6.  <params>  . . . . . . . . . . . . . . . . . . . . . .  33
         4.2.6.1.  <param> . . . . . . . . . . . . . . . . . . . . .  33
        
     4.3.  IVR Dialog Elements . . . . . . . . . . . . . . . . . . .  34
       4.3.1.  <dialog>  . . . . . . . . . . . . . . . . . . . . . .  35
         4.3.1.1.  <prompt>  . . . . . . . . . . . . . . . . . . . .  38
           4.3.1.1.1.  <variable>  . . . . . . . . . . . . . . . . .  39
             4.3.1.1.1.1.  Date Type . . . . . . . . . . . . . . . .  40
             4.3.1.1.1.2.  Time Type . . . . . . . . . . . . . . . .  41
             4.3.1.1.1.3.  Digits Type . . . . . . . . . . . . . . .  42
           4.3.1.1.2.  <dtmf>  . . . . . . . . . . . . . . . . . . .  42
           4.3.1.1.3.  <par> . . . . . . . . . . . . . . . . . . . .  43
             4.3.1.1.3.1.  <seq> . . . . . . . . . . . . . . . . . .  45
         4.3.1.2.  <control> . . . . . . . . . . . . . . . . . . . .  46
         4.3.1.3.  <collect> . . . . . . . . . . . . . . . . . . . .  49
           4.3.1.3.1.  <grammar> . . . . . . . . . . . . . . . . . .  52
         4.3.1.4.  <record>  . . . . . . . . . . . . . . . . . . . .  53
         4.3.1.5.  <media> . . . . . . . . . . . . . . . . . . . . .  57
       4.3.2.  Exit Information  . . . . . . . . . . . . . . . . . .  59
         4.3.2.1.  <promptinfo>  . . . . . . . . . . . . . . . . . .  59
         4.3.2.2.  <controlinfo> . . . . . . . . . . . . . . . . . .  59
           4.3.2.2.1.  <controlmatch>  . . . . . . . . . . . . . . .  59
         4.3.2.3.  <collectinfo> . . . . . . . . . . . . . . . . . .  60
         4.3.2.4.  <recordinfo>  . . . . . . . . . . . . . . . . . .  60
           4.3.2.4.1.  <mediainfo> . . . . . . . . . . . . . . . . .  61
     4.4.  Audit Elements  . . . . . . . . . . . . . . . . . . . . .  61
       4.4.1.  <audit> . . . . . . . . . . . . . . . . . . . . . . .  61
       4.4.2.  <auditresponse> . . . . . . . . . . . . . . . . . . .  63
         4.4.2.1.  <codecs>  . . . . . . . . . . . . . . . . . . . .  65
           4.4.2.1.1.  <codec> . . . . . . . . . . . . . . . . . . .  65
         4.4.2.2.  <capabilities>  . . . . . . . . . . . . . . . . .  66
           4.4.2.2.1.  <dialoglanguages> . . . . . . . . . . . . . .  68
           4.4.2.2.2.  <grammartypes>  . . . . . . . . . . . . . . .  68
           4.4.2.2.3.  <recordtypes> . . . . . . . . . . . . . . . .  68
           4.4.2.2.4.  <prompttypes> . . . . . . . . . . . . . . . .  68
           4.4.2.2.5.  <variables> . . . . . . . . . . . . . . . . .  69
             4.4.2.2.5.1.  <variabletype>  . . . . . . . . . . . . .  69
           4.4.2.2.6.  <maxpreparedduration> . . . . . . . . . . . .  70
           4.4.2.2.7.  <maxrecordduration> . . . . . . . . . . . . .  70
         4.4.2.3.  <dialogs> . . . . . . . . . . . . . . . . . . . .  70
           4.4.2.3.1.  <dialogaudit> . . . . . . . . . . . . . . . .  71
     4.5.  Response Status Codes . . . . . . . . . . . . . . . . . .  71
     4.6.  Type Definitions  . . . . . . . . . . . . . . . . . . . .  77
       4.6.1.  Boolean . . . . . . . . . . . . . . . . . . . . . . .  77
       4.6.2.  DTMFChar  . . . . . . . . . . . . . . . . . . . . . .  77
       4.6.3.  DTMFString  . . . . . . . . . . . . . . . . . . . . .  77
       4.6.4.  Non-Negative Integer  . . . . . . . . . . . . . . . .  77
       4.6.5.  Positive Integer  . . . . . . . . . . . . . . . . . .  77
       4.6.6.  String  . . . . . . . . . . . . . . . . . . . . . . .  78
       4.6.7.  Time Designation  . . . . . . . . . . . . . . . . . .  78
       4.6.8.  Percentage  . . . . . . . . . . . . . . . . . . . . .  78
        
       4.6.9.  URI . . . . . . . . . . . . . . . . . . . . . . . . .  78
       4.6.10. MIME Media Type . . . . . . . . . . . . . . . . . . .  78
       4.6.11. Language Identifier . . . . . . . . . . . . . . . . .  78
       4.6.12. DateTime  . . . . . . . . . . . . . . . . . . . . . .  79
   5.  Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . .  79
   6.  Examples  . . . . . . . . . . . . . . . . . . . . . . . . . . 105
     6.1.  AS-MS Dialog Interaction Examples . . . . . . . . . . . . 105
       6.1.1.  Starting an IVR Dialog  . . . . . . . . . . . . . . . 105
       6.1.2.  IVR Dialog Fails to Start . . . . . . . . . . . . . . 106
       6.1.3.  Preparing and Starting an IVR Dialog  . . . . . . . . 107
       6.1.4.  Terminating a Dialog  . . . . . . . . . . . . . . . . 108
     6.2.  IVR Dialog Examples . . . . . . . . . . . . . . . . . . . 108
       6.2.1.  Playing Announcements . . . . . . . . . . . . . . . . 109
       6.2.2.  Prompt and Collect  . . . . . . . . . . . . . . . . . 109
       6.2.3.  Prompt and Record . . . . . . . . . . . . . . . . . . 111
       6.2.4.  Runtime Controls  . . . . . . . . . . . . . . . . . . 112
       6.2.5.  Subscriptions and Notifications . . . . . . . . . . . 113
       6.2.6.  Dialog Repetition until DTMF Collection Complete  . . 113
     6.3.  Other Dialog Languages  . . . . . . . . . . . . . . . . . 114
     6.4.  Foreign Namespace Attributes and Elements . . . . . . . . 115
   7.  Security Considerations . . . . . . . . . . . . . . . . . . . 116
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . 119
     8.1.  Control Package Registration  . . . . . . . . . . . . . . 119
     8.2.  URN Sub-Namespace Registration  . . . . . . . . . . . . . 120
     8.3.  XML Schema Registration . . . . . . . . . . . . . . . . . 120
     8.4.  MIME Media Type Registration for
           application/msc-ivr+xml . . . . . . . . . . . . . . . . . 120
     8.5.  IVR Prompt Variable Type Registration Information . . . . 121
   9.  Using VoiceXML as a Dialog Language . . . . . . . . . . . . . 122
     9.1.  Preparing a VoiceXML Dialog . . . . . . . . . . . . . . . 122
     9.2.  Starting a VoiceXML Dialog  . . . . . . . . . . . . . . . 123
       9.2.1.  Session Protocol Information  . . . . . . . . . . . . 124
       9.2.2.  Session Media Stream Information  . . . . . . . . . . 125
       9.2.3.  Session Parameter Information . . . . . . . . . . . . 127
     9.3.  Terminating a VoiceXML Dialog . . . . . . . . . . . . . . 128
     9.4.  Exiting a VoiceXML Dialog . . . . . . . . . . . . . . . . 128
     9.5.  Call Transfer . . . . . . . . . . . . . . . . . . . . . . 129
   10. Contributors  . . . . . . . . . . . . . . . . . . . . . . . . 130
   11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 130
   12. References  . . . . . . . . . . . . . . . . . . . . . . . . . 130
     12.1. Normative References  . . . . . . . . . . . . . . . . . . 130
     12.2. Informative References  . . . . . . . . . . . . . . . . . 132
        
1. Introduction
1. はじめに

The Media Control Channel Framework [RFC6230] provides a generic approach for establishment and reporting capabilities of remotely initiated commands. The Channel Framework -- an equivalent term for the Media Control Channel Framework -- utilizes many functions provided by the Session Initiation Protocol (SIP) [RFC3261] for the rendezvous and establishment of a reliable channel for control interactions. The Control Framework also introduces the concept of a Control Package. A Control Package is an explicit usage of the Control Framework for a particular interaction set. This document defines a Control Package for Interactive Voice Response (IVR) dialogs on media connections and conferences. The term 'dialog' in this document refers to an IVR dialog and is completely unrelated to the notion of a SIP dialog. The term 'IVR' is used in its inclusive sense, allowing media other than voice for dialog interaction.

メディア制御チャネルフレームワーク[RFC6230]リモートで開始されたコマンドの確立とレポート作成機能のための一般的なアプローチを提供します。チャネルフレームワーク - メディア制御チャネルフレームワークの等価な用語は、 - 制御相互作用のための信頼性の高いチャネルのランデブと確立のためにセッション開始プロトコル(SIP)[RFC3261]により提供される多くの機能を利用します。コントロールフレームワークはまた、制御パッケージの概念を導入しています。制御パッケージは、特定のインタラクション・セットのコントロールフレームワークの明示的な使用です。この文書では、メディア接続や会議での対話型音声応答(IVR)ダイアログのための制御パッケージを定義します。この文書に記載されている用語「ダイアログ」はIVRダイアログを参照し、SIPダイアログの概念とは全く無関係です。用語「IVRは、」ダイアログの相互作用のための音声以外のメディアは、他のことができ、その包括的な意味で使用されています。

The package defines dialog management request elements for preparing, starting, and terminating dialog interactions, as well as associated responses and notifications. Dialog interactions are specified using a dialog language where the language specifies a well-defined syntax and semantics for permitted operations (play a prompt, record input from the user, etc.). This package defines a lightweight IVR dialog language (supporting prompt playback, runtime controls, DTMF collection, and media recording) and allows other dialog languages to be used. These dialog languages are specified inside dialog management elements for preparing and starting dialog interactions. The package also defines elements for auditing package capabilities and IVR dialogs.

パッケージは、ダイアログの相互作用、ならびに関連した応答と通知を、準備開始、及び終了するためのダイアログ管理要求要素を定義します。ダイアログの相互作用は、言語が許可される操作のために、明確に定義された構文とセマンティクスを(ユーザーなどからのプロンプト、録音入力をプレイ)を指定するダイアログの言語を使用して指定されています。このパッケージには、軽量(プロンプトの再生をサポートし、実行時の制御、DTMFの収集、およびメディア記録)IVRダイアログの言語を定義し、他のダイアログの言語を使用することができます。これらのダイアログの言語を準備し、ダイアログの対話を開始するためのダイアログ管理要素内で指定されています。パッケージはまた、監査パッケージ機能とIVRダイアログの要素を定義します。

This package has been designed to satisfy IVR requirements documented in "Media Server Control Protocol Requirements" [RFC5167] -- more specifically, REQ-MCP-28, REQ-MCP-29, and REQ-MCP-30. It achieves this by building upon two major approaches to IVR dialog design. These approaches address a wide range of IVR use cases and are used in many applications that are extensively deployed today.

より具体的には、REQ-MCP-28、REQ-MCP-29、およびREQ-MCP-30 - このパッケージには、 "メディアサーバー制御プロトコルの要件" [RFC5167]で文書化IVRの要件を満たすように設計されています。これは、ダイアログのデザインをIVRに2つの主要な方法により構築することにより、これを達成します。これらのアプローチは、IVRのユースケースの広い範囲に対処し、広く今日配備されている多くのアプリケーションで使用されています。

First, the package is designed to provide the major IVR functionality of SIP media server languages such as netann [RFC4240], Media Server Control Markup Language (MSCML) [RFC5022], and Media Server Markup Language (MSML) [RFC5707], which themselves build upon more traditional non-SIP languages ([H.248.9], [RFC2897]). A key differentiator is that this package provides IVR functionality using the Channel Framework.

まず、パッケージは、このようなnetann [RFC4240]としてSIPメディアサーバの言語の主要なIVR機能を提供するように設計されて、メディアサーバ制御マークアップ言語(MSCML)[RFC5022]、およびメディアサーバマークアップ言語(MSML)[RFC5707]、これは自分自身をより伝統的な非SIP言語([H.248.9]、[RFC2897])の上に構築。重要な差別化は、このパッケージはチャンネルFrameworkを使用してIVR機能を提供することです。

Second, its design is aligned with key concepts of the web model as defined in W3C Voice Browser languages. The key dialog management mechanism is closely aligned with Call Control XML (CCXML) [CCXML10].

W3C音声ブラウザの言語で定義されている第二に、そのデザインは、ウェブモデルの重要な概念と整合されます。キーダイアログ管理機構が密接に呼制御XML(CCXML)[CCXML10]と整列しています。

The dialog functionality defined in this package can be largely seen as a subset of VoiceXML ([VXML20], [VXML21]): where possible, basic prompting, DTMF collection, and media recording features are incorporated, but not any advanced VoiceXML constructs (such as <form>, its interpretation algorithm, or a dynamic data model). As W3C develops VoiceXML 3.0 [VXML30], we expect to see further alignment, especially in providing a set of basic independent primitive elements (such as prompt, collect, record, and runtime controls) that can be reused in different dialog languages.

可能な場合、基本的なプロンプト、DTMF収集、及びメディア記録機能が組み込まれているではなく、任意の高度のVoiceXMLコンストラクト(例えば:このパッケージで定義されたダイアログ機能は、大部分のVoiceXMLのサブセット([VXML20]、[VXML21])として見ることができます<FORM>、その解釈アルゴリズム、または動的データ・モデル)として。 W3Cは、VoiceXMLの3.0 [VXML30]を開発したように、我々は、特に、異なるダイアログ言語で再利用することができる(例えば、プロンプト、収集、記録、および実行時のコントロールなど)の基本的な独立基本要素の集合を提供する際に、さらに位置合わせを見ることを期待します。

By reusing and building upon design patterns from these approaches to IVR languages, this package is intended to provide a foundation that is familiar to current IVR developers and sufficient for most IVR applications, as well as a path to other languages that address more advanced applications.

IVR言語へのこれらのアプローチからデザインパターンに再利用して構築することにより、このパッケージは、現在のIVRの開発者にはおなじみと最もIVRアプリケーションのための十分な基盤だけでなく、より高度なアプリケーションに対応他の言語へのパスを提供することを意図しています。

This Control Package defines a lightweight IVR dialog language. The scope of this dialog language is the following IVR functionality:

この制御パッケージは、軽量IVRダイアログの言語を定義します。このダイアログ言語の範囲は、以下のIVR機能であります:

o playing one or more media resources as a prompt to the user

ユーザーへのプロンプトとして、1つまたは複数のメディアリソースを再生するO

o runtime controls (including VCR controls like speed and volume)

(速度および体積のようなVCRコントロールを含む)Oランタイム・コントロール

o collecting DTMF input from the user according to a grammar

文法に従ってユーザからのDTMF入力を収集O

o recording user media input

O録画ユーザメディア入力

Out of scope for this dialog language are more advanced functions including ASR (Automatic Speech Recognition), TTS (Text-to-Speech), fax, automatic prompt recovery ('media fallback'), and media transformation. Such functionality can be addressed by other dialog languages (such as VoiceXML) used with this package, extensions to this package (addition of foreign elements or attributes from another namespace), or other Control Packages.

このダイアログ言語の範囲外ASR(自動音声認識)、TTS(テキスト読み上げ)、ファックス、自動プロンプトリカバリー(「メディア・フォールバック」)、およびメディア変換など、より高度な機能があります。このような機能は、このパッケージ、このパッケージ(別の名前空間からの外国人の要素または属性の追加)、または他の制御パッケージの拡張機能で使用する(例えばVoiceXMLのような)他のダイアログの言語によって対処することができます。

The functionality of this package is defined by messages, containing XML [XML] elements, transported using the Media Control Channel Framework. The XML elements can be divided into three types: dialog management elements; a dialog element that defines a lightweight IVR dialog language used with dialog management elements; and finally, elements for auditing package capabilities as well as dialogs managed by the package.

このパッケージの機能は、メディア制御チャネルフレームワークを使用して転送、XML [XML]の要素を含む、メッセージによって定義されます。 XML要素は3つのタイプに分けることができます:対話管理要素;ダイアログ管理要素を使用した軽量IVRダイアログの言語を定義するダイアログ要素。そして最後に、監査パッケージ機能だけでなく、パッケージによって管理されるダイアログの要素。

Dialog management elements are designed to manage the general lifecycle of a dialog. Elements are provided for preparing a dialog, starting the dialog on a conference or connection, and terminating execution of a dialog. Each of these elements is contained in a Media Control Channel Framework CONTROL message sent to the media server. When the appropriate action has been executed, the media server sends a REPORT message (or a 200 response to the CONTROL message if it can execute in time) with a response element indicating whether or not the operation was successful (e.g., if the dialog cannot be started, then the error is reported in this response). Once a dialog has been successfully started, the media server can send further event notifications in a framework CONTROL message. This package defines two event notifications: a DTMF event indicating the DTMF activity, and a dialogexit event indicating that the dialog has exited. If the dialog has executed successfully, the dialogexit event includes information collected during the dialog. If an error occurs during execution (e.g., a media resource failed to play, no recording resource available, etc.), then error information is reported in the dialogexit event. Once a dialogexit event is sent, the dialog lifecycle is terminated.

ダイアログ管理要素は、ダイアログの一般的なライフサイクルを管理するために設計されています。要素は、ダイアログを準備会議や接続のダイアログを起動し、ダイアログの実行を終了するために設けられています。これらの各要素は、メディアサーバーに送信されたメディア制御チャネルフレームワークCONTROLメッセージに含まれています。適切なアクションが実行された場合には(それが時間内に実行できるかどうか、CONTROLメッセージに200応答)、メディアサーバは、応答エレメントとREPORTメッセージを送信操作はダイアログができない場合は、例えば(成功したかどうかを示します)その後、エラーはこの応答で報告され、起動すること。ダイアログが正常に起動された後、メディアサーバは、フレームワークCONTROLメッセージにさらにイベント通知を送信することができます。 DTMFの活動を示すDTMFイベント、およびダイアログが終了したことを示すdialogexitイベント:このパッケージには、2つのイベント通知を定義します。ダイアログが正常に実行された場合は、dialogexitイベントは、ダイアログ中に収集された情報を含んでいます。実行中にエラーが発生した場合、情報がdialogexitイベントで報告されたエラー(例えば、メディアリソースは、利用可能な記録リソース、等を再生しないことができませんでした)。 dialogexitイベントが送信されると、ダイアログのライフサイクルが終了されます。

The dialog management elements for preparing and starting a dialog specify the dialog using a dialog language. A dialog language has well-defined syntax and semantics for defined dialog operations. Typically, dialog languages are written in XML where the root element has a designated XML namespace and, when used as standalone documents, have an associated MIME media type. For example, VoiceXML is an XML dialog language with the root element <vxml> with the designated namespace 'http://www.w3.org/2001/vxml' and standalone documents are associated with the MIME media type 'application/ voicexml+xml' [RFC4267].

ダイアログを準備し、開始するためのダイアログ管理要素は、ダイアログの言語を使用してダイアログを指定します。ダイアログ言語が定義されたダイアログ操作のための、明確に定義された構文と意味を持っています。一般的に、ダイアログの言語が関連付けられているMIMEメディアタイプを持っている、スタンドアロン文書として使用した場合のルート要素は、指定されたXML名前空間を持っており、XMLで記述されています。例えば、VoiceXMLは指定された名前空間「http://www.w3.org/2001/vxml」がルート要素<VXML>とXMLダイアログ言語であり、スタンドアロン文書はMIMEメディアタイプ「アプリケーション/ VoiceXMLの+と関連していますXML」[RFC4267]。

This Control Package defines its own lightweight IVR dialog language. The language has a root element (<dialog>) with the same designated namespace as used for other elements defined in this package (see Section 8.2). The root element contains child elements for playing prompts to the user, specifying runtime controls, collecting DTMF input from the user, and recording media input from the user. The child elements can co-occur so as to provide 'play announcement', 'prompt and collect', as well as 'prompt and record' functionality.

この制御パッケージは、独自の軽量IVRダイアログの言語を定義します。このパッケージで定義された他の要素のために使用される言語が同じ指定された名前空間を持つルート要素(<ダイアログ>)を持っている(8.2節を参照してください)。ルート要素は、ユーザーにプロンプ​​トを再生し、実行時のコントロールを指定して、利用者からのDTMF入力を収集し、利用者からのメディアの入力を記録するための子要素が含まれています。 「演劇の発表」、「プロンプトとコレクト」のほか、「プロンプトとレコード」機能を提供するよう、子要素はそれほど共起することができます。

The dialog management elements for preparing and starting a dialog can specify the dialog language either by including inline a fragment with the root element or by referencing an external dialog document. The dialog language defined in this package is specified inline. Other dialog languages, such as VoiceXML, can be used by referencing an external dialog document.

調製インラインルート要素を有する断片を含むか、または外部のダイアログ文書を参照することにより、いずれかのダイアログ言語を指定するためのダイアログを開始するためのダイアログ管理要素。このパッケージで定義されたダイアログ言語がインラインで指定されています。このようVoiceXMLのようなその他のダイアログの言語は、外部のダイアログ・ドキュメントを参照して使用することができます。

The document is organized as follows. Section 3 describes how this Control Package fulfills the requirements for a Media Control Channel Framework Control Package. Section 4 describes the syntax and semantics of defined elements, including dialog management (Section 4.2), the IVR dialog element (Section 4.3), and audit

次のように文書が編成されています。この制御パッケージは、メディア制御チャネルフレームワーク制御パッケージの要件を満たしてどのように第3節では説明しています。セクション4は、ダイアログ管理(セクション4.2)、IVRダイアログエレメント(セクション4.3)、および監査を含む定義された要素の構文およびセマンティクスを記述し

elements (Section 4.4). Section 5 describes an XML schema for these elements and provides extensibility by allowing attributes and elements from other namespaces. Section 6 provides examples of package usage. Section 7 describes important security considerations for use of this Control Package. Section 8 provides information on IANA registration of this Control Package, including its name, XML namespace, and MIME media type. It also establishes a registry for prompt variables. Finally, Section 9 provides additional information on using VoiceXML when supported as an external dialog language.

要素(セクション4.4)。セクション5は、これらの要素のXMLスキーマを説明し、他の名前空間からの属性と要素を可能にすることにより、拡張性を提供します。第6節は、パッケージの使用例を提供します。第7節は、この制御パッケージを使用するための重要なセキュリティ上の考慮事項について説明します。第8節は、その名前、XML名前空間、およびMIMEメディアタイプを含め、この制御パッケージのIANA登録に情報を提供しています。また、プロンプト変数のレジストリを確立します。最後に、第9節は、外部のダイアログ言語としてサポートされている場合のVoiceXMLの使用に関する追加情報を提供します。

2. Conventions and Terminology
2.表記と用語

In this document, BCP 14 [RFC2119] defines the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL". In addition, BCP 15 indicates requirement levels for compliant implementations.

この文書では、BCP 14 [RFC2119]「は、キーワードが "MUST"、 "MUST NOT"、 "REQUIRED"、 "SHOULD" "ないもの" "SHALL"、 "推奨"、 "SHOULD NOTは" NOT定義します"「、 "MAY RECOMMENDED"、および" オプション。また、BCP 15は、対応する実装の要求レベルを示しています。

The following additional terms are defined for use in this document:

以下の追加条件は、本文書で使用するために定義されています。

Dialog: A dialog performs media interaction with a user following the concept of an IVR (Interactive Voice Response) dialog (this sense of 'dialog' is completely unrelated to a SIP dialog). A dialog is specified as inline XML or via a URI reference to an external dialog document. Traditional IVR dialogs typically feature capabilities such as playing audio prompts, collecting DTMF input, and recording audio input from the user. More inclusive definitions include support for other media types, runtime controls, synthesized speech, recording and playback of video, recognition of spoken input, and mixed initiative conversations.

ダイアログ:ダイアログは(「ダイアログ」がこの意味はSIPダイアログとは全く無関係である)IVR(音声自動応答)ダイアログの概念次のユーザーとメディアとの対話を行います。ダイアログは、インラインXMLとして、または外部ダイアログ文書へのURI参照を介して指定されています。従来のIVRダイアログは、通常、このような、音声プロンプトを再生するDTMF入力を収集し、ユーザからの音声入力を記録するなどの機能を備えています。より包括的な定義は、他のメディアタイプをサポートし、実行時のコントロール、合成音声、ビデオ、話し言葉入力の認識、および混合主導での会話の録音と再生が含まれます。

Application Server: A SIP [RFC3261] application server (AS) hosts and executes services such as interactive media and conferencing in an operator's network. An AS influences and impacts the SIP session, in particular by terminating SIP sessions on a media server, which is under its control.

アプリケーションサーバ:SIP [RFC3261]アプリケーションサーバ(AS)ホストとオペレータのネットワークで、インタラクティブなメディアや会議などのサービスを実行します。その制御下にあるメディアサーバー、上のSIPセッションを終了させることによって、特に影響と影響SIPセッション、AS。

Media Server: A media server (MS) processes media streams on behalf of an AS by offering functionality such as interactive media, conferencing, and transcoding to the end user. Interactive media functionality is realized by way of dialogs that are initiated by the application server.

メディアサーバー:メディアサーバ(MS)は、ASなどのエンドユーザーへのインタラクティブメディア、会議、およびトランスコーディングなどの機能を提供することで、代わってメディアストリームを処理します。インタラクティブメディア機能は、アプリケーションサーバによって開始されたダイアログの方法によって実現されます。

3. Control Package Definition
3.コントロールパッケージ定義

This section fulfills the mandatory requirement for information that MUST be specified during the definition of a Control Framework Package, as detailed in Section 7 of [RFC6230].

このセクションでは、[RFC6230]のセクション7に詳述するように、コントロールフレームワークパッケージの定義時に指定しなければならない情報のための必須要件を満たします。

3.1. Control Package Name
3.1. コントロールパッケージ名

The Control Framework requires a Control Package to specify and register a unique name.

コントロールフレームワークは、一意の名前を指定して登録するには、コントロール・パッケージが必要です。

The name of this Control Package is "msc-ivr/1.0" (Media Server Control - Interactive Voice Response - version 1.0). Its IANA registration is specified in Section 8.1.

この制御パッケージの名前が( - 対話型音声応答 - バージョン1.0メディアサーバ制御)「MSC-IVR / 1.0」です。そのIANA登録はセクション8.1で指定されています。

Since this is the initial ("1.0") version of the Control Package, there are no backwards-compatibility issues to address.

これは、制御パッケージの初期(「1.0」)のバージョンですので、対処するための後方互換性の問題はまったくありません。

3.2. Framework Message Usage
3.2. フレームワークメッセージの使用

The Control Framework requires a Control Package to explicitly detail the CONTROL messages that can be used as well as provide an indication of directionality between entities. This will include which role type is allowed to initiate a request type.

コントロールフレームワークは、制御パッケージを必要とし、明示的に詳細な使用だけでなく、エンティティ間の方向性の指示を提供することができCONTROLメッセージをします。これは、要求タイプを開始することを許可された役割タイプが含まれます。

This package specifies Control and response messages in terms of XML elements defined in Section 4, where the message bodies have the MIME media type defined in Section 8.4. These elements describe requests, responses, and notifications and all are contained within a root <mscivr> element (Section 4.1).

このパッケージは、メッセージ本文は、セクション8.4で定義されたMIMEメディアタイプを持つセクション4で定義されたXML要素の面で制御し、応答メッセージを指定します。これらの要素は、要求、応答、および通知を記述し、すべてのルート<mscivr>要素(4.1節)の中に含まれています。

In this package, the MS operates as a Control Server in receiving requests from, and sending responses to, the AS (operating as Control Client). Dialog management requests and responses are defined in Section 4.2. Audit requests and responses are defined in Section 4.4. Dialog management and audit responses are carried in a framework 200 response or REPORT message bodies. This package's response codes are defined in Section 4.5.

このパッケージでは、MSからの要求を受けて、AS(コントロールクライアントとして動作)、への応答を送信してコントロールサーバとして動作します。ダイアログ管理要求と応答は、セクション4.2で定義されています。監査要求と応答は、セクション4.4で定義されています。対話管理及び監査応答は、フレームワーク200応答またはREPORTメッセージ本体で搬送されます。このパッケージの応答コードは、4.5節で定義されています。

Note that package responses are different from framework response codes. Framework error response codes (see Section 7 of [RFC6230]) are used when the request or event notification is invalid; for example, a request is invalid XML (400), or not understood (500).

パッケージの応答はフレームワークの応答コードとは異なることに注意してください。フレームワークエラー応答コード([RFC6230]のセクション7を参照)要求またはイベント通知が無効であるときに使用されます。例えば、要求は理解無効なXML(400)、そうでないか(500)です。

The MS also operates as a Control Client in sending event notification to the AS (Control Server). Event notifications (Section 4.2.5) are carried in CONTROL message bodies. The AS MUST respond with a Control Framework 200 response.

MSはまた、AS(制御サーバ)にイベント通知を送信することでコントロールクライアントとして動作します。イベント通知(4.2.5)は、制御メッセージ本体で運ばれます。 ASは、コントロールフレームワーク200応答で応じなければなりません。

3.3. Common XML Support
3.3. 一般的なXMLのサポート

The Control Framework requires a Control Package definition to specify if the attributes for media dialog or conference references are required.

コントロールフレームワークは、メディア・ダイアログや会議の参照の属性が必要な場合に指定するには、Controlパッケージの定義が必要です。

This package requires that the XML schema in Section A.1 of [RFC6230] MUST be supported for media dialogs and conferences.

このパッケージには、[RFC6230]のセクションA.1でのXMLスキーマは、メディア・ダイアログや会議のためにサポートしなければならないことが必要です。

The package uses "connectionid" and "conferenceid" attributes for various element definitions (Section 4). The XML schema (Section 5) imports the definitions of these attributes from the framework schema.

パッケージには、様々な要素の定義(第4節)のための属性「connectionid」と「conferenceid」を使用しています。 XMLスキーマ(第5節)は、フレームワークのスキーマからこれらの属性の定義をインポートします。

3.4. CONTROL Message Body
3.4. CONTROLメッセージ本文

The Control Framework requires a Control Package to define the control body that can be contained within a CONTROL command request and to indicate the location of detailed syntax definitions and semantics for the appropriate body types.

コントロールフレームワークは、制御コマンド要求内に含まれることができ、適切なボディータイプの詳細な構文定義と意味論の位置を示すために、制御体を定義する制御パッケージを必要とします。

When operating as Control Server, the MS receives Control message bodies with the MIME media type defined in Section 8.4 and containing an <mscivr> element (Section 4.1) with either a dialog management or audit request child element.

制御サーバとして動作する場合、MSは、MIMEメディアタイプは、セクション8.4で定義され、対話管理または監査要求子要素のいずれかで<mscivr>要素(セクション4.1)を含有するコ​​ントロールメッセージ本文を受信します。

The following dialog management request elements are carried in CONTROL message bodies to the MS: <dialogprepare> (Section 4.2.1), <dialogstart> (Section 4.2.2), and <dialogterminate> (Section 4.2.3) elements.

次のダイアログ管理要求要素がMSに制御メッセージ本体で運ばれる<dialogprepare>(4.2.1)、<dialogstart>(4.2.2)、及び<dialogterminate>(4.2.3)の要素。

The <audit> request element (Section 4.4.1) is also carried in CONTROL message bodies.

<監査>要求要素(4.4.1項)は、制御メッセージ本体で搬送されます。

When operating as Control Client, the MS sends CONTROL messages with the MIME media type defined in Section 8.4 and a body containing an <mscivr> element (Section 4.1) with a notification <event> child element (Section 4.2.5).

コントロールクライアントとして動作する場合、MSは、セクション8.4で定義されたMIMEメディアタイプと通知<イベント>子要素(セクション4.2.5)と<mscivr>要素(セクション4.1)を含む本体を有する制御メッセージを送信します。

3.5. REPORT Message Body
3.5. REPORTメッセージ本文

The Control Framework requires a Control Package definition to define the REPORT body that can be contained within a REPORT command request, or that no report package body is required. This section indicates the location of detailed syntax definitions and semantics for the appropriate body types.

コントロールフレームワークは、REPORTコマンド要求内に含まれることができ、あるいは全くレポートパッケージ本体が必要とされないことREPORT本体を定義するには、コントロールパッケージの定義が必要です。このセクションでは、適切なボディータイプの詳細な構文定義と意味論の位置を示しています。

When operating as Control Server, the MS sends REPORT bodies with the MIME media type defined in Section 8.4 and containing a <mscivr> element (Section 4.1) with a response child element. The response element for dialog management requests is a <response> element (Section 4.2.4). The response element for an audit request is an <auditresponse> element (Section 4.4.2).

制御サーバとして動作する場合、MSは、MIMEメディアタイプは、セクション8.4で定義された応答子要素と<mscivr>要素(セクション4.1)を含有してREPORT体を送ります。ダイアログ管理要求に対する応答要素は、<応答>要素(4.2.4項)です。監査要求に対する応答要素は<auditresponse>要素(4.4.2項)です。

3.6. Audit
3.6. 監査

The Control Framework encourages Control Packages to specify whether auditing is available, how it is triggered, as well as the query/ response formats.

コントロールフレームワークは、それがトリガーと同様に、クエリ/レスポンスフォーマットする方法、監査が使用可能であるかどうかを指定するには、コントロールパッケージを奨励しています。

This Control Package supports auditing of package capabilities and dialogs on the MS. An audit request is carried in a CONTROL message (see Section 3.4) and an audit response in a REPORT message (or a 200 response to the CONTROL if it can execute the audit in time) (see Section 3.5).

この制御パッケージは、MSのパッケージ機能とダイアログの監査をサポートしています。監査要求は、制御メッセージ(セクション3.4を参照)とREPORTメッセージ(またはそれが時間内に監査を実行できるかどうか制御するために、200応答)における監査応答で運ばれる(セクション3.5参照)。

The syntax and semantics of audit request and response elements are defined in Section 4.4.

監査要求および応答要素の構文と意味論はセクション4.4で定義されています。

3.7. Examples
3.7. 例

The Control Framework recommends Control Packages to provide a range of message flows that represent common flows using the package and this framework document.

コントロールフレームワークは、パッケージと、このフレームワークのドキュメントを使用して共通の流れを表すメッセージ・フローの範囲を提供するために、制御パッケージをお勧めします。

This Control Package provides examples of such message flows in Section 6.

この制御パッケージは、そのようなメッセージの例を提供するが、セクション6に流れます。

4. Element Definitions
4.要素定義

This section defines the XML elements for this package. The elements are defined in the XML namespace specified in Section 8.2.

このセクションでは、このパッケージのためのXML要素を定義します。要素は、8.2節で指定されたXML名前空間で定義されています。

The root element is <mscivr> (Section 4.1). All other XML elements (requests, responses, and notification elements) are contained within it. Child elements describe dialog management (Section 4.2) and audit (Section 4.4) functionality. The IVR dialog element (contained within dialog management elements) is defined in Section 4.3. Response status codes are defined in Section 4.5 and type definitions in Section 4.6.

ルート要素は<mscivr>(セクション4.1)です。他のすべてのXML要素(要求、応答、および通知要素)がその中に含まれています。子要素は、ダイアログ管理(セクション4.2)と監査(4.4節)の機能を説明しています。 IVRダイアログエレメント(ダイアログ管理要素内に含まれる)は、セクション4.3で定義されています。レスポンスのステータスコードは、セクション4.6で、4.5節と型定義で定義されています。

Implementation of this Control Package MUST address the Security Considerations described in Section 7.

この制御パッケージの実装はセクション7で説明したセキュリティの考慮事項に対処しなければなりません。

Implementation of this Control Package MUST adhere to the syntax and semantics of XML elements defined in this section and the schema (Section 5). Since XML schema is unable to support some types of syntactic constraints (such as attribute and element co-occurrence), some elements in this package specify additional syntactic constraints in their textual definition. If there is a difference in constraints between the XML schema and the textual description of elements in this section, the textual definition takes priority.

この制御パッケージの実装は、このセクションとスキーマ(第5節)で定義されたXML要素の構文とセマンティクスに準拠する必要があります。 XMLスキーマは、(そのような属性や要素共起など)の構文制約のいくつかのタイプをサポートすることができないので、このパッケージのいくつかの要素は、そのテキストの定義で追加の構文上の制約を指定します。 XMLスキーマとこのセクション内の要素のテキスト記述間の制約に差がある場合は、テキスト形式の定義が優先されます。

The XML schema supports extensibility by allowing attributes and elements from other namespaces. Implementations MAY support additional capabilities by means of attributes and elements from other (foreign) namespaces. Attributes and elements from foreign namespaces are not described in this section.

XMLスキーマは、他の名前空間からの属性と要素を可能にすることにより、拡張性をサポートしています。実装は、他の(外国)の名前空間からの属性や要素によって追加機能をサポートするかもしれません。外国人の名前空間からの属性と要素は、このセクションで説明されていません。

Some elements in this Control Package contain attributes whose value is a URI. These elements include: <dialogprepare> (Section 4.2.1), <dialogstart> (Section 4.2.2), <media> (Section 4.3.1.5), <grammar> (Section 4.3.1.3.1), and <record> (Section 4.3.1.4). The MS MUST support both HTTP [RFC2616] and HTTPS [RFC2818] protocol schemes for fetching and uploading resources, and the MS MAY support other schemes. The implementation SHOULD support storage of authentication information as part of its configuration, including security certificates for use with HTTPS. If the implementation wants to support user authentication, user certifications and passwords can also be stored as part of its configuration or the implementation can extend the schema (adding, for example, an http-password attribute in its own namespace) and then map user authentication information onto the appropriate headers following the HTTP authentication model [RFC2616].

この制御パッケージの一部の要素は、その値がURIである属性が含まれています。これらの要素は、<dialogprepare>(4.2.1)、<dialogstart>(4.2.2)、<培地>(セクション4.3.1.5)、<文法>(セクション4.3.1.3.1)、及び<レコード> (セクション4.3.1.4)。 MSは、両方のHTTP [RFC2616]とHTTPSリソースをフェッチし、アップロードのために[RFC2818]プロトコルスキームをサポートしなければなりません、そしてMSは、他のスキームをサポートするかもしれません。実装は、HTTPSで使用するためのセキュリティ証明書を含め、その構成の一部として認証情報の保存をサポートする必要があります。実装がユーザ認証をサポートしたい場合は、ユーザー認証とパスワードも、その構成や実装の一部として保存することができます(たとえば、独自の名前空間内のhttp-password属性を追加すること)スキーマを拡張して、ユーザ認証をマッピングすることができますHTTP認証モデル[RFC2616]以下の適切なヘッダに情報。

Some elements in this Control Package contain attributes whose value is descriptive text primarily for diagnostic use. The implementation can indicate the language used in the descriptive text by means of a 'desclang' attribute ([RFC2277], [RFC5646]). The desclang attribute can appear on the root element as well as selected subordinate elements (see Section 4.1). The desclang attribute value on the root element applies to all desclang attributes in subordinate elements unless the subordinate element has an explicit desclang attribute that overrides it.

この制御パッケージの一部の要素は、その値は、主に診断の使用のための説明文である属性が含まれています。実装は「desclang」属性([RFC2277]、[RFC5646])を用いて説明文で使用される言語を示すことができます。 desclang属性は、ルート要素としてだけでなく、選択された従属要素(4.1節を参照)に表示されます。従属要素がそれを上書きし、明示的なdesclang属性を持っていない限り、ルート要素にdesclang属性値が下位要素内のすべてのdesclang属性に適用されます。

Usage examples are provided in Section 6.

使用例は、第6節で提供されています。

4.1. <mscivr>
4.1. <mscivr>

The <mscivr> element has the following attributes (in addition to standard XML namespace attributes such as xmlns): version: a string specifying the mscivr package version. The value is fixed as '1.0' for this version of the package. The attribute is mandatory.

<mscivr>要素は、(のxmlnsなどの標準のXML名前空間の属性に加えて)次の属性があります。バージョン:mscivrパッケージのバージョンを指定する文字列。値は、パッケージのこのバージョンのために「1.0」として固定されています。属性は必須です。

desclang: specifies the language used in descriptive text attributes of subordinate elements (unless the subordinate element provides a desclang attribute that overrides the value for its descriptive text attributes). The descriptive text attributes on subordinate elements include: the reason attribute on <response> (Section 4.2.4), <dialogexit> (Section 4.2.5.1), and <auditresponse> (Section 4.4.2); desc attribute on <variabletype> and <format> (Section 4.4.2.2.5.1). A valid value is a language identifier (Section 4.6.11). The attribute is optional. The default value is i-default (BCP 47 [RFC5646]).

desclang:(従属要素は、その説明のテキスト属性の値を上書きしますdesclang属性を提供しない限り)、下位要素の説明テキスト属性で使用される言語を指定します。下位要素の属性には、説明のテキスト:上の理由属性<応答>(4.2.4項)、<dialogexit>(セクション4.2.5.1)、および<auditresponse>(4.4.2項)。 <variabletype>と<フォーマット>(セクション4.4.2.2.5.1)にDESC属性。有効な値は言語識別子(セクション4.6.11)です。属性はオプションです。デフォルト値は、iデフォルト(BCP 47 [RFC5646])です。

The <mscivr> element has the following defined child elements, only one of which can occur:

<mscivr>要素は、以下の定義された子要素、発生する可能性を1つだけあります。

1. dialog management elements defined in Section 4.2:
4.2節で定義されている1.ダイアログ管理要素:

<dialogprepare> prepare a dialog. See Section 4.2.1.

<dialogprepare>ダイアログを準備します。 4.2.1項を参照してください。

<dialogstart> start a dialog. See Section 4.2.2.

<dialogstart>ダイアログを起動します。 4.2.2項を参照してください。

<dialogterminate> terminate a dialog. See Section 4.2.3.

<dialogterminate>ダイアログを終了します。第4.2.3項を参照してください。

<response> response to a dialog request. See Section 4.2.4.

<回答>ダイアログ要求に対する応答。 4.2.4項を参照してください。

<event> dialog or subscription notification. See Section 4.2.5.

<イベント>ダイアログまたはサブスクリプションの通知。 4.2.5項を参照してください。

2. audit elements defined in Section 4.4:
セクション4.4で定義された2監査要素:
       <audit>  audit package capabilities and managed dialogs.  See
          Section 4.4.1.
        

<auditresponse> response to an audit request. See Section 4.4.2.

<auditresponse>監査要求に対する応答を。 4.4.2項を参照してください。

For example, a request to the MS to start an IVR dialog playing a prompt:

たとえば、MSへの要求は、プロンプトを再生するIVRダイアログを起動します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="ssd3r3:sds345b"> <dialog> <prompt> <media loc="http://www.example.com/welcome.wav"/> </prompt> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "ssd3r3:sds345b"> <ダイアログ> <プロンプト> <メディアLOC = "のhttp:// www.example.com/welcome.wav "/> </プロンプト> </ダイアログ> </ dialogstart> </ mscivr>

and a response from the MS that the dialog started successfully:

そして、MSからの応答ダイアログが正常に開始したこと:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="200" dialogid="d1"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <応答ステータス= "200" dialogid = "D1" /> </ mscivr>

and finally a notification from the MS indicating that the dialog exited upon completion of playing the prompt:

そして最後にダイアログがプロンプトを再生完了時に終了したことを示すMSからの通知:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr" desclang="en"> <event dialogid="d1"> <dialogexit status="1" reason="successful completion of the dialog"> <promptinfo termmode="completed"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr" desclang = "EN"> <イベントdialogid = "D1"> <dialogexitステータス= "1" 理由= "正常に完了ダイアログ "> <promptinfo TERMMODE =" 完了 "/> </ dialogexit> </イベント> </ mscivr>の

The language of the descriptive text in the reason attribute of <dialogexit> is explicitly indicated by the desclang attribute of the <mscivr> root element.

<dialogexit>の理由属性に記述テキストの言語は、明示的に<mscivr>ルート要素のdesclang属性によって示されています。

4.2. Dialog Management Elements
4.2. 対話管理の要素

This section defines the dialog management XML elements for this Control Package. These elements are divided into requests, responses, and notifications.

このセクションでは、この制御パッケージのダイアログ管理XML要素を定義します。これらの要素は、要求、応答、および通知に分かれています。

Request elements are sent to the MS to request a specific dialog operation to be executed. The following request elements are defined:

要求要素は、実行すべき特定のダイアログ操作を要求するMSに送信されます。次のリクエスト要素が定義されています。

<dialogprepare>: prepare a dialog for later execution

<dialogprepare>:後で実行するためのダイアログを準備

<dialogstart>: start a (prepared) dialog on a connection or conference

<dialogstart>:接続や会議に(準備)ダイアログを開始

<dialogterminate>: terminate a dialog

<dialogterminate>:ダイアログを終了

Responses from the MS describe the status of the requested operation. Responses are specified in a <response> element (Section 4.2.4) that includes a mandatory attribute describing the status in terms of a numeric code. Response status codes are defined in Section 4.5. The MS MUST respond to a request message with a response message. If the MS is not able to process the request and carry out the dialog operation, the request has failed and the MS MUST indicate the class of failure using an appropriate 4xx response code. Unless an error response code is specified for a class of error within this section, implementations follow Section 4.5 in determining the appropriate status code for the response.

MSからの応答は、要求された操作の状況を説明します。応答は、数値コードの点で状況を説明する必須属性を含む<応答>要素(セクション4.2.4)に指定されています。レスポンスのステータスコードは、4.5節で定義されています。 MSは、応答メッセージと要求メッセージに反応しなければなりません。 MSは、要求を処理し、対話操作を行うことができない場合、要求が失敗したとMSは、適当な4XX応答コードを使用して、障害のクラスを指定する必要があります。エラー応答コードは、このセクション内のエラーのクラスに指定されない限り、実装は、応答のための適切なステータスコードを決定する際に4.5節に従います。

Notifications are sent from the MS to provide updates on the status of a dialog or operations defined within the dialog. Notifications are specified in an <event> element (Section 4.2.5).

通知は、ダイアログ内で定義されたダイアログまたは操作のステータスに関する最新情報を提供するために、MSから送信されます。通知は、<イベント>要素(4.2.5)で指定されています。

                             +---------+
                             |  IDLE   |
                             +---------+
                               |     |
                               |     |
               <dialogprepare>/|     |<dialogstart>/
                               |     |
           +---------+         |     |             +---------+
  +-----<--|         |<--------+     +------------>|         |+------>-+
  | +-<----|PREPARING|                             |STARTING |         |
  | |      |         |                 ----------->|         |---->--+ |
  | |      +---------+                /            +---------+       | |
  | |           |                    /                  |            | |
  | |           |/200 response      /      /200 response|            | |
  | |           |                  /                    |            | |
  | |           |                 /                     |            | |
  | |           |                /                      |            | |
  V V           v               /<dialogstart>/         v            | |
  | |      +---------+         /                   +---------+       | |
  | |      |         |--------+               +----|         |       | |
  | |      |PREPARED |---------+              |    | STARTED |       | |
  | |      |         |         |              +--->|         |       | |
  | |      |         |--------+| <dialogterminate>/|         |       | |
  | |      +---------+        ||  200 response     +---------+       | |
  | |                         ||                    |                | |
  | | /dialogexit notification||                    |                | |
  | |           (timeout)     ||                    |                | |
  | |                         ||                    |                | |
  | |                         ||                    |                | |
  | |                         ||                    |                | |
  | |                         ||<dialogterminate>/  |                | |
  | |                         ||  200 response      |                | |
  | |                         ||       +            |/dialogexit     | |
  | |                         || /dialogexit        | notification   | |
  | |                         || notification       |                | |
  | |                         ||                    |                | |
  | |                         vv                    |                | |
  | |      /ERROR response  +-----------+           |                | |
  | +---------------------->|           |<----------+ /ERROR response| |
  +------------------------>|TERMINATED |<---------------------------+ |
       <dialogterminate>/   |           |<-----------------------------+
           410 response     +-----------+ <dialogterminate>/410 response
        

Figure 1: Dialog Lifecycle

図1:ダイアログのライフサイクル

The MS implementation MUST adhere to the dialog lifecycle shown in Figure 1, where each dialog has the following states:

MSの実装では、各ダイアログは、以下の状態を有する図1に示​​すダイアログのライフサイクルに従わなければなりません。

IDLE: the dialog is uninitialized.

IDLE:ダイアログが初期化されていません。

PREPARING: the dialog is being prepared. The dialog is assigned a valid dialog identifier (see below). If an error occurs, the dialog transitions to the TERMINATED state and the MS MUST send a response indicating the error. If the dialog is terminated before preparation is complete, the dialog transitions to the TERMINATED state and the MS MUST send a 410 response (Section 4.5) for the prepare request.

準備:ダイアログが準備されています。ダイアログには、(下記参照)は、有効なダイアログ識別子が割り当てられます。エラーが発生した場合は終了状態とMSのダイアログ遷移は、エラーを示す応答を送信しなければなりません。準備が完了する前にダイアログが終了した場合、TERMINATED状態とMSにダイアログの遷移が準備要求に対する応答410(4.5節)を送らなければなりません。

PREPARED: the dialog has been successfully prepared and the MS MUST send a 200 response indicating the prepare operation was successful. If the dialog is terminated, then the MS MUST send a 200 response, the dialog transitions to the TERMINATED state and the MS MUST send a dialogexit notification event (see Section 4.2.5.1). If the duration the dialog remains in the PREPARED state exceeds the maximum preparation duration, the dialog transitions to the TERMINATED state and the MS MUST send a dialogexit notification with the appropriate error status code (see Section 4.2.5.1). A maximum preparation duration of 300s is RECOMMENDED.

PREPARED:ダイアログが正常に準備されており、MSは、準備操作が成功したことを示す200応答を送らなければなりません。ダイアログが終了する場合には、そのMSはTERMINATED状態に、ダイアログの遷移を200応答を送らなければなりませんし、MSはdialogexit通知イベントを(セクション4.2.5.1を参照)を送らなければなりません。ダイアログはPREPARED状態のまま継続時間が最大準備時間を超えた場合に終了状態とMSにダイアログの遷移は、適切なエラーステータスコード(セクション4.2.5.1を参照)dialogexit通知を送信しなければなりません。 300Sの最大準備時間が推奨されます。

STARTING: the dialog is being started. If the dialog has not already been prepared, it is first prepared and assigned a valid dialog identifier (see below). If an error occurs the dialog transitions to the TERMINATED state and the MS MUST send a response indicating the error. If the dialog is terminated, the dialog transitions to the TERMINATED state and the MS MUST send a 410 response (Section 4.5) for the start request.

STARTING:ダイアログが開始されています。ダイアログがすでに準備されていない場合、それは最初に製造し、(下記参照)は、有効なダイアログ識別子が割り当てられます。エラー終了状態に遷移ダイアログが発生した場合、MSは、エラーを示す応答を送信しなければなりません。ダイアログが終了した場合、TERMINATED状態とMSにダイアログの遷移は、開始要求に対する応答410(4.5節)を送らなければなりません。

STARTED: the dialog has been successfully started and is now active. The MS MUST send a 200 response indicating the start operation was successful. If any dialog events occur that were subscribed to, the MS MUST send a notifications when the dialog event occurs. When the dialog exits (due to normal termination, an error, or a terminate request), the MS MUST send a dialogexit notification event (see Section 4.2.5.1) and the dialog transitions to the TERMINATED state.

STARTED:ダイアログが正常に開始し、現在アクティブになってきました。 MSは、開始操作が成功したことを示す200応答を送らなければなりません。任意のダイアログのイベントが加入したことが発生した場合は、ダイアログのイベントが発生した場合、MSは、通知を送らなければなりません。 (これは正常終了、エラー、または終了要求に)ダイアログ終了は、MSがdialogexit通知イベントを送信しなければならない場合、終端状態に遷移ダイアログ(セクション4.2.5.1を参照)。

TERMINATED: the dialog is terminated and its dialog identifier is no longer valid. Dialog notifications MUST NOT be sent for this dialog.

TERMINATED:ダイアログは終了していないと、そのダイアログ識別子がもはや有効です。ダイアログの通知は、このダイアログのために送ってはいけません。

Each dialog has a valid identifier until it transitions to a TERMINATED state. The dialog identifier is assigned by the MS unless the <dialogprepare> or <dialogstart> request already specifies a identifier (dialogid) that is not associated with any other dialog on the MS. Once a dialog is in a TERMINATED state, its dialog identifier is no longer valid and can be reused for another dialog.

それはTERMINATED状態に移行するまで、各ダイアログには有効な識別子を持っています。 <dialogprepare>または<dialogstart>要求がすでにMS上の他のダイアログに関連付けられていない識別子(dialogid)を指定しない限り、ダイアログ識別子は、MSによって割り当てられます。ダイアログがTERMINATED状態になると、そのダイアログ識別子は、もはや有効ではない、別のダイアログに再利用することができます。

The identifier is used to reference the dialog in subsequent requests, responses, and notifications. In a <dialogstart> request, the dialog identifier can be specified in the prepareddialogid attribute indicating the prepared dialog to start. In <dialogterminate> and <audit> requests, the dialog identifier is specified in the dialogid attribute, indicating which dialog is to be terminated or audited, respectively. If these requests specify a dialog identifier already associated with another dialog on the MS, the MS sends a response with a 405 status code (see Section 4.5) and the same dialogid as in the request. The MS MUST specify a dialog identifier in notifications associated with the dialog. The MS MUST specify a dialog identifier in responses unless it is a response to a syntactically invalid request.

識別子は、後続の要求、応答、および通知にダイアログを参照するために使用されます。 <dialogstart>要求で、ダイアログ識別子が開始する準備ダイアログを示すprepareddialogid属性で指定することができます。 <dialogterminate>と<監査>要求で、ダイアログ識別子は、それぞれ、終了または監査されるべきダイアログを示すdialogid属性で指定されています。これらの要求は、すでにMS上の別のダイアログに関連付けられたダイアログ識別子を指定した場合、MSは、405のステータスコードで応答を送信する要求と同じdialogid(セクション4.5を参照)。 MSは、ダイアログに関連した通知にダイアログ識別子を指定する必要があります。それは構文的に無効な要求に対する応答がない限り、MSは、応答のダイアログ識別子を指定する必要があります。

For a given dialog, the <dialogprepare> or <dialogstart> request elements specify the dialog content to execute either by including inline a <dialog> element (the dialog language defined in this package; see Section 4.3) or by referencing an external dialog document (a dialog language defined outside this package). When referencing an external dialog document, the request element contains a URI reference to the remote document (specifying the dialog definition) and, optionally, a type attribute indicating the MIME media type associated with the dialog document. Consequently, the dialog language associated with a dialog on the MS is identified either inline by a <dialog> child element or by a src attribute referencing a document containing the dialog language. The MS MUST support inline the IVR dialog language defined in Section 4.3. The MS MAY support other dialog languages by reference.

所与の対話のために、<dialogprepare>または<dialogstart>要求要素がインラインで含めることによってのいずれかで実行する対話コンテンツを指定する<ダイアログ>要素(このパッケージで定義されたダイアログ言語、セクション4.3を参照)または外部ダイアログ文書を参照することにより(このパッケージの外に定義されたダイアログの言語)。外部ダイアログ文書を参照する場合、要求要素は、任意のURIリモートドキュメント(ダイアログ定義を指定する)を参照すると、ダイアログ・ドキュメントに関連付けられたMIMEメディアタイプを示すタイプ属性を含みます。その結果、MSのダイアログに関連付けられたダイアログ言語はインライン<ダイアログ>子要素によって、またはダイアログ言語を含む文書を参照するsrc属性のいずれかによって識別されます。 MSは、インラインセクション4.3で定義されたIVRダイアログの言語をサポートしなければなりません。 MSは、参照することにより、他のダイアログの言語をサポートするかもしれません。

4.2.1. <dialogprepare>
4.2.1. <Dialogprepare>

The <dialogprepare> request is sent to the MS to request preparation of a dialog. Dialog preparation consists of (a) retrieving an external dialog document and/or external resources referenced within an inline <dialog> element and (b) validating the dialog document syntactically and semantically.

<dialogprepare>要求は、ダイアログの作成を要求するためにMSに送信されます。ダイアログ製剤は、(a)は、外部ダイアログ文書を検索および/またはインライン<ダイアログ>要素内で参照される外部リソース、および(b)は、構文的および意味的ダイアログ文書の検証から成ります。

A prepared dialog is executed when the MS receives a <dialogstart> request referencing the prepared dialog identifier (see Section 4.2.2).

MSが準備ダイアログ識別子(セクション4.2.2を参照)を参照する<dialogstart>要求を受信したときに準備ダイアログが実行されます。

The <dialogprepare> element has the following attributes: src: specifies the location of an external dialog document to prepare. A valid value is a URI (see Section 4.6.9). The MS MUST support both HTTP [RFC2616] and HTTPS [RFC2818] schemes and the MS MAY support other schemes. If the URI scheme is unsupported, the MS sends a <response> with a 420 status code (Section 4.5). If the document cannot be retrieved within the timeout interval, the MS sends a <response> with a 409 status code. If the document contains a type of dialog language that the MS does not support, the MS sends a <response> with a 421 status code. The attribute is optional. There is no default value.

<dialogprepare>要素は次の属性があります。SRC:準備する外部ダイアログドキュメントの場所を指定します。有効な値は、URI(セクション4.6.9を参照)です。 MSは、HTTP [RFC2616]及びHTTPS [RFC2818]スキーム及びMSは他の方式をサポートするかもしれ両方をサポートしなければなりません。 URIスキームがサポートされていない場合、MSは、420のステータスコード(セクション4.5)と<応答>を送信します。文書がタイムアウト間隔内に取得できない場合、MSは、409個のステータスコードと<応答>を送信します。文書は、MSがサポートされていないダイアログ言語の種類が含まれている場合、MSは421のステータスコードで<応答>を送信します。属性はオプションです。デフォルト値はありません。

type: specifies the type of the external dialog document indicated in the 'src' attribute. A valid value is a MIME media type (see Section 4.6.10). If the URI scheme used in the src attribute defines a mechanism for establishing the authoritative MIME media type of the media resource, the value returned by that mechanism takes precedence over this attribute. The attribute is optional. There is no default value.

タイプ:「SRC」属性で示される外部ダイアログ文書の種類を指定します。有効な値は、MIMEメディアタイプ(セクション4.6.10を参照)です。 src属性で使用されるURIスキームはメディアリソースの権威MIMEメディアタイプを確立するためのメカニズムを定義した場合は、そのメカニズムによって返される値は、この属性よりも優先されます。属性はオプションです。デフォルト値はありません。

maxage: Used to set the max-age value of the 'Cache-Control' header in conjunction with an external dialog document fetched using HTTP, as per [RFC2616]. A valid value is a non-negative integer (see Section 4.6.4). The attribute is optional. There is no default value.

MAXAGE外部ダイアログ文書に関連して「のCache-Control」ヘッダのMAXAGE値を設定するために使用する[RFC2616]に従って、HTTPを使用してフェッチ。有効な値は負でない整数(セクション4.6.4を参照)です。属性はオプションです。デフォルト値はありません。

maxstale: Used to set the max-stale value of the 'Cache-Control' header in conjunction with an external dialog document fetched using HTTP, as per [RFC2616]. A valid value is a non-negative integer (see Section 4.6.4). The attribute is optional. There is no default value.

maxstale外部ダイアログ文書に関連して「のCache-Control」ヘッダのmaxstale値を設定するために使用する[RFC2616]に従って、HTTPを使用してフェッチ。有効な値は負でない整数(セクション4.6.4を参照)です。属性はオプションです。デフォルト値はありません。

fetchtimeout: the maximum timeout interval to wait when fetching an external dialog document. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 30s.

fetchtimeout:外部ダイアログのドキュメントを取得するときに待機する最大タイムアウト間隔。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は30代です。

dialogid: string indicating a unique name for the dialog. If a dialog with the same name already exists on the MS, the MS sends a <response> with a 405 status code (Section 4.5). If this attribute is not specified, the MS MUST create a unique name for the dialog (see Section 4.2 for dialog identifier assignment). The attribute is optional. There is no default value.

dialogid:ダイアログの一意の名前を示す文字列。同じ名前のダイアログがすでにMS上に存在する場合、MSは405のステータスコード(4.5節)と<応答>を送信します。この属性が指定されていない場合、MSは、ダイアログ(対話識別子の割り当てについては、セクション4.2を参照)の一意の名前を作成する必要があります。属性はオプションです。デフォルト値はありません。

The <dialogprepare> element has the following sequence of child elements:

<dialogprepare>要素は、子要素の以下の配列を有します。

<dialog> an IVR dialog (Section 4.3) to prepare. The element is optional.

準備する<ダイアログ> IVRダイアログ(4.3節)。要素はオプションです。

<params>: specifies input parameters (Section 4.2.6) for dialog languages defined outside this specification. The element is optional. If a parameter is not supported by the MS for the external dialog language, the MS sends a <response> with a 427 status code (Section 4.5).

<のparams>:この仕様外で定義されたダイアログの言語の入力パラメータ(4.2.6項)を指定します。要素はオプションです。パラメータは外部のダイアログ言語のためにMSによってサポートされていない場合、MSは427のステータスコード(4.5節)と<応答>を送信します。

The dialog to prepare can be specified either inline with a <dialog> child element or externally (for dialog languages defined outside this specification) using the src attribute. It is a syntax error if both an inline <dialog> element and a src attribute are specified and the MS sends a <response> with a 400 status code (see Section 4.5). The type, maxage, maxstale, and fetchtimeout attributes are only relevant when a dialog is specified as an external document.

準備するダイアログがsrc属性を使用して(この仕様外で定義されたダイアログの言語のための)外部から<ダイアログ>子要素またはのいずれかでインラインで指定することができます。インラインの<対話>要素とsrc属性の両方が指定されている場合は、構文エラーで、MSは、400ステータスコード(セクション4.5を参照)<応答>を送信します。ダイアログは、外部文書として指定されている場合タイプ、MAXAGE、maxstale、およびfetchtimeout属性にのみ関連しています。

For example, a <dialogprepare> request to prepare an inline IVR dialog with a single prompt:

例えば、<dialogprepare>要求は、単一のプロンプトとインラインIVRダイアログを調製しました:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogprepare> <dialog> <prompt> <media loc="http://www.example.com/welcome.wav"/> </prompt> </dialog> </dialogprepare> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogprepare> <ダイアログ> <プロンプト> <メディアLOC = "http://www.example.com/welcome .WAV "/> </プロンプト> </ダイアログ> </ dialogprepare> </ mscivr>

In this example, a request with a specified dialogid to prepare a VoiceXML dialog document located externally:

この例では、外部に配置VoiceXMLダイアログの文書を作成するために指定されたdialogidと要求:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogprepare dialogid="d2" type="application/voicexml+xml" src="http://www.example.com/mydialog.vxml" fetchtimeout="15s"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogprepare dialogid = "D2" タイプ= "アプリケーション/ VoiceXMLの+ xmlの" SRC = "のhttp:// WWW。 example.com/mydialog.vxml」fetchtimeout = "15秒" /> </ mscivr>

Since MS support for dialog languages other than the IVR dialog language defined in this package is optional, if the MS does not support the dialog language, it would send a response with the status code 421 (Section 4.5). Further information on using VoiceXML can be found in Section 9.

MSは、ダイアログの言語をサポートしていない場合は、このパッケージで定義されたIVRダイアログ言語以外のダイアログの言語のためのMSのサポートは、オプションであるので、それはステータスコード421(4.5節)との応答を送信します。 VoiceXMLのを使用しての詳細については、セクション9に記載されています。

4.2.2. <dialogstart>
4.2.2. <対話の開始>

The <dialogstart> element is sent to the MS to start a dialog. If the dialog has not been prepared, the dialog is prepared (retrieving external document and/or external resources referenced within <dialog> element and the dialog document validated syntactically and semantically). Media processors (e.g., DTMF and prompt queue) are activated and associated with the specified connection or conference.

<dialogstart>要素は、ダイアログを開始するためにMSに送信されます。ダイアログが用意されていない場合、ダイアログは(外部ドキュメントおよび/または<ダイアログ>要素と構文的および意味的に検証ダイアログ文書内で参照される外部リソースを取得する)を用意します。メディアプロセッサ(例えば、DTMFおよびプロンプトキュー)が活性化され、指定した接続や会議に関連しています。

The <dialogstart> element has the following attributes:

<dialogstart>要素は次の属性があります。

src: specifies the location of an external dialog document to start. A valid value is a URI (see Section 4.6.9). The MS MUST support both HTTP [RFC2616] and HTTPS [RFC2818] schemes and the MS MAY support other schemes. If the URI scheme is unsupported, the MS sends a <response> with a 420 status code (Section 4.5). If the document cannot be retrieved with the timeout interval, the MS sends a <response> with a 409 status code. If the document contains a type of dialog language that the MS does not support, the MS sends a <response> with a 421 status code. The attribute is optional. There is no default value.

SRC:開始するには、外部ダイアログドキュメントの場所を指定します。有効な値は、URI(セクション4.6.9を参照)です。 MSは、HTTP [RFC2616]及びHTTPS [RFC2818]スキーム及びMSは他の方式をサポートするかもしれ両方をサポートしなければなりません。 URIスキームがサポートされていない場合、MSは、420のステータスコード(セクション4.5)と<応答>を送信します。文書がタイムアウト間隔で取得することができない場合、MSは、409個のステータスコードと<応答>を送信します。文書は、MSがサポートされていないダイアログ言語の種類が含まれている場合、MSは421のステータスコードで<応答>を送信します。属性はオプションです。デフォルト値はありません。

type: specifies the type of the external dialog document indicated in the 'src' attribute. A valid value is a MIME media type (see Section 4.6.10). If the URI scheme used in the src attribute defines a mechanism for establishing the authoritative MIME media type of the media resource, the value returned by that mechanism takes precedence over this attribute. The attribute is optional. There is no default value.

タイプ:「SRC」属性で示される外部ダイアログ文書の種類を指定します。有効な値は、MIMEメディアタイプ(セクション4.6.10を参照)です。 src属性で使用されるURIスキームはメディアリソースの権威MIMEメディアタイプを確立するためのメカニズムを定義した場合は、そのメカニズムによって返される値は、この属性よりも優先されます。属性はオプションです。デフォルト値はありません。

maxage: Used to set the max-age value of the 'Cache-Control' header in conjunction with an external dialog document fetched using HTTP, as per [RFC2616]. A valid value is a non-negative integer (see Section 4.6.4). The attribute is optional. There is no default value.

MAXAGE外部ダイアログ文書に関連して「のCache-Control」ヘッダのMAXAGE値を設定するために使用する[RFC2616]に従って、HTTPを使用してフェッチ。有効な値は負でない整数(セクション4.6.4を参照)です。属性はオプションです。デフォルト値はありません。

maxstale: Used to set the max-stale value of the 'Cache-Control' header in conjunction with an external dialog document fetched using HTTP, as per [RFC2616]. A valid value is a non-negative integer (see Section 4.6.4). The attribute is optional. There is no default value.

maxstale外部ダイアログ文書に関連して「のCache-Control」ヘッダのmaxstale値を設定するために使用する[RFC2616]に従って、HTTPを使用してフェッチ。有効な値は負でない整数(セクション4.6.4を参照)です。属性はオプションです。デフォルト値はありません。

fetchtimeout: the maximum timeout interval to wait when fetching an external dialog document. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 30s.

fetchtimeout:外部ダイアログのドキュメントを取得するときに待機する最大タイムアウト間隔。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は30代です。

dialogid: string indicating a unique name for the dialog. If a dialog with the same name already exists on the MS, the MS sends a <response> with a 405 status code (Section 4.5). If neither the dialogid attribute nor the prepareddialogid attribute is specified, the MS MUST create a unique name for the dialog (see Section 4.2 for dialog identifier assignment). The attribute is optional. There is no default value.

dialogid:ダイアログの一意の名前を示す文字列。同じ名前のダイアログがすでにMS上に存在する場合、MSは405のステータスコード(4.5節)と<応答>を送信します。 dialogid属性もprepareddialogid属性も指定されていない場合、MSは、ダイアログ(対話識別子の割り当てについては、セクション4.2を参照)の一意の名前を作成する必要があります。属性はオプションです。デフォルト値はありません。

prepareddialogid: string identifying a dialog previously prepared using a dialogprepare (Section 4.2.1) request. If neither the dialogid attribute nor the prepareddialogid attribute is specified, the MS MUST create a unique name for the dialog (see Section 4.2 for dialog identifier assignment). The attribute is optional. There is no default value.

prepareddialogid:以前にdialogprepare(セクション4.2.1)リクエストを使用して調製しダイアログを識別する文字列。 dialogid属性もprepareddialogid属性も指定されていない場合、MSは、ダイアログ(対話識別子の割り当てについては、セクション4.2を参照)の一意の名前を作成する必要があります。属性はオプションです。デフォルト値はありません。

connectionid: string identifying the SIP dialog connection on which this dialog is to be started (see Appendix A.1 of [RFC6230]). The attribute is optional. There is no default value.

connectionid:このダイアログが起動しようとする上でSIPダイアログの接続を識別する文字列([RFC6230]の付録A.1を参照してください)。属性はオプションです。デフォルト値はありません。

conferenceid: string identifying the conference on which this dialog is to be started (see Appendix A.1 of [RFC6230]). The attribute is optional. There is no default value.

conferenceid:このダイアログが起動しようとする上で会議を識別する文字列([RFC6230]の付録A.1を参照してください)。属性はオプションです。デフォルト値はありません。

Exactly one of the connectionid or conferenceid attributes MUST be specified. If both the connectionid and conferenceid attributes are specified or neither is specified, it is a syntax error and the MS sends a <response> with a 400 status code (Section 4.5).

正確connectionidまたはconferenceidのいずれかの属性を指定する必要があります。 connectionidとconferenceid両方の属性が指定されているか、どちらも指定されている場合、それは構文エラーで、MSは、400のステータスコード(4.5節)と<応答>を送信します。

It is an error if the connection or conference referenced by a specific connectionid or conferenceid attribute is not available on the MS at the time the <dialogstart> request is executed. If an invalid connectionid is specified, the MS sends a <response> with a 407 status code (Section 4.5). If an invalid conferenceid is specified, the MS sends a <response> with a 408 status code.

特定connectionidまたはconferenceid属性によって参照される接続や会議は、<dialogstart>要求が実行された時点でMSに利用できない場合は、エラーになります。無効なconnectionidが指定されている場合、MSは407のステータスコード(4.5節)と<応答>を送信します。無効conferenceidが指定された場合、MSは、408個のステータスコードと<応答>を送信します。

The <dialogstart> element has the following sequence of child elements:

<dialogstart>要素は、子要素の以下の配列を有します。

<dialog>: specifies an IVR dialog (Section 4.3) to execute. The element is optional.

<ダイアログが>:実行するためにIVRダイアログ(4.3節)を指定します。要素はオプションです。

<subscribe>: specifies subscriptions to dialog events (Section 4.2.2.1). The element is optional.

<サブスクライブ>:ダイアログイベント(セクション4.2.2.1)へのサブスクリプションを指定します。要素はオプションです。

<params>: specifies input parameters (Section 4.2.6) for dialog languages defined outside this specification. The element is optional. If a parameter is not supported by the MS for the external dialog language, the MS sends a <response> with a 427 status code (Section 4.5).

<のparams>:この仕様外で定義されたダイアログの言語の入力パラメータ(4.2.6項)を指定します。要素はオプションです。パラメータは外部のダイアログ言語のためにMSによってサポートされていない場合、MSは427のステータスコード(4.5節)と<応答>を送信します。

<stream>: determines the media stream(s) associated with the connection or conference on which the dialog is executed (Section 4.2.2.2). The <stream> element is optional. Multiple <stream> elements can be specified.

<ストリーム>:ダイアログが実行される接続や会議(セクション4.2.2.2)と関連付けられたメディア・ストリーム(単数または複数)を決定します。 <ストリーム>要素はオプションです。複数の<ストリーム>要素を指定することができます。

The dialog to start can be specified either (a) inline with a <dialog> child element, (b) externally using the src attribute (for dialog languages defined outside this specification), or (c) by referencing a previously prepared dialog using the prepareddialogid attribute. If exactly one of the src attribute, the prepareddialogid, or a <dialog> child element is not specified, it is a syntax error and the MS sends a <response> with a 400 status code (Section 4.5). If the prepareddialogid and dialogid attributes are specified, it is also a syntax error and the MS sends a <response> with a 400 status code. The type, maxage, maxstale, and fetchtimeout attributes are only relevant when a dialog is specified as an external document.

開始するダイアログが<ダイアログ>子要素用いて予め用意ダイアログを参照し、(b)は、外部(この仕様外で定義されたダイアログの言語の)src属性を使用して、または(C)と(A)インラインのいずれかを指定することができprepareddialogid属性。 src属性、prepareddialogid、または<ダイアログ>子要素の正確に一つが指定されていない場合、それは構文エラーで、MSは、400のステータスコード(4.5節)と<応答>を送信します。 prepareddialogidとdialogid属性が指定されている場合、それはまた、構文エラーで、MSは、400のステータスコードで<応答>を送信します。ダイアログは、外部文書として指定されている場合タイプ、MAXAGE、maxstale、およびfetchtimeout属性にのみ関連しています。

The <stream> element provides explicit control over which media streams on the connection or conference are used during dialog execution. For example, if a connection supports both audio and video streams, a <stream> element could be used to indicate that only the audio stream is used in receive mode. In cases where there are multiple media streams of the same type for a dialog, the AS MUST use <stream> elements to explicitly specify the configuration. If no <stream> elements are specified, then the default media configuration is that defined for the connection or conference.

<ストリーム>要素は、接続や会議でのメディアストリームは、ダイアログ実行中に使用される上で明示的に制御を提供します。接続は、オーディオとビデオストリームの両方をサポートしている場合、例えば、<流れ>要素は、オーディオストリームが受信モードで使用されていることを示すために使用することができます。ダイアログの同じタイプの複数のメディアストリームがある場合には、ASは、明示的に設定を指定するには、<ストリーム>要素を使用しなければなりません。何の<ストリーム>要素を指定しない場合は、デフォルトのメディアの設定は、接続や会議のために定義されていることです。

If a <stream> element is in conflict (a) with another <stream> element, (b) with specified connection or conference media capabilities, or (c) with a Session Description Protocol (SDP) label value as part of the connectionid (see Appendix A.1 of [RFC6230]), then the MS sends a <response> with a 411 status code (Section 4.5). If the media stream configuration is not supported by the MS, then the MS sends a <response> with a 428 status code (Section 4.5).

<ストリーム>要素はconnectionidの一部として、セッション記述プロトコル(SDP)ラベル値を持つ別の<ストリーム>要素、(b)は、指定した接続や会議メディア能力を有する、または(c)との競合(A)である場合( [RFC6230]の付録A.1に)参照し、MSは、411のステータスコード(セクション4.5)と<応答>を送信します。メディアストリーム構成はMSによってサポートされていない場合、MSは428のステータスコード(4.5節)と<応答>を送信します。

The MS MAY support multiple, simultaneous dialogs being started on the same connection or conference. For example, the same connection can receive different media streams (e.g., audio and video) from different dialogs, or receive (and implicitly mix where appropriate) the same type of media streams from different dialogs. If the MS does not support starting another dialog on the same connection or conference, it sends a <response> with a 432 status code (Section 4.5) when it receives the second (or subsequent) dialog request.

MSは、同じ接続や会議で開始されている複数の同時ダイアログをサポートするかもしれません。例えば、同一の接続は、異なるダイアログ異なるメディアストリーム(例えば、オーディオ及びビデオ)を受信することができ、または受信(および暗黙的に適切な場合ミックス)異なるダイアログからメディアストリームの同じタイプ。 MSが同じ接続や会議に別のダイアログを起動するサポートしていない場合、第2(またはそれ以降)のダイアログ要求を受信したとき、それは432のステータスコード(4.5節)と<応答>を送信します。

For example, a request to start an ivr dialog on a connection subscribing to DTMF notifications:

例えば、DTMF通知に加入する接続上のIVRダイアログを起動するための要求:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="connection1"> <dialog> <prompt> <media loc="http://www.example.com/getpin.wav"/> </prompt> <collect maxdigits="2"/> </dialog> <subscribe> <dtmfsub matchmode="all"/> </subscribe> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "接続1"> <ダイアログ> <プロンプト> <メディアLOC = "のhttp:// WWW。 example.com/getpin.wav "/> </プロンプト> <集めるmaxdigits =" 2 "/> </ダイアログ> <購読> <dtmfsub matchmode =" すべて "/> </サブスクライブ> </ dialogstart> </ mscivr >

In this example, the dialog is started on a conference where the conference only receives an audio media stream from the dialog:

この例では、ダイアログは会議だけダイアログからオーディオメディアストリームを受信した会議で開始されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart conferenceid="conference1"> <dialog> <record maxtime="384000s"/> </dialog> <stream media="audio" direction="recvonly"/> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart conferenceid = "conference1"> <ダイアログ> <レコードMAXTIME = "384000s" /> </ダイアログ> <ストリームメディア= "オーディオ" 方向= "がrecvonly" /> </ dialogstart> </ mscivr>

4.2.2.1. <subscribe>
4.2.2.1。 <サブスクライブ>

The <subscribe> element allows the AS to subscribe to, and be notified of, specific events that occur during execution of the dialog. Notifications of dialog events are delivered using the <event> element (see Section 4.2.5).

<サブスクライブ>要素は、ASが購読することができ、ダイアログの実行中に発生する特定のイベントの通知されます。ダイアログのイベントの通知は、(セクション4.2.5を参照してください)<イベント>要素を使用して配信されます。

The <subscribe> element has no attributes.

要素には属性はありません<購読します>。

The <subscribe> element has the following sequence of child elements (0 or more occurrences):

<サブスクライブ>要素は、子要素(0以上の発生)の以下の配列を有します。

<dtmfsub>: Subscription to DTMF input during the dialog (Section 4.2.2.1.1). The element is optional.

<dtmfsub>:ダイアログ(セクション4.2.2.1.1)中のDTMF入力に加入。要素はオプションです。

If a request has a <subscribe> with no child elements, the MS treats the request as if no <subscribe> element were specified.

要求が無い子要素と<購読>がある場合は何も<サブスクライブ>要素は、指定されたかのように、MSは要求を扱いません。

The MS MUST support <dtmfsub> subscription for the IVR dialog language defined in this specification (Section 4.3). It MAY support other dialog subscriptions (specified using attributes and child elements from a foreign namespace). If the MS does not support a subscription specified in a foreign namespace, the MS sends a response with a 431 status code (see Section 4.5).

MSは、この仕様(4.3節)で定義されたIVRダイアログの言語の<dtmfsub>サブスクリプションをサポートしなければなりません。これは、(外国の名前空間からの属性と子要素を使用して、指定された)他のダイアログのサブスクリプションをサポートするかもしれません。 MSは、外国人の名前空間に指定されたサブスクリプションをサポートしていない場合、MSは(セクション4.5を参照)431のステータスコードで応答を送信します。

4.2.2.1.1. <dtmfsub>
4.2.2.1.1。 <dtmfsub>

The <dtmfsub> element has the following attributes:

<dtmfsub>要素は次の属性があります。

matchmode: controls which DTMF input is subscribed to. Valid values are "all" - notify all DTMF key presses received during the dialog; "collect" - notify only DTMF input matched by the collect operation (Section 4.3.1.3); and "control" - notify only DTMF input matched by the runtime control operation (Section 4.3.1.2). The attribute is optional. The default value is "all".

matchmode:DTMF入力が加入しているコントロール。有効な値は、「すべて」です - ダイアログ中に受信したすべてのDTMFキー押下を知らせます。 「収集」 - コレクト動作(セクション4.3.1.3)で一致のみDTMF入力を通知します。そして「対照」 - ランタイムの制御動作(セクション4.3.1.2)で一致のみDTMF入力を通知します。属性はオプションです。デフォルト値は「すべて」です。

The <dtmfsub> element has no child elements.

<dtmfsub>要素は、子要素はありません。

DTMF notifications are delivered in the <dtmfnotify> element (Section 4.2.5.2).

DTMF通知は、<dtmfnotify>要素(セクション4.2.5.2)で配信されます。

For example, the AS wishes to subscribe to DTMF key press matching a runtime control:

例えば、ASは、実行時の制御と一致するキーを押してDTMFするためにサブスクライブすることを希望します:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart dialogid="d3" connectionid="connection1"> <dialog> <prompt> <media loc="http://www.example.com/getpin.wav"/> </prompt> <control ffkey="2" rwkey="3"/> </dialog> <subscribe> <dtmfsub matchmode="control"/> </subscribe> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart dialogid = "D3" connectionid = "接続1"> <ダイアログ> <プロンプト> <メディアLOC = "HTTP ://www.example.com/getpin.wav "/> </プロンプト> <制御ffkey =" 2" rwkey = "3" /> </ダイアログ> <購読> <dtmfsub matchmode = "コントロール" /> < /サブスクライブ> </ dialogstart> </ mscivr>

Each time a '2' or '3' DTMF input is received, the MS sends a notification event:

「2」または「3」DTMF入力が受信されるたびに、MSは、通知イベントを送信します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="d3"> <dtmfnotify matchmode="collect" dtmf="2" timestamp="2008-05-12T12:13:14Z"/> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "D3"> <dtmfnotify matchmode = "収集" DTMF = "2" タイムスタンプ= "2008- 05-12T12:13:14Z "/> </イベント> </ mscivr>

4.2.2.2. <stream>
4.2.2.2。 <ストリーム>

The <stream> element has the following attributes:

<ストリーム>要素は次の属性があります。

media: a string indicating the type of media associated with the stream. A valid value is a MIME type-name as defined in Section 4.2 of [RFC4288]. The following values MUST be used for common types of media: "audio" for audio media, and "video" for video media. See [IANA] for registered MIME type names. The attribute is mandatory.

メディアストリームに関連付けられたメディアのタイプを示す文字列。有効な値は、[RFC4288]のセクション4.2で定義されたMIMEタイプ名です。ビデオメディアのための音声メディアのための「オーディオ」、および「ビデオ」:次の値は、メディアの一般的なタイプを使用しなければなりません。 [IANA]登録されたMIMEタイプ名を参照してください。属性は必須です。

label: a string indicating the SDP label associated with a media stream [RFC4574]. The attribute is optional.

ラベル:メディアストリーム[RFC4574]に関連付けられたSDPラベルを示す文字列。属性はオプションです。

direction: a string indicating the direction of the media flow relative to the endpoint conference or connection. Defined values are "sendrecv" (the endpoint can send media to, and receive media from, the dialog), "sendonly" (the endpoint can only send media to the dialog), "recvonly" (the endpoint can only receive media from the dialog), and "inactive" (stream is not to be used). The default value is "sendrecv". The attribute is optional.

方向:エンドポイント会議または接続にメディアフローの方向を示す文字列。定義された値は、(エンドポイントからのメディアのみを受け取ることができる「SENDRECV」(エンドポイントがにメディアを送信し、ダイアログからメディアを受け取ることができます)、「sendonlyで」(エンドポイントのみをダイアログにメディアを送信することができます)、「recvonlyで」ですダイアログボックス)、および「非アクティブ」(ストリームを使用しません)。デフォルト値は「SENDRECV」です。属性はオプションです。

The <stream> element has the following sequence of child elements:

<ストリーム>要素は、子要素の以下の配列を有します。

<region>: an element to specify the area within a mixer video layout where a media stream is displayed (Section 4.2.2.2.1). The element is optional.

<地域>:メディアストリームが表示されているミキサービデオレイアウト(セクション4.2.2.2.1)内の領域を指定する要素。要素はオプションです。

<priority>: an element to configure priority associated with the stream in the conference mix (Section 4.2.2.2.2). The element is optional.

<優先順位>:会議ミックス(セクション4.2.2.2.2)でストリームに関連付けられた優先順位を設定するための要素。要素はオプションです。

If conferenceid is not specified or if the "media" attribute does not have the value of "video", then the MS ignores the <region> and <priority> elements.

「メディア」属性は「ビデオ」の値を持っていない場合conferenceidは、指定されたかされていない場合、MSは、<地域>と<優先順位>要素を無視します。

For example, assume a User Agent connection with multiple audio and video streams associated with the user and a separate web camera. In this case, the dialog could be started to record only the audio and video streams associated with the user:

例えば、ユーザと別のWebカメラに関連した複数のオーディオおよびビデオストリームとユーザーエージェントの接続を前提としています。この場合、ダイアログは、ユーザーに関連付けられている唯一のオーディオおよびビデオストリームを記録するために開始することができます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="connection1"> <dialog> <record maxtime="384000s"/> </dialog> <stream media="audio" label="camaudio" direction="inactive"/> <stream media="video" label="camvideo" direction="inactive"/> <stream media="audio" label="useraudio" direction="sendonly"/> <stream media="video" label="uservideo" direction="sendonly"/> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "接続1"> <ダイアログ> <レコードMAXTIME = "384000s" /> </ダイアログ> <ストリームメディア=「オーディオ」ラベル=「camaudio」方向=「非アクティブ」/> <ストリームメディア=「ビデオ」ラベル=「camvideo」方向=「非アクティブ」/> <ストリームメディア=「オーディオ」ラベル=「useraudio」方向= "sendonlyの" /> <ストリームメディア= "ビデオ" ラベル= "uservideo" 方向= "sendonlyの" /> </ dialogstart> </ mscivr>

Using the <region> element, the dialog can be started on a conference mixer so that the video output from the dialog is directed to a specific area within a video layout. For example:

ダイアログからのビデオ出力は、ビデオレイアウト内の特定の領域に向けられるように、<地域>要素を使用して、ダイアログボックスは、会議ミキサーで開始することができます。例えば:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart conferenceid="conference1"> <dialog> <prompt> <media loc="http://www.example.com/presentation.3gp"/> </prompt> </dialog> <stream media="video" direction="recvonly"> <region>1</region> </stream> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart conferenceid = "conference1"> <ダイアログ> <プロンプト> <メディアLOC = "のhttp:// WWW。 example.com/presentation.3gp "/> </プロンプト> </ダイアログ> <ストリームメディア=" ビデオ」方向= "recvonlyで"> <地域> 1 </地域> </ストリーミング> </ dialogstart> </ mscivr >

4.2.2.2.1. <region>
4.2.2.2.1。 <地域>

The <region> element is used to specify a named area within a presentation layout where a video media stream is displayed. The MS could, for example, play video media into an area of a video layout where the layout and its named regions are specified using the Mixer Control Package [MIXER-CP].

<地域>要素は、ビデオメディアストリームが表示され、プレゼンテーションレイアウト内の名前付きの領域を指定するために使用されます。 MSは、例えば、レイアウトおよびその名前領域をミキサーコントロールパッケージ[MIXER-CP]を使用して指定されたビデオレイアウトの領域にビデオメディアをプレイできます。

The <region> element has no attributes and its content model specifies the name of the region.

<地域>要素には属性はありませんし、その内容モデルは、地域の名前を指定します。

If the region name is invalid, then the MS reports a 416 status code (Section 4.5) in the response to the request element containing the <region> element.

地域名が無効である場合、MSは、<地域>要素を含む要求要素に応じて、416のステータスコード(セクション4.5)を報告します。

4.2.2.2.2. <priority>
4.2.2.2.2。 <優先順位>

The <priority> element is used to explicitly specify the priority of the dialog for presentation in a conference mix.

<優先順位>要素を明示的に会議ミックスでのプレゼンテーションのためのダイアログの優先順位を指定するために使用されます。

The <priority> element has no attributes and its content model specifies a positive integer (see Section 4.6.5). The lower the value, the higher the priority.

<優先順位>要素には属性はありませんし、その内容モデルは、正の整数(4.6.5を参照)を指定します。優先順位が高いほど、値が小さいです。

4.2.3. <dialogterminate>
4.2.3. <dialogterminate>

A dialog can be terminated by sending a <dialogterminate> request element to the MS.

ダイアログには、MSに<dialogterminate>要求要素を送信することにより終了させることができます。

The <dialogterminate> element has the following attributes:

<dialogterminate>要素は次の属性があります。

dialogid: string identifying the dialog to terminate. If the specified dialog identifier is invalid, the MS sends a response with a 405 status code (Section 4.5). The attribute is mandatory.

dialogid:終了するダイアログを識別する文字列。指定されたダイアログ識別子が無効である場合、MSは405のステータスコード(4.5節)との応答を送信します。属性は必須です。

immediate: indicates whether or not a dialog in the STARTED state is to be terminated immediately (in other states, termination is always immediate). A valid value is a boolean (see Section 4.6.1). A value of true indicates that the dialog is terminated immediately and the MS MUST send a dialogexit notification (Section 4.2.5.1) without report information. A value of false indicates that the dialog terminates after the current iteration and the MS MUST send a dialogexit notification with report information. The attribute is optional. The default value is false.

即時:STARTED状態でダイアログがすぐに終了するか否かを示している(他の州では、終端は常に即時です)。有効な値はブール(4.6.1項を参照)です。真の値は、ダイアログがすぐに終了し、MSは、レポート情報なしdialogexit通知(セクション4.2.5.1)を送信しなければならないことを示しています。偽の値は、ダイアログが現在の反復後に終了し、MSは、レポート情報とdialogexit通知を送らなければなりませんことを示しています。属性はオプションです。デフォルト値はfalseです。

The MS MUST reply to the <dialogterminate> request with a <response> element (Section 4.2.4), reporting whether or not the dialog was terminated successfully.

MSは、ダイアログが正常に終了したかどうかを報告し、<応答>要素(4.2.4項)で<dialogterminate>要求に応答しなければなりません。

For example, immediately terminating a STARTED dialog with dialogid "d4":

例えば、すぐにdialogid「D4」を開始し、ダイアログを終了します:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogterminate dialogid="d4" immediate="true"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogterminate dialogid = "D4" 即時= "真" /> </ mscivr>

If the dialog is terminated successfully, then the response to the dialogterminate request would be:

ダイアログが正常に終了した場合には、dialogterminate要求に対する応答は次のようになります。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="200" dialogid="d4"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <応答ステータス= "200" dialogid = "D4" /> </ mscivr>

4.2.4. <response>
4.2.4. <回答>

Responses to dialog management requests are specified with a <response> element.

ダイアログ管理要求に対する応答は、<応答>要素で指定されています。

The <response> element has following attributes:

<回答>要素は次の属性があります。

status: numeric code indicating the response status. Valid values are defined in Section 4.5. The attribute is mandatory.

ステータス:レスポンスステータスを示す数値コード。有効な値は、4.5節で定義されています。属性は必須です。

reason: string specifying a reason for the response status. The attribute is optional. There is no default value.

理由:応答ステータスの理由を指定する文字列。属性はオプションです。デフォルト値はありません。

desclang: specifies the language used in the value of the reason attribute. A valid value is a language identifier (Section 4.6.11). The attribute is optional. If not specified, the value of the desclang attribute on <mscivr> (Section 4.1) applies.

desclang:理由属性の値で使用される言語を指定します。有効な値は言語識別子(セクション4.6.11)です。属性はオプションです。指定されていない場合は、<mscivr>(4.1節)にdesclang属性の値が適用されます。

dialogid: string identifying the dialog. If the request specifies a dialogid, then that value is used. Otherwise, with <dialogprepare> and <dialogstart> requests, the dialogid generated by the MS is used. If there is no available dialogid because the request is syntactically invalid (e.g., a <dialogterminate> request with no dialogid attribute specified), then the value is the empty string. The attribute is mandatory.

dialogid:文字列ダイアログを特定します。要求はdialogidを指定した場合、その値が使用されます。そうでなければ、<dialogprepare>と<dialogstart>要求と、MSによって生成dialogidが使用されます。要求は構文的に無効(例えば、指定されていないdialogid属性を持つ<dialogterminate>要求)であるため、利用可能なdialogidがない場合、値は空の文字列です。属性は必須です。

connectionid: string identifying the SIP dialog connection associated with the dialog (see Appendix A.1 of [RFC6230]). The attribute is optional. There is no default value.

connectionid:ダイアログに関連付けられたSIPダイアログ接続を識別する文字列([RFC6230]の付録A.1を参照)。属性はオプションです。デフォルト値はありません。

conferenceid: string identifying the conference associated with the dialog (see Appendix A.1 of [RFC6230]). The attribute is optional. There is no default value.

conferenceid:ダイアログに関連付けられた会議を識別する文字列([RFC6230]の付録A.1を参照)。属性はオプションです。デフォルト値はありません。

For example, a response when a dialog was prepared successfully:

たとえば、ダイアログが正常に準備された応答:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="200" dialogid="d5"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <応答ステータス= "200" dialogid = "D5" /> </ mscivr>

The response if dialog preparation failed due to an unsupported dialog language:

応答ダイアログ準備が原因サポートされていないダイアログの言語に失敗した場合:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="421" dialogid="d5" reason="Unsupported dialog language: application/voicexml+xml"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <応答ステータス= "421" dialogid = "D5" 理由= "サポートされていないダイアログ言語:アプリケーション/ VoiceXMLの+ xml" で/> </ mscivr>

In this example, a <dialogterminate> request does not specify a dialogid:

この例では、<dialogterminate>要求がdialogidが指定されていません。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogterminate/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogterminate /> </ mscivr>

The response status indicates a 400 (Syntax error) status code and the dialogid attribute has an empty string value:

応答ステータスは400(構文エラー)ステータスコードとdialogid属性を示す空の文字列値を有します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="400" dialogid=" " reason="Attribute required: dialogid"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <応答ステータス= "400" dialogid = " "理由=" 属性が必要:dialogid" /> </ mscivr>

4.2.5. <event>
4.2.5. <イベント>

When a dialog generates a notification event, the MS sends the event using an <event> element.

ダイアログは、通知イベントを生成すると、MSは、<イベント>要素を使用してイベントを送信します。

The <event> element has the following attributes:

<イベント>要素は次の属性があります。

dialogid: string identifying the dialog that generated the event. The attribute is mandatory.

dialogid:文字列イベントを生成し、ダイアログを特定します。属性は必須です。

The <event> element has the following child elements, only one of which can occur:

<イベント>要素が発生する可能性がありますの唯一の、次の子要素があります。

<dialogexit>: indicates that the dialog has exited (Section 4.2.5.1).

<dialogexit>:(セクション4.2.5.1)ダイアログが終了したことを示しています。

<dtmfnotify>: indicates that a DTMF key press occurred (Section 4.2.5.2).

<dtmfnotify>:DTMFキーを押します(セクション4.2.5.2)で発生したことを示しています。

4.2.5.1. <dialogexit>
4.2.5.1。 <dialogexit>

The <dialogexit> event indicates that a prepared or active dialog has exited because it is complete, it has been terminated, or an error occurred during execution (for example, a media resource cannot be played). This event MUST be sent by the MS when the dialog exits.

<dialogexit>イベントは準備中またはアクティブなダイアログは、それが完了したので、それが終了した、またはエラーが(例えば、メディア・リソースは再生できません)実行中に発生し終了したことを示します。このイベントは、時にダイアログが終了MSによって送らなければなりません。

The <dialogexit> element has the following attributes:

<dialogexit>要素は次の属性があります。

status: a status code indicating the status of the dialog when it exits. A valid value is a non-negative integer (see Section 4.6.4). The MS MUST support the following values:

状態:それは終了し、ダイアログの状態を示すステータスコード。有効な値は負でない整数(セクション4.6.4を参照)です。 MSは、以下の値をサポートしなければなりません:

0 indicates the dialog has been terminated by a <dialogterminate> request.

0は、ダイアログが<dialogterminate>要求によって終了されたことを示します。

1 indicates successful completion of the dialog.

図1は、ダイアログが正常に完了したことを示します。

2 indicates the dialog terminated because the connection or conference associated with the dialog has terminated.

2は、ダイアログに関連付けられた接続や会議が終了したため、終了ダイアログを示します。

3 indicates the dialog terminated due to exceeding its maximum duration.

3は、その最大期間を超えたために終了ダイアログを示します。

4 indicates the dialog terminated due to an execution error.

図4は、実行エラーのため終了し、ダイアログを示します。

All other valid but undefined values are reserved for future use, where new status codes are assigned using the Standards Action process defined in [RFC5226]. The AS MUST treat any status code it does not recognize as being equivalent to 4 (dialog execution error). The attribute is mandatory.

他のすべての有効ですが、未定義の値は、新しいステータスコードは[RFC5226]で定義された標準化アクション・プロセスを使用して割り当てられている将来の使用のために予約されています。 ASは、それが4(ダイアログ実行エラー)と同等のものとして認識されない任意のステータスコードを扱わなければなりません。属性は必須です。

reason: a textual description that the MS SHOULD use to provide a reason for the status code, e.g., details about an error. A valid value is a string (see Section 4.6.6). The attribute is optional. There is no default value.

理由:MSは、例えば、エラーの詳細をステータスコードの理由を提供するために使用するテキスト記述。有効な値は、文字列(4.6.6を参照)です。属性はオプションです。デフォルト値はありません。

desclang: specifies the language used in the value of the reason attribute. A valid value is a language identifier (Section 4.6.11). The attribute is optional. If not specified, the value of the desclang attribute on <mscivr> (Section 4.1) applies.

desclang:理由属性の値で使用される言語を指定します。有効な値は言語識別子(セクション4.6.11)です。属性はオプションです。指定されていない場合は、<mscivr>(4.1節)にdesclang属性の値が適用されます。

The <dialogexit> element has the following sequence of child elements:

<dialogexit>要素は、子要素の以下の配列を有します。

<promptinfo>: report information (Section 4.3.2.1) about the prompt execution in an IVR <dialog>. The element is optional.

<promptinfo>:IVR <ダイアログ>で迅速な実行に関する情報(セクション4.3.2.1)を報告しています。要素はオプションです。

<controlinfo>: reports information (Section 4.3.2.2) about the control execution in an IVR <dialog>. The element is optional.

<CONTROLINFO>:IVR <ダイアログ>で制御実行に関するレポート情報(セクション4.3.2.2)。要素はオプションです。

<collectinfo>: reports information (Section 4.3.2.3) about the collect execution in an IVR <dialog>. The element is optional.

<collectinfo>:IVR <ダイアログ>におけるコレクトの実行に関するレポート情報(セクション4.3.2.3)。要素はオプションです。

<recordinfo>: reports information (Section 4.3.2.4) about the record execution in an IVR <dialog>. The element is optional.

<recordinfo>:IVR <ダイアログ>のレコードの実行に関するレポート情報(セクション4.3.2.4)。要素はオプションです。

<params>: reports exit parameters (Section 4.2.6) for a dialog language defined outside this specification. The element is optional.

<のparams>:この仕様外で定義されたダイアログ言語のレポートの出口パラメータ(4.2.6項)。要素はオプションです。

For example, when an active <dialog> exits normally, the MS sends a dialogexit <event> reporting information:

例えば、正常に終了するアクティブ<ダイアログ>が、MSが情報を報告dialogexit <イベント>を送信します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="d6"> <dialogexit status="1"> <collectinfo dtmf="1234" termmode="match"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "D6"> <dialogexit状態= "1"> <collectinfo DTMF = "1234" TERMMODE = "試合" /> </ dialogexit> </イベント> </ mscivr>

4.2.5.2. <dtmfnotify>
4.2.5.2。 <Dtmfnotify>

The <dtmfnotify> element provides a notification of DTMF input received during the active dialog as requested by a <dtmfsub> subscription (Section 4.2.2.1).

<dtmfnotify>要素は、<dtmfsub>サブスクリプション(セクション4.2.2.1)によって要求されるDTMF入力の通知がアクティブダイアログ中に受信提供します。

The <dtmfnotify> element has the following attributes:

<dtmfnotify>要素は次の属性があります。

matchmode: indicates the matching mode specified in the subscription request. Valid values are as follows:

matchmode:サブスクリプション要求で指定されたマッチングモードを示します。有効な値は次のとおりです:

"all" - all DTMF key presses notified individually;

「すべて」 - 個別に通知し、すべてのDTMFキーを押します。

"collect" - only DTMF input matched by the collect operation notified; and

「収集」 - 通知コレクト操作によりマッチしただけDTMF入力を。そして

"control" - only DTMF input matched by the control operation notified.

「コントロール」 - 通知制御動作によりマッチしただけDTMF入力。

The attribute is optional. The default value is "all".

属性はオプションです。デフォルト値は「すべて」です。

dtmf: DTMF key presses received according to the matchmode. A valid value is a DTMF string (see Section 4.6.3) with no space between characters. The attribute is mandatory.

DTMF:matchmodeに従って受信DTMFキーを押します。有効な値は、文字と文字の間にスペースを入れず(4.6.3項を参照)DTMF文字列です。属性は必須です。

timestamp: indicates the time (on the MS) at which the last key press occurred according to the matchmode. A valid value is a dateTime expression (Section 4.6.12). The attribute is mandatory.

タイムスタンプは:最後のキーを押してmatchmodeに応じて発生した(MS上の)時間を示しています。有効な値は、日時式(セクション4.6.12)です。属性は必須です。

For example, a notification of DTMF input matched during the collect operation:

例えば、DTMF入力の通知が収集動作中に一致しました。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="d3"> <dtmfnotify matchmode="collect" dtmf="3123" timestamp="2008-05-12T12:13:14Z"/> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "D3"> <dtmfnotify matchmode = "収集" DTMF = "3123" タイムスタンプ= "2008- 05-12T12:13:14Z "/> </イベント> </ mscivr>

4.2.6. <params>
4.2.6. <のparams>

The <params> element is a container for <param> elements (Section 4.2.6.1).

<paramsは>要素は、<PARAM>要素(セクション4.2.6.1)のための容器です。

The <params> element has no attributes, but the following child elements are defined (0 or more):

<のparams>要素には属性はありませんが、次の子要素が定義されています(0以上):

<param>: specifies a parameter name and value (Section 4.2.6.1).

<param>:パラメータ名と値(セクション4.2.6.1)を指定します。

For example, usage with a dialog language defined outside this specification to send additional parameters into the dialog:

たとえば、ダイアログに追加のパラメータを送信するために、この仕様外で定義されたダイアログの言語での使用:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart type="application/x-dialog" src="nfs://nas01/dialog4" connectionid="c1"> <params> <param name="mode">playannouncement</param> <param name="prompt1">nfs://nas01/media1.3gp</param> <param name="prompt2">nfs://nas01/media2.3gp</param> </params> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstartタイプ= "アプリケーション/ X-ダイアログ" SRC = "NFS:// nas01 / dialog4" connectionid =」 C1 "> <のparams>の<paramの名前=" モード "> playannouncement </ param>の<PARAM NAME =" PROMPT1 "> NFS://nas01/media1.3gp </ param>の<PARAM NAME =" PROMPT2" > NFS: //nas01/media2.3gp </ param>の</ paramsは> </ dialogstart> </ mscivr>

4.2.6.1. <param>
4.2.6.1。 <PARAM>

The <param> element describes a parameter name and value.

<param>要素には、パラメータ名と値を記述します。

The <param> element has the following attributes:

<param>要素は次の属性があります。

name: a string indicating the name of the parameter. The attribute is mandatory.

名前:パラメータの名前を示す文字列。属性は必須です。

type: specifies a type indicating how the inline value of the parameter is to be interpreted. A valid value is a MIME media type (see Section 4.6.10). The attribute is optional. The default value is "text/plain".

タイプ:パラメータのインライン値が解釈されるべきであるかを示すタイプを指定します。有効な値は、MIMEメディアタイプ(セクション4.6.10を参照)です。属性はオプションです。デフォルト値は「text / plainで」です。

encoding: specifies a content-transfer-encoding schema applied to the inline value of the parameter on top of the MIME media type specified with the type attribute. A valid value is a content-transfer-encoding schema as defined by the "mechanism" token in Section 6.1 of [RFC2045]. The attribute is optional. There is no default value.

符号化は:type属性で指定されたMIMEメディアタイプの上にパラメータのインライン値に適用されるコンテンツ転送符号化スキーマを指定します。有効な値は、[RFC2045]のセクション6.1の「機構」トークンで定義されるようなコンテンツ転送符号化スキーマです。属性はオプションです。デフォルト値はありません。

The <param> element content model is the value of the parameter. Note that a value that contains XML characters (e.g., "<") needs to be escaped following standard XML conventions.

<param>要素の内容モデルはパラメータの値です。 XML文字が含まれている値(例えば、「<」)標準XMLの規則に従ってエスケープする必要があることに注意してください。

For example, usage with a dialog language defined outside this specification to receive parameters from the dialog when it exits:

それが終了したときにたとえば、この仕様外で定義されたダイアログの言語での使用は、ダイアログからパラメータを受信します:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="d6"> <dialogexit status="1"> <params> <param name="mode">recording</param> <param name="recording1" type="audio/x-wav" encoding="base64"> <![CDATA[ R0lGODlhZABqALMAAFrMYr/BvlKOVJKOg2xZUKmenMfDw8tgWJpV ]]> </param> </params> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <イベントdialogid = "D6"> <dialogexit状態= "1"> <のparams>の<paramの名前= "モード">記録</ PARAM> <PARAM NAME =" recording1" タイプ= "オーディオ/ X-WAV" エンコーディング= "BASE64"> <![CDATA [R0lGODlhZABqALMAAFrMYr / BvlKOVJKOg2xZUKmenMfDw8tgWJpV]]> </ param>の</ paramsは> </ dialogexit> </イベント> </ mscivr>

4.3. IVR Dialog Elements
4.3. IVRダイアログ要素

This section describes the IVR dialog language defined as part of this specification. The MS MUST support this dialog language.

このセクションでは、この仕様の一部として定義されるIVR対話言語を記述しています。 MSは、このダイアログの言語をサポートしなければなりません。

The <dialog> element is an execution container for operations of playing prompts (Section 4.3.1.1), runtime controls (Section 4.3.1.2), collecting DTMF (Section 4.3.1.3), and recording user input (Section 4.3.1.4). Results of the dialog execution (Section 4.3.2) are reported in a dialogexit notification event.

<ダイアログ>要素は、DTMF(セクション4.3.1.3)を収集し、ユーザ入力(セクション4.3.1.4)を記録し、プロンプト(セクション4.3.1.1)、ランタイム・コントロール(セクション4.3.1.2)を再生の動作の実行コンテナです。ダイアログ実行(4.3.2)の結果は、dialogexit通知イベントで報告されています。

Using these elements, three common dialog models are supported:

これらの要素を使用して、3つの共通ダイアログのモデルがサポートされています。

playannouncements: only a <prompt> element is specified in the container. The prompt media resources are played in sequence.

playannouncements:のみ<プロンプト>要素は、容器の中に指定されています。プロンプトメディアリソースを順番に再生されます。

promptandcollect: a <collect> element is specified and, optionally, a <prompt> element. If a <prompt> element is specified and bargein is enabled, playing of the prompt is terminated when bargein occurs, and DTMF collection is initiated; otherwise, the prompt is played to completion before DTMF collection is initiated. If no prompt element is specified, DTMF collection is initiated immediately.

promptandcollect:要素は、<>プロンプト要素、必要に応じて、指定され<収集>。 <プロンプト>要素が指定されているとbargeinが有効になっている場合は、bargeinが発生した場合、プロンプトの再生が終了し、DTMF収集が開始されます。 DTMF収集が開始される前に、それ以外の場合は、プロンプトが完了するまで再生されます。何のプロンプト要素が指定されていない場合、DTMFコレクションがすぐに開始されます。

promptandrecord: a <record> element is specified and, optionally, a <prompt> element. If a <prompt> element is specified and bargein is enabled, playing of the prompt is terminated when bargein occurs, and recording is initiated; otherwise, the prompt is played to completion before recording is initiated. If no prompt element is specified, recording is initiated immediately.

promptandrecord:<レコード>要素が指定され、必要に応じて、<プロンプト>要素。 <プロンプト>要素が指定されているとbargeinが有効になっている場合は、bargeinが発生した場合、プロンプトの再生が終了し、記録が開始されます。記録が開始される前に、それ以外の場合は、プロンプトが完了するまで再生されます。何のプロンプト要素が指定されていない場合、記録がすぐに開始されます。

In addition, this dialog language supports runtime ('VCR') controls enabling a user to control prompt playback using DTMF.

また、このダイアログ言語ランタイム(「VCR」)DTMF使用して、プロンプトの再生機能を制御できるようになりコントロールをサポートしています。

Each of the core elements -- <prompt>, <control>, <collect>, and <record> -- are specified so that their execution and reporting is largely self-contained. This facilitates their reuse in other dialog container elements. Note that DTMF and bargein behavior affects multiple elements and is addressed in the relevant element definitions.

コア要素のそれぞれ - <プロンプト>、<コントロール>、<収集>、および<記録> - は、それらの実行と報告が主に自己完結型であるように指定されています。これは、他のダイアログのコンテナ要素での再利用を容易にします。 DTMFとbargein行動は複数の要素に影響し、関連する要素の定義で対処されることに注意してください。

Execution results are reported in the <dialogexit> notification event with child elements defined in Section 4.3.2. If the dialog terminated normally (i.e., not due to an error or to a <dialogterminate> request), then the MS MUST report the results for the operations specified in the dialog:

実行結果は、4.3.2項で定義された子要素を持つ<dialogexit>通知イベントで報告されています。ダイアログ(すなわち、しないエラーのため、または<dialogterminate>要求に)正常に終了した場合、MSは、ダイアログで指定された操作の結果を報告しなければなりません。

<prompt>: <promptinfo> (see Section 4.3.2.1) with at least the termmode attribute specified.

<プロンプト>:<promptinfo>(セクション4.3.2.1を参照)と少なくともTERMMODE属性が指定されています。

<control>: <controlinfo> (see Section 4.3.2.2) if any runtime controls are matched.

<コントロール>:<CONTROLINFO>ランタイム制御が一致した場合(セクション4.3.2.2を参照)。

<collect>: <collectinfo> (see Section 4.3.2.3) with the dtmf and termmode attributes specified.

<収集>:<collectinfo>指定されたDTMFとTERMMODE属性を持つ(セクション4.3.2.3を参照)。

<record>: <recordinfo> (see Section 4.3.2.4) with at least the termmode attribute and one <mediainfo> element specified.

<記録>:<recordinfo>(セクション4.3.2.4を参照)少なくともTERMMODE属性と指定された1 <MediaInfoを>要素を持ちます。

The media format requirements for IVR dialogs are undefined. This package is agnostic to the media types and codecs for media resources and recording that need to be supported by an implementation. For example, an MS implementation might only support audio and in particular the 'audio/basic' codec for media playback and recording. However, when executing a dialog, if an MS encounters a media type or codec that it cannot process, the MS MUST stop further processing and report the error using the dialogexit notification.

IVRダイアログのメディアフォーマットの要件が定義されていません。このパッケージは、実装によってサポートされる必要があるメディアリソースと記録用メディアの種類やコーデックにとらわれません。例えば、MSの実装は音声のみとメディア再生と録音のための特定の「オーディオ/基本的な」コーデックをサポートする場合があります。ダイアログを実行するとき、MSは、それが処理できないメディアタイプまたはコーデックが発生した場合しかし、MSは、さらなる処理を停止しdialogexit通知を使用してエラーを報告しなければなりません。

4.3.1. <dialog>
4.3.1. <ダイアログ>

An IVR dialog to play prompts to the user, allow runtime controls, collect DTMF, or record input. The dialog is specified using a <dialog> element.

IVRダイアログは、ユーザーにプロンプ​​トを再生し、実行時のコントロールを許可し、DTMFを収集し、または入力を記録します。ダイアログは、<ダイアログ>要素を使用して指定します。

A <dialog> element has the following attributes: repeatCount: number of times the dialog is to be executed. A valid value is a non-negative integer (see Section 4.6.4). A value of 0 indicates that the dialog is repeated until halted by other means. The attribute is optional. The default value is 1.

ダイアログが実行される回数:repeatCountに:<ダイアログ>要素は、以下の属性があります。有効な値は負でない整数(セクション4.6.4を参照)です。 0の値は、他の手段によって停止されるまで、ダイアログが繰り返されることを示しています。属性はオプションです。デフォルト値は1です。

repeatDur: maximum duration for dialog execution. A valid value is a time designation (see Section 4.6.7). If no value is specified, then there is no limit on the duration of the dialog. The attribute is optional. There is no default value.

repeatDur:ダイアログの実行のための最大時間。有効な値は、時間指定(セクション4.6.7を参照)です。値が指定されていない場合は、ダイアログの期間に制限はありません。属性はオプションです。デフォルト値はありません。

repeatUntilComplete: indicates whether the MS terminates dialog execution when an input operation is completed successfully. A valid value is a boolean (see Section 4.6.1). A value of true indicates that dialog execution is terminated when an input operation associated with its child elements is completed successfully (see execution model below for precise conditions). A value of false indicates that dialog execution is terminated by other means. The attribute is optional. The default value is false.

repeatUntilComplete:入力操作が正常に完了すると、MSは、ダイアログ実行を終了するかどうかを示します。有効な値はブール(4.6.1項を参照)です。真の値は、その子要素に関連付けられた入力操作が(正確な条件については、以下の実行モデルを参照)が正常に完了すると、ダイアログの実行が終了したことを示しています。偽の値は、ダイアログ実行が他の手段によって終了していることを示しています。属性はオプションです。デフォルト値はfalseです。

The repeatDur attribute takes priority over the repeatCount attribute in determining maximum duration of the dialog. See 'repeatCount' and 'repeatDur' in the Synchronized Multimedia Integration Language (SMIL) [W3C.REC-SMIL2-20051213] for further information. In the situation where a dialog is repeated more than once, only the results of operations in the last dialog iteration are reported.

repeatDur属性は、ダイアログの最大持続時間を決定する上でのrepeatCount属性よりも優先されます。詳細については、同期マルチメディア統合言語(SMIL)W3C.REC-SMIL2-20051213]に「のrepeatCount」と「repeatDur」を参照。ダイアログが複数回繰り返される状況で、最後のダイアログ反復における演算の結果のみが報告されています。

The <dialog> element has the following sequence of child elements (at least one, any order):

<ダイアログ>要素は、子要素(少なくとも1つの、任意の順序)の以下の配列を有します。

<prompt>: defines media resources to play in sequence (see Section 4.3.1.1). The element is optional.

<プロンプト>:順番に再生するためにメディアリソースを定義します(4.3.1.1項を参照してください)。要素はオプションです。

<control>: defines how DTMF is used for runtime controls (see Section 4.3.1.2). The element is optional.

<コントロール>:(セクション4.3.1.2を参照)DTMFは、ランタイム制御のために使用される方法を定義します。要素はオプションです。

<collect>: defines how DTMF is collected (see Section 4.3.1.3). The element is optional.

<収集>:(4.3.1.3項を参照)DTMFが収集される方法を定義します。要素はオプションです。

<record>: defines how recording takes place (see Section 4.3.1.4). The element is optional.

<レコードが>:記録(セクション4.3.1.4を参照)どのように行われるかを定義します。要素はオプションです。

Although the behavior when both <collect> and <record> elements are specified in a request is not defined in this Control Package, the MS MAY support this configuration. If the MS does not support this configuration, the MS sends a <response> with a 433 status code.

両方の<収集>とは<レコード>要素がリクエストで指定された動作は、この制御パッケージで定義されていないが、MSは、この構成をサポートするかもしれません。 MSは、この構成をサポートしていない場合、MSは433のステータスコードで<応答>を送信します。

The MS has the following execution model for the IVR dialog after initialization (initialization errors are reported by the MS in the response):

MSは、初期化後のIVRダイアログの次の実行モデルを(初期化エラーが応答してMSによって報告されている)があります。

1. If an error occurs during execution, then the MS terminates the dialog and reports the error in the <dialogexit> event by setting the status attribute (see Section 4.3.2). Details about the error are specified in the reason attribute.

1.実行中にエラーが発生した場合、MSは、ダイアログを終了し、(4.3.2項を参照)、ステータス属性を設定することで、<dialogexit>イベントでエラーを報告します。エラーに関する詳細は、理由属性に指定されています。

2. The MS initializes a counter to 0.
2. MSが0にカウンタを初期化します。

3. The MS starts a duration timer for the value of the repeatDur attribute. If the timer expires before the dialog is complete, then the MS terminates the dialog and sends a dialogexit whose status attribute is set to 3 (see Section 4.2.5.1). The MS MAY report information in the dialogexit gathered in the last execution cycle (if any).

3. MSはrepeatDur属性の値のための所要時間タイマーを開始します。ダイアログが完了する前にタイマーが満了した場合、MSは、ダイアログを終了し、その状態属性(セクション4.2.5.1を参照)を3に設定されているdialogexitを送信します。 MSは、最後の実行サイクル(もしあれば)に集まっdialogexitの情報を報告することがあります。

4. The MS initiates a dialog execution cycle. Each cycle executes the operations associated with the child elements of the dialog. If a <prompt> element is specified, then execute the element's prompt playing operation and activate any controls (if the <control> element is specified). If no <prompt> is specified or when a specified <prompt> terminates, then start the collect operation or the record operation if the <collect> or <record> elements, respectively, are specified. If subscriptions are specified for the dialog, then the MS sends a notification event when the specified event occurs. If execution of a child element results in an error, the MS terminates dialog execution (and stops other child element operations) and the MS sends a dialogexit status event, reporting any information gathered.

4. MSは、ダイアログの実行サイクルを開始します。各サイクルは、ダイアログの子要素に関連する動作を実行します。 <プロンプト>要素が指定されている場合は、その要素のプロンプト再生動作を実行し、(<コントロール>要素が指定されている場合)の任意のコントロールをアクティブにします。なし<プロンプト>が指定された場合、または指定し、<>プロンプトが終了したときに、<収集>または<レコード>要素は、それぞれ、指定された場合、その後、収集動作や記録動作を開始します。サブスクリプションは、ダイアログに指定されている場合は、指定したイベントが発生したときに、その後、MSは、通知イベントを送信します。エラー内の子要素の結果を実行した場合、MSは、ダイアログ実行を終了(および他の子要素の動作を停止)し、MSは、集められた情報を報告する、dialogexitステータスイベントを送信します。

5. If the dialog execution cycle completes successfully, then the MS increments the counter by one. The MS terminates dialog execution if either of the following conditions is true:

5.ダイアログ実行サイクルが正常に完了した場合、MSは1でカウンタをインクリメントします。次の条件のいずれかに該当する場合、MSは、ダイアログの実行を終了します。

       *  the value of the repeatCount attribute is greater than zero,
          and the counter is equal to the value of the repeatCount
          attribute.
        

* the value of the repeatUntilComplete attribute is true and one of the following conditions is true:

* repeatUntilComplete属性の値がtrueで、次のいずれかの条件が真であります:

+ <collect> reports termination status of 'match' or 'stopped'.

+ <収集>には、「一致」または「停止」の終了ステータスを報告します。

+ <record> reports termination status of 'stopped', 'dtmf', 'maxtime', or 'finalsilence'.

+ <記録>は、 'DTMF'、 'MAXTIME' '停止'、または 'finalsilence' の終了ステータスを報告します。

When the MS terminates dialog execution, it sends a dialogexit (with a status of 1) reporting operation information collected in the last dialog execution cycle only. Otherwise, another dialog execution cycle is initiated.

MSは、ダイアログの実行を終了すると、それだけで最後のダイアログの実行サイクルで収集した操作情報を報告する(1の状態で)dialogexitを送信します。そうでない場合は、別のダイアログの実行サイクルが開始されます。

4.3.1.1. <prompt>
4.3.1.1。 <プロンプト>

The <prompt> element specifies a sequence of media resources to play back in document order.

<プロンプト>要素は、ドキュメント順に再生するメディアリソースの順序を指定します。

A <prompt> element has the following attributes:

<プロンプト>要素は次の属性があります。

xml:base: A string declaring the base URI from which relative URIs in child elements are resolved prior to fetching. A valid value is a URI (see Section 4.6.9). The attribute is optional. There is no default value.

XMLベース:子要素に相対URIをフェッチする前に解決され、そこからベースURIを宣言ストリング。有効な値は、URI(セクション4.6.9を参照)です。属性はオプションです。デフォルト値はありません。

bargein: Indicates whether user input stops prompt playback unless the input is associated with a specified runtime <control> operation (input matching control operations never interrupts prompt playback). A valid value is a boolean (see Section 4.6.1). A value of true indicates that bargein is permitted and prompt playback is stopped. A value of false indicates that bargein is not permitted: user input does not terminate prompt playback. The attribute is optional. The default value is true.

bargein:<コントロール>動作(制御動作に一致する入力プロンプトの再生を中断したことがない)入力が指定されたランタイムに関連付けされていない限り、ユーザ入力がプロンプトの再生を停止するかどうかを示します。有効な値はブール(4.6.1項を参照)です。真の値はbargeinが許可されると、プロンプトの再生が停止していることを示しています。偽の値はbargein許可されていないことを示すユーザ入力は、プロンプトの再生を終了しません。属性はオプションです。デフォルト値はtrueです。

The <prompt> element has the following child elements (at least one, any order, multiple occurrences of elements permitted):

<プロンプト>要素は、次の子要素(少なくとも1つ、任意の順序、許可要素の複数の発生)を有しています。

<media>: specifies a media resource (see Section 4.3.1.5) to play. The element is optional.

<メディア>:再生するには(セクション4.3.1.5を参照)メディアリソースを指定します。要素はオプションです。

<variable>: specifies a variable media announcement (see Section 4.3.1.1.1) to play. The element is optional.

<変数>:再生するには(セクション4.3.1.1.1を参照)、可変メディア発表を指定します。要素はオプションです。

<dtmf>: generates one or more DTMF tones (see Section 4.3.1.1.2) to play. The element is optional.

<DTMFは>:再生するには(セクション4.3.1.1.2を参照)は、1つまたは複数のDTMFトーンを生成します。要素はオプションです。

<par>: specifies media resources to play in parallel (see Section 4.3.1.1.3). The element is optional.

<パー>は:並行して再生するためにメディアリソースを指定します(セクション4.3.1.1.3を参照)。要素はオプションです。

If the MS does not support the configuration required for prompt playback to the output media streams and a more specific error code is not defined for its child elements, the MS sends a <response> with a 429 status code (Section 4.5). The MS MAY support transcoding between the media resource format and the output stream format.

MSは、出力メディアストリームへのプロンプトの再生とその子要素のために定義されていない、より具体的なエラー・コードに必要な設定をサポートしていない場合、MSは、429のステータスコード(セクション4.5)と<応答>を送信します。 MSは、メディアリソース形式と出力ストリーム形式間のトランスコーディングをサポートするかもしれません。

The MS has the following execution model for prompt playing after initialization:

MSは、初期化後にプロンプ​​トの再生のために、次の実行モデルがあります:

1. The MS initiates prompt playback playing its child elements (<media>, <variable>, <dtmf>, and <par>) one after another in document order.

1. MSは、その子要素遊んプロンプトの再生を開始(<メディア>、<変数>、<DTMFを>、そして<パー>)文書の順で次々と。

2. If any error (including fetching and rendering errors) occurs during prompt execution, then the MS terminates playback and reports its error status to the dialog container (see Section 4.3) with a <promptinfo> (see Section 4.3.2.1) where the termmode attribute is set to stopped and any additional information is set.

(フェッチおよびレンダリングエラーを含む)にエラーがプロンプト実行中に発生した場合2.、その後、MSは、再生を終了し、ダイアログコンテナにそのエラー状態を報告すると(4.3節を参照してください)<promptinfo>(セクション4.3.2.1を参照)ここで、 TERMMODE属性が停止するように設定され、任意の追加情報が設定されています。

3. If DTMF input is received and the value of the bargein attribute is true, then the MS terminates prompt playback and reports its execution status to the dialog container (see Section 4.3) with a <promptinfo> (see Section 4.3.2.1) where the termmode attribute is set to bargein and any additional information is set.

3. DTMF入力が(セクション4.3.2.1を参照)<promptinfo>と(4.3節を参照)を受信し、bargein属性の値がtrueの場合、MSは、プロンプトの再生を終了し、ダイアログコンテナにその実行状況を報告された場合TERMMODE属性はbargeinに設定され、任意の追加情報が設定されています。

4. If prompt playback is stopped by the dialog container, then the MS reports its execution status to the dialog container (see Section 4.3) with a <promptinfo> (see Section 4.3.2.1) where the termmode attribute is set to stopped and any additional information is set.

プロンプトの再生がダイアログ・コンテナによって停止された場合は4、その後、MSはTERMMODE属性が停止し、任意に設定されている<promptinfo>との対話の容器(4.3節を参照してください)(セクション4.3.2.1を参照)にその実行状況を報告します追加情報が設定されています。

5. If prompt playback completes successfully, then the MS reports its execution status to the dialog container (see Section 4.3) with a <promptinfo> (see Section 4.3.2.1) where the termmode attribute is set to completed and any additional information is set.

プロンプトの再生が正常に完了した場合は5、その後、MSはTERMMODE属性が完了に設定され、その他の情報が設定されている<promptinfo>との対話の容器(4.3節を参照してください)(セクション4.3.2.1を参照)にその実行状況を報告します。

4.3.1.1.1. <variable>
4.3.1.1.1。 <変数>

The <variable> element specifies variable announcements using predefined media resources. Each variable has at least a type (e.g., date) and a value (e.g., 2008-02-25). The value is rendered according to the prompt variable type (e.g., 2008-02-25 is rendered as the date 25th February 2008). The precise mechanism for generating variable announcements (including the location of associated media resources) is implementation specific.

<変数>要素は、事前定義されたメディアリソースを使用して変数のアナウンスを指定します。各変数は、少なくともタイプ(例えば、日付)と値(例えば、2008-02-25)を有しています。値(例えば、2008年2月25日日付2008年2月25日として表示される)プロンプト変数の型に応じてレンダリングされます。 (関連したメディアリソースの位置を含む)可変アナウンスを生成するための正確なメカニズムは、実装固有です。

A <variable> element has the following attributes:

<変数>要素は次の属性があります。

type: specifies the type of prompt variable to render. This specification defines three values -- date (Section 4.3.1.1.1.1), time (Section 4.3.1.1.1.2), and digits (Section 4.3.1.1.1.3). All other valid but undefined values are reserved for future use, where new values are assigned as described in Section 8.5. A valid value is a string (see Section 4.6.6). The attribute is mandatory.

タイプ:レンダリングするプロンプト変数の型を指定します。日付(セクション4.3.1.1.1.1)、時間(セクション4.3.1.1.1.2)、及び数字(セクション4.3.1.1.1.3) - この仕様は3つの値が定義されています。他のすべての有効ですが、未定義の値は、セクション8.5で説明したように新しい値が割り当てられている将来の使用のために予約されています。有効な値は、文字列(4.6.6を参照)です。属性は必須です。

value: specifies a string to be rendered according to the prompt variable type. A valid value is a string (see Section 4.6.6). The attribute is mandatory.

値は:プロンプト変数の型に応じてレンダリングされる文字列を指定します。有効な値は、文字列(4.6.6を参照)です。属性は必須です。

format: specifies format information that the prompt variable type uses to render the value attribute. A valid value is a string (see Section 4.6.6). The attribute is optional. There is no default value.

フォーマットは:プロンプト変数の型は、value属性をレンダリングするために使用する形式の情報を指定します。有効な値は、文字列(4.6.6を参照)です。属性はオプションです。デフォルト値はありません。

gender: specifies the gender that the prompt variable type uses to render the value attribute. Valid values are "male" or "female". The attribute is optional. There is no default value.

性別は:プロンプト変数の型は、value属性をレンダリングするために使用しています性別を指定します。有効な値は、「男性」または「女性」です。属性はオプションです。デフォルト値はありません。

xml:lang: specifies the language that the prompt variable type uses to render the value attribute. A valid value is a language identifier (see Section 4.6.11). The attribute is optional. There is no default value.

XML:langは:プロンプト変数の型は、value属性をレンダリングするために使用する言語を指定します。有効な値は言語識別子(セクション4.6.11を参照)です。属性はオプションです。デフォルト値はありません。

The <variable> element has no children.

<変数>要素には子がありません。

This specification is agnostic to the type and codec of media resources into which variables are rendered as well as the rendering mechanism itself. For example, an MS implementation supporting audio rendering could map the <variable> into one or more audio media resources.

この仕様は、変数は、レンダリングメカニズム自体だけでなく、レンダリングされるにタイプとメディアリソースのコーデックにとらわれません。例えば、オーディオレンダリングをサポートするMSの実装では、1つまたは複数のオーディオメディアリソースに<変数>をマップすることができます。

This package is agnostic to which <variable> types are supported by an implementation. If a <variable> element configuration specified in a request is not supported by the MS, the MS sends a <response> with a 425 status code (Section 4.5).

このパッケージには、種類が実装によってサポートされている<変数>これにとらわれないです。要求で指定された<変数>要素の構成は、MSによってサポートされていない場合、MSは、425のステータスコード(セクション4.5)と<応答>を送信します。

4.3.1.1.1.1. Date Type
4.3.1.1.1.1。日付タイプ

The date variable type provides a mechanism for dynamically rendering a date prompt.

日付変数の型を動的に日付プロンプトをレンダリングするためのメカニズムを提供します。

The <variable> type attribute MUST have the value "date".

<変数> type属性が値を持たなければならない「日付」。

The <variable> format attribute MUST be one of the following values and comply with its rendering of the value attribute:

<変数> format属性は、次のいずれかの値とvalue属性のそのレンダリングを遵守しなければなりません:

mdy indicating that the <variable> value attribute is to be rendered as sequence composed of month, then day, then year.

MDY <変数> value属性は、その日、その年の月で構成されるシーケンスとしてレンダリングされるべきであることを示します。

ymd indicating that the <variable> value attribute is to be rendered as sequence composed of year, then month, then day.

YMD <変数> value属性は、その後、月、その日一年で構成されるシーケンスとしてレンダリングされるべきであることを示します。

dym indicating that the <variable> value attribute is to be rendered as sequence composed of day, then year, then month.

DYM <変数> value属性は、その日で構成されるシーケンス、年、その後、月としてレンダリングされるべきであることを示します。

dm indicating that the <variable> value attribute is to be rendered as sequence composed of day then month.

<変数> value属性は、その後の月の日で構成されるシーケンスとしてレンダリングされるべきであることを示すDM。

The <variable> value attribute MUST comply with a lexical representation of date where

<変数> value属性はどこ日付の字句表現を遵守しなければなりません

yyyy '-' mm '-' dd

YYYY ' - ' ミリメートル ' - ' DD

as defined in Section 3.2.9 of [XMLSchema:Part2].

【:その2 XMLスキーマ]のセクション3.2.9で定義された通りです。

For example,

例えば、

<variable type="date" format="dmy" value="2010-11-25" xml:lang="en" gender="male"/>

<変数タイプ= "日付" 形式= "DMY" 値= "2010-11-25" XML:LANG = "EN" 性別= "男性" />

describes a variable date prompt where the date can be rendered in audio as "twenty-fifth of November two thousand and ten" using a list of <media> resources:

<メディア>リソースのリストを使用して、日付が「11月2010の第二十五」などのオーディオにレンダリングすることができ、可変日付プロンプトを説明します。

<media loc="nfs://voicebase/en/male/25th.wav"/> <media loc="nfs://voicebase/en/male/of.wav"/> <media loc="nfs://voicebase/en/male/november.wav"/> <media loc="nfs://voicebase/en/male/2000.wav"/> <media loc="nfs://voicebase/en/male/and.wav"/> <media loc="nfs://voicebase/en/male/10.wav"/>

<メディアLOC = "NFS://voicebase/en/male/25th.wav" /> <メディアLOC = "NFS://voicebase/en/male/of.wav" /> <メディアLOC = "NFS:/ /voicebase/en/male/november.wav "/> <メディアLOC =" NFS://voicebase/en/male/2000.wav "/> <メディアLOC =" NFS:// voicebase / EN /男性/と.WAV "/> <メディアLOC =" NFS://voicebase/en/male/10.wav "/>

4.3.1.1.1.2. Time Type
4.3.1.1.1.2。タイムタイプ

The time variable type provides a mechanism for dynamically rendering a time prompt.

時間変数の型を動的に時間プロンプトをレンダリングするためのメカニズムを提供します。

The <variable> type attribute MUST have the value "time".

<変数> type属性が値を持たなければならない「時間」。

The <variable> format attribute MUST be one of the following values and comply with its rendering of the value attribute:

<変数> format属性は、次のいずれかの値とvalue属性のそのレンダリングを遵守しなければなりません:

t12 indicating that the <variable> value attribute is to be rendered as a time in traditional 12-hour format using am or pm (for example, "twenty-five minutes past 2 pm" for "14:25").

<変数> value属性は、AMまたはPMを用いた伝統的な12時間形式の時間としてレンダリングされることを示すT12(例えば、「14時25」の「25分過去14:00」)。

t24 indicating that the <variable> value attribute is to be rendered as a time in 24-hour format (for example, "fourteen twenty-five" for "14:25").

(「14:25」については、例えば、「1425年」)<変数> value属性は、24時間形式の時間としてレンダリングされることを示すT24。

The <variable> value attribute MUST comply with a lexical representation of time where

<変数> value属性は、どこの時間の字句表現を遵守しなければなりません

hh ':' mm ( ':' ss )?

HH ':' MM( ':' SS)?

as defined in Section 3.2.8 of [XMLSchema:Part2].

【:その2 XMLスキーマ]のセクション3.2.8で定義された通りです。

4.3.1.1.1.3. Digits Type
4.3.1.1.1.3。桁タイプ

The digits variable type provides a mechanism for dynamically rendering a digit sequence.

数字変数の型を動的に数字列をレンダリングするためのメカニズムを提供します。

The <variable> type attribute MUST have the value "digits".

<変数> type属性が値を持たなければならない「数字」。

The <variable> format attribute MUST be one of the following values and comply with its rendering of the value attribute:

<変数> format属性は、次のいずれかの値とvalue属性のそのレンダリングを遵守しなければなりません:

gen indicating that the <variable> value attribute is to be rendered as a general digit string (for example, "one two three" for "123").

<変数> value属性は、一般的な数字列(「123」については、例えば、「一2~3」)としてレンダリングされることを示すGEN。

crn indicating that the <variable> value attribute is to be rendered as a cardinal number (for example, "one hundred and twenty-three" for "123").

<変数> value属性は、基数としてレンダリングされることを示すCRN(例えば、「百三20」「123」の場合)。

ord indicating that the <variable> value attribute is to be rendered as an ordinal number (for example, "one hundred and twenty-third" for "123").

<変数> value属性は、序数として表現されることを示すORD(例えば、「一百二十第三の」「123」の場合)。

The <variable> value attribute MUST comply with the lexical representation

<変数> value属性は、字句表現に従わなければなりません

d+

D +

i.e., one or more digits.

即ち、1桁以上の数字。

4.3.1.1.2. <dtmf>
4.3.1.1.2。 <DTMF>

The <dtmf> element specifies a sequence of DTMF tones for output.

<DTMF>要素には、出力のためのDTMFトーンのシーケンスを指定します。

DTMF tones could be generated using <media> resources where the output is transported as RTP audio packets. However, <media> resources are not sufficient for cases where DTMF tones are to be transported as DTMF RTP [RFC4733] or in event packages.

DTMFトーンは出力がRTPオーディオパケットとして搬送され、<メディア>リソースを使用して生成することができます。しかし、<培地>リソースは、DTMFトーンがDTMF RTP [RFC4733]として、またはイベントパッケージで搬送される場合には不十分です。

A <dtmf> element has the following attributes:

<DTMF>要素は次の属性があります。

digits: specifies the DTMF sequence to output. A valid value is a DTMF string (see Section 4.6.3). The attribute is mandatory.

桁:出力にDTMFシーケンスを指定します。有効な値は、DTMF文字列(4.6.3項を参照)です。属性は必須です。

level: used to define the power level for which the DTMF tones will be generated. Values are expressed in dBm0. A valid value is an integer in the range of 0 to -96 (dBm0). Larger negative values express lower power levels. Note that values lower than -55 dBm0 will be rejected by most receivers (TR-TSY-000181, ITU-T Q.24A). The attribute is optional. The default value is -6 (dBm0).

レベル:DTMFトーンが生成される電力レベルを定義するために使用されます。値はdBm0でで表現されています。有効な値は-96(dBm0で)0の範囲内の整数です。より大きな負の値は、より低い電力レベルを発現します。 dBm0では、ほとんどの受信機(TR-TSY-000181、ITU-T Q.24A)によって拒否されるであろうよりも-55低い値注意。属性はオプションです。デフォルト値は-6(dBm0で)。

duration: specifies the duration for which each DTMF tone is generated. A valid value is a time designation (see Section 4.6.7). The MS MAY round the value if it only supports discrete durations. The attribute is optional. The default value is 100 ms.

期間:各DTMFトーンが生成される期間を指定します。有効な値は、時間指定(セクション4.6.7を参照)です。それが唯一の離散期間をサポートする場合、MSは、値を丸めるかもしれません。属性はオプションです。デフォルト値は100ミリ秒です。

interval: specifies the duration of a silence interval following each generated DTMF tone. A valid value is a time designation (see Section 4.6.7). The MS MAY round the value if it only supports discrete durations. The attribute is optional. The default value is 100 ms.

間隔:生成された各DTMFトーン、次の無音区間の継続時間を指定します。有効な値は、時間指定(セクション4.6.7を参照)です。それが唯一の離散期間をサポートする場合、MSは、値を丸めるかもしれません。属性はオプションです。デフォルト値は100ミリ秒です。

The <dtmf> element has no children.

<DTMF>要素には子がありません。

If a <dtmf> element configuration is not supported, the MS sends a <response> with a 426 status code (Section 4.5).

<DTMF>要素の構成がサポートされていない場合、MSは、426のステータスコード(セクション4.5)と<応答>を送信します。

4.3.1.1.3. <par>
4.3.1.1.3。 <パー>

The <par> element allows media resources to be played in parallel. Each of its child elements specifies a media resource (or a sequence of media resources using the <seq> element). When playback of the <par> element is initiated, the MS begins playback of all its child elements at the same time. This element is modeled after the <par> element in SMIL [W3C.REC-SMIL2-20051213].

<パー>要素には、メディアリソースを並行して再生することを可能にします。その子要素のそれぞれは、メディアリソース(または<配列>要素を使用してメディアリソースの順序)を指定します。 <額面>要素の再生が開始されると、MSは、同時に、そのすべての子要素の再生を開始します。この要素は、SMIL [W3C.REC-SMIL2-20051213]で<PAR>要素の後にモデル化されます。

The <par> element has the following attributes:

<パー>要素は次の属性があります。

endsync: indicates when playback of the element is complete. Valid values are "first" (indicates that the element is complete when any child element reports that it is complete) and "last" (indicates it is complete when every child elements are complete). The attribute is optional. The default value is "last".

endsync:要素の再生が完了したときを示しています。有効な値は、(すべての子要素が完了したら、それは完全であることを示します)(任意の子要素は、それが完了したことを報告したときの要素が完了したことを示している)「最初」と「最後」です。属性はオプションです。デフォルト値は「最後」です。

If the value is "first", then playback of other child elements is stopped when one child element reports it is complete.

値が「最初」の場合は1つのつの子要素は、それが完了すると報告したときに、その後、他の子要素の再生が停止しています。

The <par> element has the following child elements (at least one, any order, multiple occurrences of each element permitted):

<パー>要素は、次の子要素(少なくとも1つ、任意の順序、各要素の複数の発生許可)を有しています。

<seq>: specifies a sequence of media resources to play in parallel with other <par> child elements (see Section 4.3.1.1.3.1). The element is optional.

<配列>は:他の<額面>子要素(セクション4.3.1.1.3.1を参照)と並行して再生するメディアリソースの順序を指定します。要素はオプションです。

<media>: specifies a media resource (see Section 4.3.1.5) to play. The MS is responsible for assigning the appropriate media stream(s) when more than one is available. The element is optional.

<メディア>:再生するには(セクション4.3.1.5を参照)メディアリソースを指定します。 MSは、2つ以上が利用可能である場合、適切なメディアストリーム(複数可)を割り当てる責任があります。要素はオプションです。

<variable>: specifies a variable media announcement (see Section 4.3.1.1.1) to play. The element is optional.

<変数>:再生するには(セクション4.3.1.1.1を参照)、可変メディア発表を指定します。要素はオプションです。

<dtmf>: generates one or more DTMF tones (see Section 4.3.1.1.2) to play. The element is optional.

<DTMFは>:再生するには(セクション4.3.1.1.2を参照)は、1つまたは複数のDTMFトーンを生成します。要素はオプションです。

It is RECOMMENDED that a <par> element contains only one <media> element of the same media type (i.e., same type-name as defined in Section 4.6.10). If a <par> element configuration is not supported, the MS sends a <response> with a 435 status code (Section 4.5).

それは<パー>要素が一つだけ<培地>同じメディアタイプの要素を含んでいることが推奨される(すなわち、セクション4.6.10で定義されたものと同じタイプ名)。 <パー>要素の設定がサポートされていない場合、MSは435のステータスコード(4.5節)と<応答>を送信します。

Runtime <control>s (Section 4.3.1.2) apply to each child element playing in parallel. For example, pause and resume controls cause all child elements to be paused and resumed, respectively.

ランタイム<コントロール> S(4.3.1.2項)並行して遊んで、それぞれの子要素に適用されます。たとえば、一時停止と再開のコントロールは、すべての子要素を一時停止させ、それぞれ再開しました。

If the <par> element is stopped by the prompt container (e.g., bargein or dialog termination), then playback of all child elements is stopped. The playback duration (Section 4.3.2.1) reported for the <par> element is the duration of parallel playback, not the cumulative duration of each child element played in parallel.

<パー>要素は、プロンプト容器(例えば、bargeinまたはダイアログ終了)によって停止された場合、すべての子要素のその後の再生が停止されます。 (セクション4.3.2.1)は<パー>要素に対して報告再生時間は、並列再生の期間ではなく、並列に再生各子要素の累積持続時間です。

For example, a request to playback audio and video media in parallel:

例えば、並行してオーディオおよびビデオメディアを再生するための要求:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="c1"> <dialog> <prompt> <par> <media type="audio/x-wav" loc="http://www.example.com/media/comments.wav"/> <media type="video/3gpp;codecs='s263'" loc="http://www.example.com/media/camera.3gp"/> </par> </prompt> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "C1"> <ダイアログ> <プロンプト> <額面> <メディアタイプ= "オーディオ/ X -wav "LOC = "http://www.example.com/media/comments.wav"/> <メディアタイプ= "ビデオ/ 3GPP;コーデック=の 'はS263'" LOC =" のhttp://www.example。 COM /メディア/ camera.3gp "/> </パー> </プロンプト> </ダイアログ> </ dialogstart> </ mscivr>

When the <prompt> element is executed, it begins playback of its child element in document-order sequence. In this case, there is only one child element, a <par> element itself containing audio and video <media> child elements. Consequently, playback of both audio and video media resources is initiated at the same time. Since the endsync attribute is not specified, the default value "last" applies. The <par> element playback is complete when the media resource with the longest duration is complete.

<プロンプト>要素が実行されると、それは文書次の順序で、その子要素の再生を開始します。この場合、唯一の子要素、オーディオおよびビデオ<メディア>子要素を含む<額面>要素自体があります。その結果、両方のオーディオおよびビデオメディアリソースの再生が同時に開始されます。 endsync属性が指定されていないので、デフォルト値は「最後」に適用されます。最長期間を持つメディア・リソースが完了したときに、<パー>要素の再生は完了です。

4.3.1.1.3.1. <seq>
4.3.1.1.3.1。 <配列>

The <seq> element specifies media resources to be played back in sequence. This allows a sequence of media resources to be played at the same time as other children of a <par> element are played in parallel, for example, a sequence of audio resources while a video resource is played in parallel. This element is modeled after the <seq> element in SMIL [W3C.REC-SMIL2-20051213].

<配列>要素は順番に再生するメディアリソースを指定します。これは、<額面>要素の他の子供たちは、例えば、オーディオリソースのシーケンスビデオリソースを並列に再生されながら、並行して演奏されるメディアリソースのシーケンスを同時に再生することを可能にします。この要素は、SMIL [W3C.REC-SMIL2-20051213]で<配列>要素の後にモデル化されます。

The <seq> element has no attributes.

<配列>要素には属性はありません。

The <seq> element has the following child elements (at least one, any order, multiple occurrences of each element permitted):

<配列>要素は、次の子要素(少なくとも1つ、任意の順序、各要素の複数の発生許可)を有しています。

<media>: specifies a media resource (see Section 4.3.1.5) to play. The element is optional.

<メディア>:再生するには(セクション4.3.1.5を参照)メディアリソースを指定します。要素はオプションです。

<variable>: specifies a variable media announcement (see Section 4.3.1.1.1) to play. The element is optional.

<変数>:再生するには(セクション4.3.1.1.1を参照)、可変メディア発表を指定します。要素はオプションです。

<dtmf>: generates one or more DTMF tones (see Section 4.3.1.1.2) to play. The element is optional.

<DTMFは>:再生するには(セクション4.3.1.1.2を参照)は、1つまたは複数のDTMFトーンを生成します。要素はオプションです。

Playback of a <seq> element is complete when all child elements in the sequence are complete. If the <seq> element is stopped by the <par> container, then playback of the current child element is stopped (remaining child elements in the sequence are not played).

シーケンス内のすべての子要素が完了したら<配列>要素の再生は完了です。 <配列>要素は、<PAR>コンテナによって停止された場合、現在の子要素の次に再生(再生されていない配列の残りの子要素)を停止させます。

For example, a request to play a sequence of audio resources in parallel with a video media:

例えば、映像メディアと並行して、オーディオリソースのシーケンスを再生するための要求:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="c1"> <dialog> <prompt> <par endsync="first"> <seq> <media type="audio/x-wav" loc="http://www.example.com/media/date.wav"/> <media type="audio/x-wav" loc="http://www.example.com/media/intro.wav"/> <media type="audio/x-wav" loc="http://www.example.com/media/main.wav"/> <media type="audio/x-wav" loc="http://www.example.com/media/end.wav"/> </seq> <media type="video/3gpp;codecs='s263'" loc="rtsp://www.example.com/media/camera.3gp"/> </par> </prompt> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "C1"> <ダイアログ> <プロンプト> <パーendsync = "最初"> <配列> <メディアタイプ= "オーディオ/ X-WAV" LOC = "http://www.example.com/media/date.wav" /> <メディアタイプ= "オーディオ/ X-WAV" LOC = "のhttp:// www.example.com/media/intro.wav "/> <メディアタイプ=" オーディオ/ X-WAV」LOC = "http://www.example.com/media/main.wav" /> <メディアタイプ= "オーディオ/ X-WAV" LOC = "http://www.example.com/media/end.wav" /> </ SEQ> <メディアタイプ= "ビデオ/ 3GPP、コーデック= 'S263'" LOC =」 RTSP://www.example.com/media/camera.3gp "/> </パー> </プロンプト> </ダイアログ> </ dialogstart> </ mscivr>

When the <prompt> element is executed, it begins playback of the <par> element containing a <seq> element and a video <media> element. The <seq> element itself contains a sequence of audio <media> elements. Consequently, playback of the video media resource is initiated at the same time as playback of the sequence of the audio media resources is initiated. Each audio resource is played back after the previous one completes. Since the endsync attribute is set to "first", the <par> element playback is complete when either all the audio resources in <seq> have been played to completion or the video <media> is complete, whichever occurs first.

<プロンプト>要素が実行されると、それは<配列>要素とビデオ<メディア>要素を含む<額面>要素の再生を開始します。 <配列>要素自体は、オーディオ<メディア>要素のシーケンスが含まれています。その結果、映像メディアリソースの再生が開始されたオーディオメディアリソースのシーケンスの再生と同時に開始されます。前回のいずれかが完了した後、各オーディオリソースが再生されます。 endsync属性は「第1」に設定されているので、どちらかの<配列>内のすべてのオーディオリソース完了またはビデオ<メディア>に再生されたとき、<額面>要素の再生が完了したいずれか早い方、完了です。

4.3.1.2. <control>
4.3.1.2。 <コントロール>

The <control> element defines how DTMF input is mapped to runtime controls, including prompt playback controls.

<コントロール>要素は、DTMF入力をプロンプト再生コントロールを含むコントロールを、実行時にマッピングされる方法を定義します。

DTMF input matching these controls MUST NOT cause prompt playback to be interrupted (i.e., no prompt bargein), but causes the appropriate operation to be applied, for example, speeding up prompt playback.

これらのコントロールにマッチするDTMF入力(すなわち、プロンプトなしbargein)プロンプトの再生を中断させるが、プロンプトの再生をスピードアップ、例えば、適切な操作が適用されますてはいけません。

DTMF input matching these controls has priority over <collect> input for the duration of prompt playback. If an incoming DTMF character matches a specified runtime control, then the DTMF character is consumed: it is not added to the digit buffer and so is not available to the <collect> operation. Once prompt playback is complete, runtime controls are no longer active.

これらのコントロールにマッチするDTMF入力プロンプト再生の持続時間よりも優先<収集>入力を有します。入ってくるDTMF文字が指定されたランタイム制御と一致する場合、DTMF文字が消費されています。それは、桁バッファに追加されていないので、<収集>操作に利用できません。プロンプトの再生が完了すると、実行時のコントロールは、もはや有効ではありません。

The <control> element has the following attributes:

<コントロール>要素は次の属性があります。

gotostartkey: maps a DTMF key to skip directly to the start of the prompt. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

gotostartkey:プロンプトの先頭に直接スキップするDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

gotoendkey: maps a DTMF key to skip directly to the end of the prompt. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

gotoendkey:プロンプトの最後に直接スキップするDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

skipinterval: indicates how far an MS skips backwards or forwards through prompt playback when the rewind (rwkey) of fast forward key (ffkey) is pressed. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 6s.

skipintervalは:早送りキー(ffkey)の巻き戻し(rwkey)が押されたとき、MSは、プロンプトの再生を通じて前後にスキップしますどのくらいを示しています。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は6秒です。

ffkey: maps a DTMF key to a fast forward operation equal to the value of 'skipinterval'. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

ffkeyは:「skipinterval」の値に等しい早送り動作にDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

rwkey: maps a DTMF key to a rewind operation equal to the value of 'skipinterval'. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

rwkeyは:「skipinterval」の値に等しい巻き戻し操作にDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

pauseinterval: indicates how long an MS pauses prompt playback when the pausekey is pressed. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 10s.

pauseinterval:pausekeyが押されたときに、MSは、プロンプトの再生を一時停止する期間を示します。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は10秒です。

pausekey: maps a DTMF key to a pause operation equal to the value of 'pauseinterval'. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

pausekeyは:「pauseinterval」の値に等しい一時停止操作にDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

resumekey: maps a DTMF key to a resume operation. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

resumekeyは:再開操作にDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

volumeinterval: indicates the increase or decrease in playback volume (relative to the current volume) when the volupkey or voldnkey is pressed. A valid value is a percentage (see Section 4.6.8). The attribute is optional. The default value is 10%.

volumeinterval:volupkey又はvoldnkeyが押されたとき(現在の体積に対して)再生音量の増減を示しています。有効な値は、(セクション4.6.8を参照)の割合です。属性はオプションです。デフォルト値は10%です。

volupkey: maps a DTMF key to a volume increase operation equal to the value of 'volumeinterval'. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

volupkeyは:「volumeinterval」の値に等しい体積増加操作へのDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

voldnkey: maps a DTMF key to a volume decrease operation equal to the value of 'volumeinterval'. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

voldnkeyは:「volumeinterval」の値に等しい体積減少操作へのDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

speedinterval: indicates the increase or decrease in playback speed (relative to the current speed) when the speedupkey or speeddnkey is pressed. A valid value is a percentage (see Section 4.6.8). The attribute is optional. The default value is 10%.

speedinterval:speedupkey又はspeeddnkeyが押されたとき(現在の速度と比較して)再生速度の増減を示しています。有効な値は、(セクション4.6.8を参照)の割合です。属性はオプションです。デフォルト値は10%です。

speedupkey: maps a DTMF key to a speed increase operation equal to the value of the speedinterval attribute. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

speedupkeyは:speedinterval属性の値に等しい増速動作にDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

speeddnkey: maps a DTMF key to a speed decrease operation equal to the value of the speedinterval attribute. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

speeddnkeyは:speedinterval属性の値に等しい速度低下動作にDTMFキーをマッピングします。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

external: allows one or more DTMF keys to be declared as external controls (for example, video camera controls); the MS can send notifications when a matching key is activated using <dtmfnotify> (Section 4.2.5.2). A valid value is a DTMF string (see Section 4.6.3). The attribute is optional. There is no default value.

外部の一の以上のDTMFキーが外部コントロール(例えば、ビデオカメラコントロール)として宣言されることを可能にします。マッチングキーが<dtmfnotify>(セクション4.2.5.2)を使用して活性化されると、MSは、通知を送信することができます。有効な値は、DTMF文字列(4.6.3項を参照)です。属性はオプションです。デフォルト値はありません。

If the same DTMF is specified in more than one DTMF key control attribute -- except the pausekey and resumekey attributes -- the MS sends a <response> with a 413 status code (Section 4.5).

同じDTMFが複数のDTMFキー制御属性で指定されている場合 - pausekeyとresumekey以外の属性 - MSが413のステータスコード(4.5節)と<応答>を送信します。

The MS has the following execution model for runtime control after initialization:

MSは、初期化後のランタイム制御のための次の実行モデルがあります:

1. If an error occurs during execution, then the MS terminates runtime control and the error is reported to the dialog container. The MS MAY report controls executed successfully before the error in <controlinfo> (see Section 4.3.2.2).

1.実行中にエラーが発生した場合、MSは、実行時の制御を終了し、エラーがダイアログコンテナに報告されます。 MSは(セクション4.3.2.2を参照)<CONTROLINFO>でのエラーまでに正常に実行コントロールを報告することがあります。

2. Runtime controls are active only during prompt playback (if no <prompt> element is specified, then runtime controls are ignored). If DTMF input matches any specified keys (for example, the ffkey), then the MS applies the appropriate operation immediately. If a seek operation (ffkey, rwkey) attempts to go beyond the beginning or end of the prompt queue, then the MS automatically truncates it to the prompt queue beginning or end, respectively. If a volume operation (voldnkey, volupkey) attempts to go beyond the minimum or maximum volume supported by the platform, then the MS automatically limits the operation to minimum or maximum supported volume, respectively. If a speed operation (speeddnkey, speedupkey) attempts to go beyond the minimum or maximum playback speed supported by the platform, then the MS automatically limits the operation to minimum or maximum supported speed, respectively. If the pause operation attempts to pause output when it is already paused, then the operation is ignored. If the resume operation attempts to resume when the prompts are not paused, then the operation is ignored. If a seek, volume, or speed operation is applied when output is paused, then the MS also resumes output automatically.

2.ランタイム制御はプロンプト再生(なし<プロンプト>要素が指定されていない場合には、ランタイムコントロールが無視される)の間のみ有効です。 DTMF入力は、任意の指定されたキー(例えば、ffkey)と一致する場合、MSは、直ちに適切な操作を適用します。シーク動作(ffkey、rwkey)は、プロンプトキューの先頭や末尾を越えて行くことにしようとした場合、MSは自動的にそれぞれ、プロンプトキュー先頭または末尾にそれを切り捨てます。ボリューム操作(voldnkey、volupkey)はプラットフォームによってサポートされる最小または最大量を超えしようとする場合、MSは自動的にそれぞれ、サポートされる最小または最大ボリュームの操作を制限します。高速動作(speeddnkey、speedupkey)はプラットフォームによってサポートされる最小または最大の再生速度を超えしようとする場合、MSは自動的にそれぞれ、サポートされる最小または最大速度に動作を制限します。一時停止操作は、それがすでに一時停止しているときの出力を一時停止しようとすると、操作は無視されます。再開操作は、プロンプトが一時停止されていないときに再開しようとすると、操作は無視されます。出力が一時停止されたときにシーク、ボリューム、又は高速動作が適用される場合、MSはまた、自動的に出力を再開する。

3. If DTMF control subscription has been specified for the dialog, then each DTMF match of a control operation is reported in a <dtmfnotify> notification event (Section 4.2.5.2).

3. DTMF制御サブスクリプションは、ダイアログのために指定されている場合、制御動作の各DTMF一致が<dtmfnotify>通知イベント(セクション4.2.5.2)で報告されています。

4. When the dialog exits, all control matches are reported in a <controlinfo> element (Section 4.3.2.2).

4.ダイアログ出口は、すべての制御試合は、<CONTROLINFO>要素(セクション4.3.2.2)で報告されている場合。

4.3.1.3. <collect>
4.3.1.3。 <収集>

The <collect> element defines how DTMF input is collected.

<収集>要素は、DTMF入力が収集される方法を定義します。

The <collect> element has the following attributes:

<収集>要素は次の属性があります。

cleardigitbuffer: indicates whether the digit buffer is to be cleared. A valid value is a boolean (see Section 4.6.1). A value of true indicates that the digit buffer is to be cleared. A value of false indicates that the digit buffer is not to be cleared. The attribute is optional. The default value is true.

cleardigitbufferは:桁バッファがクリアされるかどうかを示します。有効な値はブール(4.6.1項を参照)です。真の値は、桁バッファがクリアされることを示します。偽の値は、桁バッファがクリアされるようにされていないことを示しています。属性はオプションです。デフォルト値はtrueです。

timeout: indicates the maximum time to wait for user input to begin. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 5s.

タイムアウト:ユーザーの入力を開始するのを待つ最大時間を示しています。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は5秒です。

interdigittimeout: indicates the maximum time to wait for another DTMF when the collected input is incomplete with respect to the grammar. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 2s.

interdigittimeout:収集入力文法に関して不完全である場合、別のDTMFを待つ最大時間を示しています。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は2秒です。

termtimeout: indicates the maximum time to wait for the termchar character when the collected input is complete with respect to the grammar. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 0s (no delay).

termtimeoutは:収集し、入力が文法に関して完了したときにtermchar文字を待つ最大時間を示しています。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は0(遅延なし)です。

escapekey: specifies a DTMF key that indicates collected grammar matches are discarded and the DTMF collection is to be re-initiated. A valid value is a DTMF character (see Section 4.6.2). The attribute is optional. There is no default value.

escapekeyは:収集した文法マッチが破棄されていることを示し及びDTMFコレクションが再開始されるDTMFキーを指定します。有効な値は、DTMF文字(4.6.2項を参照)です。属性はオプションです。デフォルト値はありません。

termchar: specifies a DTMF character for terminating DTMF input collection using the internal grammar. It is ignored when a custom grammar is specified. A valid value is a DTMF character (see Section 4.6.2). To disable termination by a conventional DTMF character, set the parameter to an unconventional character like 'A'. The attribute is optional. The default value is '#'.

termchar:内部の文法を使用してDTMF入力コレクションを終了するためのDTMF文字を指定します。カスタム文法が指定されている場合、それは無視されます。有効な値は、DTMF文字(4.6.2項を参照)です。従来のDTMF文字で終了を無効にするには、「A」のような型破りな性格にパラメータを設定します。属性はオプションです。デフォルト値は「#」です。

maxdigits: The maximum number of digits to collect using an internal digits (0-9 only) grammar. It is ignored when a custom grammar is specified. A valid value is a positive integer (see Section 4.6.5). The attribute is optional. The default value is 5.

maxdigits:最大桁数は、内部の数字(0-9のみ)文法を使用して収集します。カスタム文法が指定されている場合、それは無視されます。有効な値は、正の整数(4.6.5を参照)です。属性はオプションです。デフォルト値は5です。

The following matching priority is defined for incoming DTMF: termchar attribute, escapekey attribute, and then as part of a grammar. For example, if "1" is defined as the escapekey attribute and as part of a grammar, then its interpretation as an escapekey takes priority.

termchar属性、escapekey属性、次いで文法の一部として、次のマッチングの優先順位は、着信DTMFのために定義されています。例えば、「1」の場合escapekey属性として定義され、文法の一部として、次にescapekeyとしての解釈が優先されます。

The <collect> element has the following child element:

<収集>要素には、次の子要素があります。

<grammar>: indicates a custom grammar format (see Section 4.3.1.3.1). The element is optional.

<文法>:(セクション4.3.1.3.1を参照)カスタム文法形式を示します。要素はオプションです。

The custom grammar takes priority over the internal grammar. If a <grammar> element is specified, the MS MUST use it for DTMF collection.

カスタム文法は、内部の文法よりも優先されます。 <文法>要素が指定されている場合、MSは、DTMFコレクションのためにそれを使用しなければなりません。

The MS has the following execution model for DTMF collection after initialization:

MSは、初期化後のDTMFコレクションの次の実行モデルがあります:

1. The DTMF collection buffer MUST NOT receive DTMF input matching <control> operations (see Section 4.3.1.2).

1. DTMF収集バッファが受信してはいけませんDTMF入力マッチング<コントロール>操作(セクション4.3.1.2を参照)。

2. If an error occurs during execution, then the MS terminates collection and reports the error to the dialog container (see Section 4.3). The MS MAY report DTMF collected before the error in <collectinfo> (see Section 4.3.2.3).

2.実行中にエラーが発生した場合、MSは、ダイアログの容器(4.3節を参照)に収集とレポートのエラーを終了します。 MSは、<collectinfo>でのエラーの前に収集したDTMF(セクション4.3.2.3を参照)を報告することがあります。

3. The MS clears the digit buffer if the value of the cleardigitbuffer attribute is true.

cleardigitbuffer属性の値がtrueの場合3. MSは、桁バッファをクリアします。

4. The MS activates an initial timer with the duration of the value of the timeout attribute. If the initial timer expires before any DTMF input is received, then collection execution terminates, the <collectinfo> (see Section 4.3.2.3) has the termmode attribute set to noinput and the execution status is reported to the dialog container.

4. MSは、timeout属性の値の期間と初期タイマを起動します。任意のDTMF入力が受信される前の初期タイマーが満了した場合、コレクションの実行が終了し、<collectinfo>(セクション4.3.2.3を参照)TERMMODE属性がNOINPUTするように設定しており、実行状態は、ダイアログコンテナに報告されます。

5. When the first DTMF collect input is received, the initial timer is canceled and DTMF collection begins. Each DTMF input is collected unless it matches the value of the escapekey attribute or the termchar attribute when the internal grammar is used. Collected input is matched against the grammar to determine if it is valid and, if valid, whether collection is complete. Valid DTMF patterns are either a simple digit string where the maximum length is determined by the maxdigits attribute and that can be optionally terminated by the character in the termchar attribute, or a custom DTMF grammar specified with the <grammar> element.

最初のDTMF収集の入力を受信した場合5.は、最初のタイマーは解除され、DTMFコレクションが開始されます。内部文法を使用する場合、それはescapekey属性またはtermchar属性の値と一致しない限り、各DTMF入力が収集されます。収集された入力が有効な場合には、コレクションが完了したかどうか、有効で、かどうかを判断するために文法と照合されます。有効なDTMFパターンは、最大長さがmaxdigitsによって属性決定され、それは、任意termchar属性に文字、または<文法>要素で指定されたカスタムDTMF文法によって終了することができ、単純な数字列のいずれかです。

6. After escapekey input, or a valid input that does not complete the grammar, the MS activates a timer for the value of the interdigittimeout attribute or the termtimeout attribute. The MS only uses the termtimeout value when the grammar does not allow any additional input; otherwise, the MS uses the interdigittimeout.

6. escapekey入力、または文法を完了していない有効な入力した後、MSはinterdigittimeout属性またはtermtimeout属性の値のためのタイマーを起動します。 MSは、文法は、任意の追加の入力を許可しないtermtimeout値を使用します。そうでない場合、MSはinterdigittimeoutを使用しています。

7. If DTMF collect input matches the value of the escapekey attribute, then the MS re-initializes DTMF collection: i.e., the MS discards collected DTMFs already matched against the grammar, and the MS attempts to match incoming DTMF (including any pending in the digit buffer) as described in Step 5 above.

すなわち、MSの破棄が既に文法照合DTMFsを収集し、そしてMSが任意にペンディング含む着信DTMFを(一致しよう:DTMF収集場合7.入力は、次に、MSは、DTMFコレクションが再初期化、escapekey属性の値と一致します桁バッファ)上記工程5に記載されているように。

8. If the collect input is not valid with respect to the grammar or an interdigittimeout timer expires, the MS terminates collection execution and reports execution status to the dialog container with a <collectinfo> (see Section 4.3.2.3) where the termmode attribute is set to nomatch.

8.(セクション4.3.2.3を参照)TERMMODE属性があるコレクト入力が文法やinterdigittimeoutタイマー期限が切れるに関して有効でない場合、MSは<collectinfo>との対話コンテナに収集の実行とレポートの実行状態を終了NOMATCHに設定します。

9. If the collect input completes the grammar or if a termtimeout timer expires, then the MS terminates collection execution and reports execution status to the dialog container with

9.コレクトの入力は文法を完了するか、termtimeoutタイマーが満了した場合、その後、MSは、ダイアログの容器とするコレクションの実行およびレポートの実行状態を終了した場合

       <collectinfo> (see Section 4.3.2.3) where the termmode attribute
       is set to match.
        
4.3.1.3.1. <grammar>
4.3.1.3.1。 <文法>

The <grammar> element allows a custom grammar, inline or external, to be specified. Custom grammars permit the full range of DTMF characters including '*' and '#' to be specified for DTMF pattern matching.

<文法>要素を指定するために、カスタム文法、インラインまたは外部のを可能にします。カスタム文法はDTMFパターンマッチングに指定する「*」と「#」を含むDTMF文字のフルレンジを許可します。

The <grammar> element has the following attributes:

<文法>要素は次の属性があります。

src: specifies the location of an external grammar document. A valid value is a URI (see Section 4.6.9). The MS MUST support both HTTP [RFC2616] and HTTPS [RFC2818] schemes and the MS MAY support other schemes. If the URI scheme is unsupported, the MS sends a <response> with a 420 status code (Section 4.5). If the resource cannot be retrieved within the timeout interval, the MS sends a <response> with a 409 status code. If the grammar format is not supported, the MS sends a <response> with a 424 status code. The attribute is optional. There is no default value.

SRC:外部文法ドキュメントの場所を指定します。有効な値は、URI(セクション4.6.9を参照)です。 MSは、HTTP [RFC2616]及びHTTPS [RFC2818]スキーム及びMSは他の方式をサポートするかもしれ両方をサポートしなければなりません。 URIスキームがサポートされていない場合、MSは、420のステータスコード(セクション4.5)と<応答>を送信します。リソースがタイムアウト間隔内に取得できない場合、MSは、409個のステータスコードと<応答>を送信します。文法形式がサポートされていない場合、MSは、424個のステータスコードと<応答>を送信します。属性はオプションです。デフォルト値はありません。

type: identifies the preferred type of the grammar document identified by the src attribute. A valid value is a MIME media type (see Section 4.6.10). If the URI scheme used in the src attribute defines a mechanism for establishing the authoritative MIME media type of the media resource, the value returned by that mechanism takes precedence over this attribute. The attribute is optional. There is no default value.

タイプ:src属性によって識別される文法文書の好ましい型を識別します。有効な値は、MIMEメディアタイプ(セクション4.6.10を参照)です。 src属性で使用されるURIスキームはメディアリソースの権威MIMEメディアタイプを確立するためのメカニズムを定義した場合は、そのメカニズムによって返される値は、この属性よりも優先されます。属性はオプションです。デフォルト値はありません。

fetchtimeout: the maximum interval to wait when fetching a grammar resource. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 30s.

fetchtimeout:文法リソースを取得するときに待機する最大間隔。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は30代です。

The <grammar> element allows inline grammars to be specified. XML grammar formats MUST use a namespace other than the one used in this specification. Non-XML grammar formats MAY use a CDATA section.

<文法>要素は、インライン文法が指定されることを可能にします。 XMLの文法形式は、この明細書で使用されるもの以外の名前空間を使用しなければなりません。非XMLの文法形式は、CDATAセクションを使用するかもしれません。

The MS MUST support the Speech Recognition Grammar Specification [SRGS] XML grammar format ("application/srgs+xml") and MS MAY support the Key Press Markup Language (KPML) [RFC4730] or other grammar formats. If the grammar format is not supported by the MS, then the MS sends a <response> with a 424 status code (Section 4.5).

MSは、音声認識文法仕様[SRGS] XMLの文法形式(「アプリケーション/ SRGS + XML」)をサポートしなければならないとMSは、キーを押してマークアップ言語(KPML)[RFC4730]、または他の文法フォーマットをサポートすることができます。文法形式は、MSによってサポートされていない場合、MSは、424のステータスコード(セクション4.5)と<応答>を送信します。

For example, the following fragment shows DTMF collection with an inline SRGS grammar:

例えば、以下の断片は、インラインSRGS文法とDTMFコレクションを示しています。

<collect cleardigitbuffer="false" timeout="20s" interdigittimeout="1s"> <grammar> <grammar xmlns="http://www.w3.org/2001/06/grammar" version="1.0" mode="dtmf"> <rule id="digit"> <one-of> <item>0</item> <item>1</item> <item>2</item> <item>3</item> <item>4</item> <item>5</item> <item>6</item> <item>7</item> <item>8</item> <item>9</item> </one-of> </rule>

<cleardigitbuffer = "false" をタイムアウト= "20代" interdigittimeout = "1" を集める> <文法> <文法のxmlns = "http://www.w3.org/2001/06/grammar" バージョン= "1.0" モード=」 DTMF "> <ルールID =" 数字 "> <>の<item> 0 </商品> <商品> 1 </商品> <商品> 2 </商品> <商品> 3 </商品> <商品一の> 4 </商品> <商品> 5 </商品> <商品> 6 </商品> <商品> 7 </商品> <商品> 8 </商品> <商品> 9 </ item>を</ワン> </ルール>

                   <rule id="pin" scope="public">
                    <one-of>
                           <item>
                            <item repeat="4">
                             <ruleref uri="#digit"/>
                                   </item>#</item>
                                   <item>* 9</item>
                    </one-of>
                   </rule>
        

</grammar> </grammar> </collect>

</文法> </文法> </収集>

The same grammar could also be referenced externally (and take advantage of HTTP caching):

同じ文法も外部参照(およびHTTPキャッシングを利用する)ことができます:

<collect cleardigitbuffer="false" timeout="20s"> <grammar type="application/srgs+xml" src="http://example.org/pin.grxml"/> </collect>

<収集cleardigitbuffer = "false" をタイムアウト= "20代"> <文法タイプ= "アプリケーション/ SRGS + XML" SRC = "http://example.org/pin.grxml" /> </収集>

4.3.1.4. <record>
4.3.1.4。 <記録>

The <record> element specifies how media input is recorded.

<記録>要素には、メディアの入力を記録する方法を指定します。

The <record> element has the following attributes: timeout: indicates the time to wait for user input to begin. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 5s.

タイムアウト:ユーザーの入力を開始するのを待つための時間を示し、<記録>要素は、以下の属性があります。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は5秒です。

vadinitial: controls whether Voice Activity Detection (VAD) is used to initiate the recording operation. A valid value is a boolean (see Section 4.6.1). A value of true indicates the MS MUST initiate recording if the VAD detects voice on the configured inbound audio streams. A value of false indicates that the MS MUST NOT initiate recording using VAD. The attribute is optional. The default value is false.

vadinitial:音声アクティビティ検出(VAD)は記録動作を開始するために使用されているかどうかを制御します。有効な値はブール(4.6.1項を参照)です。真の値は、VADが設定着信オーディオストリーム上で音声を検出した場合、MSは、録画を開始しなければならない示します。偽の値は、MSがVADを使用して記録を開始してはならないことを示し。属性はオプションです。デフォルト値はfalseです。

vadfinal: controls whether VAD is used to terminate the recording operation. A valid value is a boolean (see Section 4.6.1). A value of true indicates the MS MUST terminate recording if the VAD detects a period of silence (whose duration is specified by the finalsilence attribute) on configured inbound audio streams. A value of false indicates that the MS MUST NOT terminate recording using VAD. The attribute is optional. The default value is false.

vadfinal:VAD記録動作を終了するために使用されているかどうかを制御します。有効な値はブール(4.6.1項を参照)です。真の値は、VADが設定着信オーディオストリーム上で(その期間finalsilence属性で指定されている)無音の期間を検出した場合、MSは、記録を停止しなければならない示します。偽の値は、MSがVADを使用して録音を終了してはならないことを示しています。属性はオプションです。デフォルト値はfalseです。

dtmfterm: indicates whether the recording operation is terminated by DTMF input. A valid value is a boolean (see Section 4.6.1). A value of true indicates that recording is terminated by DTMF input. A value of false indicates that recording is not terminated by DTMF input. The attribute is optional. The default value is true.

dtmftermは:記録動作がDTMF入力によって終了したかどうかを示します。有効な値はブール(4.6.1項を参照)です。真の値は、記録がDTMF入力により終了されることを示しています。偽の値は、記録がDTMF入力によって終了されていないことを示しています。属性はオプションです。デフォルト値はtrueです。

maxtime: indicates the maximum duration of the recording. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 15s.

MAXTIMEは:記録の最大期間を示します。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は15秒です。

beep: indicates whether a 'beep' is to be played immediately prior to initiation of the recording operation. A valid value is a boolean (see Section 4.6.1). The attribute is optional. The default value is false.

ビープ音:「ビープ音」は前に記録動作の開始にすぐに再生するかどうかを示します。有効な値はブール(4.6.1項を参照)です。属性はオプションです。デフォルト値はfalseです。

finalsilence: indicates the interval of silence that indicates the end of voice input. This interval is not part of the recording itself. This parameter is ignored if the vadfinal attribute has the value false. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 5s.

finalsilence:音声入力の終了を示す無音の間隔を示します。この間隔は、記録自体の一部ではありません。 vadfinal属性の値がfalseのを持っている場合、このパラメータは無視されます。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は5秒です。

append: indicates whether recorded data is appended or not to a recording location if a resource already exists. A valid value is a boolean (see Section 4.6.1). A value of true indicates that recorded data is appended to the existing resource at a recording location. A value of false indicates that recorded data is to overwrite the existing resource. The attribute is optional. The default value is false.

追加:リソースがすでに存在する場合、記録されたデータが記録位置に付加されているか否かを示します。有効な値はブール(4.6.1項を参照)です。真の値は、記録されたデータは、記録位置で既存のリソースに追加されていることを示します。偽の値が記録されたデータは、既存のリソースを上書きすることであることを示しています。属性はオプションです。デフォルト値はfalseです。

When a recording location is specified using the HTTP or HTTPS protocol, the recording operation SHOULD be performed using the HTTP GET and PUT methods, unless the HTTP server provides a special interface for recording uploads and appends (e.g., using POST). When the append attribute has the value false, the recording data is uploaded to the specified location using HTTP PUT and replaces any data at that location on the HTTP origin server. When append has the value true, the existing data (if any) is first downloaded from the specified location using HTTP GET, then the recording data is appended to the existing recording (note that this might require codec conversion and modification to the existing data), then the combined recording is uploaded to the specified location using HTTP PUT. HTTP errors are handled as described in [RFC2616].

記録位置がHTTPまたはHTTPSプロトコルを使用して指定されたときにHTTPサーバはアップロードとアペンドを記録するための特別なインタフェースを提供しない限り、記録動作(例えば、POSTを使用して)、HTTP GETおよびPUT方法を使用して行われるべきです。 append属性の値がfalseである場合、記録データは、HTTPのPUTを使用して、指定した場所にアップロードし、HTTPオリジンサーバ上のその位置に任意のデータを置き換えています。追記が真の値を有する場合、既存のデータ(もしあれば)最初のHTTP GETを使用して、指定した場所からダウンロードされ、その後、記録データが(これは既存のデータに対してコーデック変換および修正を必要とするかもしれないことに注意)既存の記録に追加され、次いで合わせた記録は、HTTP PUTを使用して指定された場所にアップロードされます。 [RFC2616]で説明されるようにHTTPエラーは処理されます。

When the recording location is specified using protocols other than HTTP or HTTPS, the mapping of the append operation onto the upload protocol scheme is implementation specific.

記録位置がHTTPまたはHTTPS以外のプロトコルを使用して指定されている場合、アップロード・プロトコル・スキームへの追加操作のマッピングは、実装固有です。

If either the vadinitial or vadfinal attribute is set to true and the MS does not support VAD, the MS sends a <response> with a 434 status code (Section 4.5).

vadinitialまたはvadfinal属性のいずれかがtrueに設定されており、MSは、VADをサポートしていない場合、MSは434のステータスコード(4.5節)と<応答>を送信します。

The <record> element has the following child element (0 or more occurrences):

<記録>要素は、以下の子要素(0以上の出現を)持っています:

<media>: specifies the location and type of the media resource for uploading recorded data (see Section 4.3.1.5). The MS MUST support both HTTP [RFC2616] and HTTPS [RFC2818] schemes for uploading recorded data and the MS MAY support other schemes. The MS uploads recorded data to this resource as soon as possible after recording is complete. The element is optional.

<メディア>は:位置と記録されたデータをアップロードするためのメディアリソースのタイプを指定する(セクション4.3.1.5を参照)。 MSが両方のHTTP [RFC2616]及びHTTPS [RFC2818]をサポートしなければならないアップロードする方式は、データを記録し、MSは、他のスキームをサポートするかもしれません。記録が完了した後にMSのアップロードは、できるだけ早くこのリソースにデータを記録します。要素はオプションです。

If multiple <media> elements are specified, then media input is to be recorded in parallel to multiple resource locations.

複数の<培地>要素が指定されている場合、メディア入力は、複数のリソースの場所に平行に記録されます。

If no <media> child element is specified, the MS MUST record media input but the recording location and the recording format are implementation specific (e.g., the MS records audio in the WAV format to a local disk accessible by HTTP). The recording location and format are reported in <recordinfo> (Section 4.3.2.4) when the dialog terminates. The recording MUST be available from this location until the connection or conference associated with the dialog on the MS terminates.

何<メディア>子要素が指定されていない場合、MSは、メディア入力を記録しなければならないが、記録位置および記録フォーマットは実装固有(例えば、MSは、HTTPによってアクセス可能なローカルディスクにWAV形式の音声記録)です。ダイアログが終了したときの記録位置とフォーマットは、<recordinfo>(セクション4.3.2.4)で報告されています。 MSにダイアログに関連付けられた接続や会議が終了するまでの記録は、この場所から利用可能でなければなりません。

If the MS does not support the configuration required for recording from the input media streams to one or more <media> elements and a more specific error code is not defined for its child elements, the MS sends a <response> with a 423 status code (Section 4.5).

MSは、その子要素のために定義されていない1つ以上の<培地>要素とより具体的なエラー・コードへの入力メディアストリームからの記録に必要な設定をサポートしていない場合、MSは、423個のステータスコードと<応答>を送信します。 (4.5節)。

Note that an MS MAY support uploading recorded data to recording locations at the same time the recording operation takes place. Such implementations need to be aware of the requirements of certain recording formats (e.g., WAV) for metadata at the beginning of the uploaded file, that the finalsilence interval is not part of the recording and how these requirements interact with the URI scheme.

MS MAYサポートアップロードが記録動作が行われると同時に、場所を記録にデータを記録することに注意してください。このような実装はfinalsilence間隔は記録の一部とどのようにこれらの要件は、URIスキームとの相互作用ではないことを、アップロードされたファイルの先頭にメタデータの特定の記録フォーマットの要件(例えば、WAV)を認識する必要があります。

The MS has the following execution model for recording after initialization:

MSは、初期化後の記録のために、次の実行モデルがあります:

1. If an error occurs during execution (e.g., authentication or communication error when trying to upload to a recording location), then the MS terminates record execution and reports the error to the dialog container (see Section 4.3). The MS MAY report data recorded before the error in <recordinfo> (see Section 4.3.2.4).

実行中にエラーが発生した場合は1が(例えば、認証や通信エラー記録場所にアップロードしようとしている)、その後、MSは、レコード実行を終了し、ダイアログコンテナにエラーを報告する(4.3節を参照してください)。 MSは(セクション4.3.2.4を参照)<recordinfo>でエラーが発生する前に記録されたデータを報告することがあります。

2. If DTMF input (not matching a <control> operation) is received during prompt playback and the prompt bargein attribute is set to true, then the MS activates the record execution. Otherwise, the MS activates it after the completion of prompt playback.

2. DTMF入力(<コントロール>操作と一致しない)は、プロンプトの再生中に受信されると、プロンプトbargein属性がtrueに設定されている場合、MSは、レコードの実行を起動します。そうでない場合、MSは、プロンプトの再生が完了した後、それをアクティブにします。

3. If a beep attribute with the value of true is specified, then the MS plays a beep tone.

3.真の値とビープ属性が指定されている場合、MSはビープ音を再生します。

4. The MS activates a timer with the duration of the value of the timeout attribute. If the timer expires before the recording operation begins, then the MS terminates the recording execution and reports the status to dialog container with <recordinfo> (see Section 4.3.2.4) where the termmode attribute is set to noinput.

4. MSは、timeout属性の値の期間でタイマーを起動します。記録動作が開始される前にタイマーが満了した場合、MSは、記録実行を終了し、<recordinfo>との対話の容器にステータスを報告TERMMODE属性がNOINPUTに設定されている(セクション4.3.2.4を参照)。

5. Initiation of the recording operation depends on the value of the vadinitial attribute. If vadinitial has the value false, then the recording operation is initiated immediately. Otherwise, the recording operation is initiated when voice activity is detected.

記録動作の開始は5 vadinitial属性の値に依存します。 vadinitialの値がfalseである場合、記録動作がすぐに開始されます。音声アクティビティが検出されたときにそれ以外の場合は、記録動作が開始されます。

6. When the recording operation is initiated, a timer is started for the value of the maxtime attribute (maximum duration of the recording). If the timer expires before the recording operation is complete, then the MS terminates recording execution and reports the execution status to the dialog container with <recordinfo> (see Section 4.3.2.4) where the termmode attribute set to maxtime.

6.記録動作が開始されると、タイマがMAXTIME属性(記録の最大期間)の値が開始されます。記録動作が完了する前にタイマーが満了した場合、MSは、<recordinfo>との対話の容器への記録の実行とレポート実行状態を終了TERMMODE属性はMAXTIMEに設定する(セクション4.3.2.4を参照)。

7. During the record operation input, media streams are recording to a location and format specified in one or more <media> child elements. If no <media> child element is specified, the MS records input to an implementation-specific location and format.

7.記録操作入力時に、メディアストリームは、1つ以上の<メディア>子要素で指定された場所とフォーマットに記録されています。何<メディア>子要素が指定されていない場合、MSは、実装固有の場所とフォーマットへの入力を記録します。

8. If the dtmfterm attribute has the value true and DTMF input is detected during the record operation, then the MS terminates recording and its status is reported to the dialog container with a <recordinfo> (see Section 4.3.2.4) where the termmode attribute is set to dtmf.

8. dtmfterm属性は、値trueおよびDTMF入力は、記録動作中に検出された場合、MSは、記録を終了し、そのステータスが<recordinfo>とダイアログコンテナに通知される(セクション4.3.2.4を参照)ここでTERMMODE属性DTMFに設定されています。

9. If vadfinal attribute has the value true, then the MS terminates the recording operation when a period of silence, with the duration specified by the value of the finalsilence attribute, is detected. This period of silence is not part of the final recording. The status is reported to the dialog container with a <recordinfo> (see Section 4.3.2.4) where the termmode attribute is set to finalsilence.

9. vadfinal属性が真の値を有する場合、MSはfinalsilence属性の値によって指定された期間と無音の期間は、検出された記録動作を終了します。沈黙のこの期間は、最終的な記録の一部ではありません。 TERMMODE属性がfinalsilenceに設定されている状況は、(セクション4.3.2.4を参照)<recordinfo>との対話コンテナに報告されます。

For example, a request to record audio and video input to separate locations:

例えば、別々の場所にオーディオとビデオ入力を記録するための要求:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="c1"> <dialog> <record maxtime="30s" vadinitial="false" vadfinal="false"> <media type="audio/x-wav" loc="http://www.example.com/upload/audio.wav"/> <media type="video/3gpp;codecs='s263'" loc="http://www.example.com/upload/video.3gp"/> </record> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "C1"> <ダイアログ> <レコードMAXTIME = "30代" vadinitial = "false" をvadfinal =コーデック= 'S263';> <メディアタイプ= "オーディオ/ X-WAV" LOC = "http://www.example.com/upload/audio.wav" /> <メディアタイプ=「ビデオ/ 3GPP "偽" "LOC =" http://www.example.com/upload/video.3gp "/> </記録> </ダイアログ> </ dialogstart> </ mscivr>

When the <record> element is executed, it immediately begins recording of the audio and video (since vadinitial is false) where the destination locations are specified in the <media> child elements. Recording is completed when the duration reaches 30s or the connection is terminated.

<記録>要素が実行されると、すぐ先の場所は、<メディア>子要素で指定されたオーディオおよびビデオ(vadinitialがfalseであるため)の記録を開始します。期間が30代に達するか、または接続が終了したときに記録が完了しています。

4.3.1.5. <media>
4.3.1.5。 <メディア>

The <media> element specifies a media resource to playback from (see Section 4.3.1.1) or record to (see Section 4.3.1.4). In the playback case, the resource is retrieved and in the recording case, recording data is uploaded to the resource location.

<メディア>要素から再生する(4.3.1.1項を参照)または(セクション4.3.1.4を参照)に記録するメディアリソースを指定します。再生の場合には、リソースが取得されて記録場合、記録データは、リソースの場所にアップロードされます。

A <media> element has the following attributes:

<メディア>要素は次の属性があります。

loc: specifies the location of the media resource. A valid value is a URI (see Section 4.6.9). The MS MUST support both HTTP [RFC2616] and HTTPS [RFC2818] schemes and the MS MAY support other schemes. If the URI scheme is not supported by the MS, the MS sends a <response> with a 420 status code (Section 4.5). If the resource is to be retrieved but the MS cannot retrieve it within the timeout interval, the MS sends a <response> with a 409 status code. If the format of the media resource is not supported, the MS sends a <response> with a 429 status code. The attribute is mandatory.

LOCは:メディア・リソースの場所を指定します。有効な値は、URI(セクション4.6.9を参照)です。 MSは、HTTP [RFC2616]及びHTTPS [RFC2818]スキーム及びMSは他の方式をサポートするかもしれ両方をサポートしなければなりません。 URIスキームはMSによってサポートされていない場合、MSは、420のステータスコード(セクション4.5)と<応答>を送信します。リソースが検索されるが、MSがタイムアウト間隔内に取得できない場合、MSは、409個のステータスコードと<応答>を送信します。メディアリソースのフォーマットがサポートされていない場合、MSは、429個のステータスコードと<応答>を送信します。属性は必須です。

type: specifies the type of the media resource indicated in the loc attribute. A valid value is a MIME media type (see Section 4.6.10) that, depending on its definition, can include additional parameters (e.g., [RFC4281]). If the URI scheme used in the loc attribute defines a mechanism for establishing the authoratitive MIME media type of the media resource, the value returned by that mechanism takes precedence over this attribute. If additional media parameters are specified, the MS MUST use them to determine media processing. For example, [RFC4281] defines a 'codec' parameter for media types like video/3gpp that would determine which media streams are played or recorded. The attribute is optional. There is no default value.

タイプ:LOC属性で示されたメディアリソースの種類を指定します。有効な値は、MIMEメディアタイプ(セクション4.6.10を参照)の定義に応じて、追加のパラメータを含むことができる、ということである(例えば、[RFC4281])。 LOC属性に使用されるURI方式は、メディアリソースのauthoratitive MIMEメディアタイプを確立するためのメカニズムを定義している場合、その機構によって返される値は、この属性よりも優先されます。追加のメディアパラメータが指定されている場合、MSは、メディア処理を決定するためにそれらを使用しなければなりません。例えば、[RFC4281]は、メディアストリームが再生または記録されている決定するであろうビデオ/ 3GPPのようなメディアタイプのための「コーデック」パラメータを定義します。属性はオプションです。デフォルト値はありません。

fetchtimeout: the maximum interval to wait when fetching a media resource. A valid value is a Time Designation (see Section 4.6.7). The attribute is optional. The default value is 30s.

fetchtimeout:メディア・リソースを取得するときに待機する最大間隔。有効な値は、時間指定(セクション4.6.7を参照)です。属性はオプションです。デフォルト値は30代です。

soundLevel: playback soundLevel (volume) for the media resource. A valid value is a percentage (see Section 4.6.8). The value indicates increase or decrease relative to the original recorded volume of the media. A value of 100% (the default) plays the media at its recorded volume, a value of 200% will play the media twice recorded volume, 50% at half its recorded volume, a value of 0% will play the media silently, and so on. See 'soundLevel' in SMIL [W3C.REC-SMIL2-20051213] for further information. The attribute is optional. The default value is 100%.

soundLevel:メディア・リソースの再生soundLevel(音量)。有効な値は、(セクション4.6.8を参照)の割合です。値は増加を示すか、メディアの元の記録容量に対して減少します。 100%の値(デフォルト)は、その記録音量でメディアを再生する200%の値がメディア2回記録音量を再生します、半分の記録容量で50%、0%の値は黙ってメディアを再生し、上のようにします。詳細については、SMILの 'soundLevel' [W3C.REC-SMIL2-20051213]を参照してください。属性はオプションです。デフォルト値は100%です。

clipBegin: offset from start of media resource to begin playback. A valid value is a Time Designation (see Section 4.6.7). The offset is measured in normal media playback time from the beginning of the media resource. If the clipBegin offset is after the end of media (or the clipEnd offset), no media is played. See 'clipBegin' in SMIL [W3C.REC-SMIL2-20051213] for further information. The attribute is optional. The default value is 0s.

clipBegin属性:メディア・リソースの先頭からのオフセットは、再生を開始します。有効な値は、時間指定(セクション4.6.7を参照)です。メディアリソースの先頭から通常のメディア再生時間で測定されたオフセット。オフセットclipBegin属性は、メディアの終了後であれば(またはclipEndのオフセット)、何のメディアが再生されません。詳細については、SMIL [W3C.REC-SMIL2-20051213]の 'clipBegin属性' を参照してください。属性はオプションです。デフォルト値は0です。

clipEnd: offset from start of media resource to end playback. A valid value is a Time Designation (see Section 4.6.7). The offset is measured in normal media playback time from the beginning of the media resource. If the clipEnd offset is after the end of media, then the media is played to the end. If clipBegin is after clipEnd, then no media is played. See 'clipEnd' in SMIL [W3C.REC-SMIL2-20051213] for further information. The attribute is optional. There is no default value.

clipEnd属性:メディア・リソースの先頭からのオフセットは、再生を終了します。有効な値は、時間指定(セクション4.6.7を参照)です。メディアリソースの先頭から通常のメディア再生時間で測定されたオフセット。オフセットclipEnd属性は、メディアの終了後であれば、メディアが最後まで再生されます。 clipBegin属性がclipEndの後であれば、何のメディアが再生されません。詳細についてはSMILの 'clipEndの' [W3C.REC-SMIL2-20051213]を参照してください。属性はオプションです。デフォルト値はありません。

The fetchtimeout, soundLevel, clipBegin, and clipEnd attributes are only relevant in the playback use case. The MS ignores these attributes when using the <media> for recording.

fetchtimeout、soundLevel、clipBegin属性、およびclipEndの属性は、再生利用の場合にのみ関連しています。記録のために<メディア>を使用する場合、MSは、これらの属性を無視します。

The <media> element has no children.

<メディア>要素には子がありません。

4.3.2. Exit Information
4.3.2. 出口情報

When the dialog exits, information about the specified operations is reported in a <dialogexit> notification event (Section 4.2.5.1).

ダイアログ出口は、指定された操作に関する情報は、<dialogexit>通知イベント(セクション4.2.5.1)で報告されている場合。

4.3.2.1. <promptinfo>
4.3.2.1。 <promptinfo>

The <promptinfo> element reports the information about prompt execution. It has the following attributes:

<promptinfo>要素は、プロンプトの実行に関する情報をレポートします。これは、次の属性があります。

duration: indicates the duration of prompt playback in milliseconds. A valid value is a non-negative integer (see Section 4.6.4). The attribute is optional. There is no default value.

期間:ミリ秒単位でプロンプト再生の期間を示します。有効な値は負でない整数(セクション4.6.4を参照)です。属性はオプションです。デフォルト値はありません。

termmode: indicates how playback was terminated. Valid values are 'stopped', 'completed', or 'bargein'. The attribute is mandatory.

TERMMODEは:再生が終了したかを示しています。有効な値は、「停止」、「完了」、または「bargein」されています。属性は必須です。

The <promptinfo> element has no child elements.

<promptinfo>要素は、子要素はありません。

4.3.2.2. <controlinfo>
4.3.2.2。 <CONTROLINFO>

The <controlinfo> element reports information about control execution.

<CONTROLINFO>要素は、コントロールの実行に関する情報をレポートします。

The <controlinfo> element has no attributes and has 0 or more <controlmatch> child elements each describing an individual runtime control match.

<CONTROLINFO>要素は属性を持たず、個々のランタイム制御一致を記述する0以上<controlmatch>子要素それぞれを有しています。

4.3.2.2.1. <controlmatch>
4.3.2.2.1。 <controlmatch>

The <controlmatch> element has the following attributes: dtmf: DTMF input triggering the runtime control. A valid value is a DTMF string (see Section 4.6.3) with no space between characters. The attribute is mandatory.

<controlmatch>要素は次の属性があります。DTMF:DTMF入力はランタイム制御をトリガーします。有効な値は、文字と文字の間にスペースを入れず(4.6.3項を参照)DTMF文字列です。属性は必須です。

timestamp: indicates the time (on the MS) at which the control was triggered. A valid value is a dateTime expression (Section 4.6.12). The attribute is mandatory.

タイムスタンプは:制御がトリガされた時(MSに)時間を示しています。有効な値は、日時式(セクション4.6.12)です。属性は必須です。

The <controlmatch> element has no child elements.

<controlmatch>要素は、子要素はありません。

4.3.2.3. <collectinfo>
4.3.2.3。 <collectinfo>

The <collectinfo> element reports the information about collect execution.

<collectinfo>要素は、収集の実行に関する情報をレポートします。

The <collectinfo> element has the following attributes:

<collectinfo>要素は次の属性があります。

dtmf: DTMF input collected from the user. A valid value is a DTMF string (see Section 4.6.3) with no space between characters. The attribute is optional. There is no default value.

DTMF:ユーザーから収集したDTMF入力。有効な値は、文字と文字の間にスペースを入れず(4.6.3項を参照)DTMF文字列です。属性はオプションです。デフォルト値はありません。

termmode: indicates how collection was terminated. Valid values are 'stopped', 'match', 'noinput', or 'nomatch'. The attribute is mandatory.

TERMMODEは:収集が終了したかを示しています。有効な値は、「一致」、「NOINPUT」「停止」、または「NOMATCH」されています。属性は必須です。

The <collectinfo> element has no child elements.

<collectinfo>要素は、子要素はありません。

4.3.2.4. <recordinfo>
4.3.2.4。 <recordinfo>

The <recordinfo> element reports information about record execution (Section 4.3.1.4).

<recordinfo>要素は、レコードの実行(セクション4.3.1.4)についての情報をレポートします。

The <recordinfo> element has the following attributes:

<recordinfo>要素は次の属性があります。

termmode: indicates how recording was terminated. Valid values are 'stopped', 'noinput', 'dtmf', 'maxtime', and 'finalsilence'. The attribute is mandatory.

TERMMODEは:記録が終了したかを示しています。有効な値は、 'NOINPUT'、 'DTMF'、 'MAXTIMEを' '停止'、および 'finalsilence' されています。属性は必須です。

duration: indicates the duration of the recording in milliseconds. A valid value is a non-negative integer (see Section 4.6.4). The attribute is optional. There is no default value.

期間:ミリ秒単位で記録の期間を示します。有効な値は負でない整数(セクション4.6.4を参照)です。属性はオプションです。デフォルト値はありません。

The <recordinfo> element has the following child element (0 or more occurrences):

<recordinfo>要素は、以下の子要素(0以上の出現を)持っています:

<mediainfo>: indicates information about a recorded media resource (see Section 4.3.2.4.1). The element is optional.

<MediaInfoを>:記録されたメディアリソース(セクション4.3.2.4.1を参照)に関する情報を示しています。要素はオプションです。

When the record operation is successful, the MS MUST specify a <mediainfo> element for each recording location. For example, if the <record> element contained three <media> child elements, then the <recordinfo> would contain three <mediainfo> child elements.

記録動作が成功した場合、MSは、各記録位置について<MediaInfoを>要素を指定しなければなりません。 <記録>要素は、3 <メディア>子要素が含まれている場合たとえば、その後、<recordinfo>は3 <MediaInfoを>子要素が含まれます。

4.3.2.4.1. <mediainfo>
4.3.2.4.1。 <メディア情報>

The <mediainfo> element reports information about a recorded media resource.

<MediaInfoを>要素には、記録されたメディアリソースに関する情報をレポートします。

The <mediainfo> element has the following attributes:

<MediaInfoを>要素は次の属性があります。

loc: indicates the location of the media resource. A valid value is a URI (see Section 4.6.9). The attribute is mandatory.

LOCは:メディア・リソースの位置を示します。有効な値は、URI(セクション4.6.9を参照)です。属性は必須です。

type: indicates the format of the media resource. A valid value is a MIME media type (see Section 4.6.10). The attribute is mandatory.

タイプ:メディア・リソースの形式を示します。有効な値は、MIMEメディアタイプ(セクション4.6.10を参照)です。属性は必須です。

size: indicates the size of the media resource in bytes. A valid value is a non-negative integer (see Section 4.6.4). The attribute is optional. There is no default value.

サイズ:バイト単位のメディアリソースの大きさを示しています。有効な値は負でない整数(セクション4.6.4を参照)です。属性はオプションです。デフォルト値はありません。

4.4. Audit Elements
4.4. 監査の要素

The audit elements defined in this section allow the MS to be audited for package capabilities as well as dialogs managed by the package. Auditing is particularly important for two use cases. First, it enables discovery of package capabilities supported on an MS before an AS starts a dialog on connection or conference. The AS can then use this information to create request elements using supported capabilities and, in the case of codecs, to negotiate an appropriate SDP for a User Agent's connection. Second, auditing enables discovery of the existence and status of dialogs currently managed by the package on the MS. This could be used when one AS takes over management of the dialogs if the AS that initiated the dialogs fails or is no longer available (see Security Considerations described in Section 7).

このセクションで定義された監査要素は、MSがパッケージ機能だけでなく、パッケージによって管理されるダイアログについて監査することができます。監査は、2つの使用例のために特に重要です。 ASは、接続や会議での対話を開始する前に、まず、それがMSにサポートされたパッケージの機能の発見を可能にします。 ASは、ユーザーエージェントの接続に適したSDPを交渉するために、コーデックの場合には、サポート機能を使用して要求要素を作成するには、この情報を使用してすることができます。第二に、監査は現在、MSのパッケージによって管理されるダイアログの存在と状態の発見を可能にします。これは、ダイアログを開始したASに障害が発生していないか、使用できなくなった場合は、1つASは、ダイアログの経営を引き継ぐ際に使用することができた(第7節で説明したセキュリティの考慮事項を参照してください)。

4.4.1. <audit>
4.4.1. <監査>

The <audit> request element is sent to the MS to request information about the capabilities of, and dialogs currently managed with, this Control Package. Capabilities include supported dialog languages, grammar formats, record and media types, as well as codecs. Dialog information includes the status of managed dialogs as well as codecs.

<監査>要求要素はの機能に関する情報を要求するためにMSに送信され、ダイアログは現在、この制御パッケージで管理されています。機能がサポートされ、ダイアログの言語、文法フォーマット、記録メディアの種類だけでなく、コーデックが含まれます。ダイアログ情報は、管理ダイアログの状態だけでなく、コーデックが含まれています。

The <audit> element has the following attributes: capabilities: indicates whether package capabilities are to be audited. A valid value is a boolean (see Section 4.6.1). A value of true indicates that capability information is to be reported. A value of false indicates that capability information is not to be reported. The attribute is optional. The default value is true.

機能:<監査>要素は次の属性があり、パッケージの機能を監査するかどうかを示します。有効な値はブール(4.6.1項を参照)です。真の値は、能力情報が報告されることを示します。偽の値は、能力情報は報告されていないことを示しています。属性はオプションです。デフォルト値はtrueです。

dialogs: indicates whether dialogs currently managed by the package are to be audited. A valid value is a boolean (see Section 4.6.1). A value of true indicates that dialog information is to be reported. A value of false indicates that dialog information is not to be reported. The attribute is optional. The default value is true.

ダイアログ:現在のパッケージによって管理ダイアログが監査するかどうかを示します。有効な値はブール(4.6.1項を参照)です。真の値は、ダイアログ情報が報告されるべきであることを示しています。偽の値は、ダイアログ情報が報告されるようにされていないことを示しています。属性はオプションです。デフォルト値はtrueです。

dialogid: string identifying a specific dialog to audit. The MS sends a response with a 406 status code (Section 4.5) if the specified dialog identifier is invalid. The attribute is optional. There is no default value.

dialogid:監査に固有のダイアログを識別する文字列。 MSは、指定されたダイアログIDが無効である場合に406ステータスコード(セクション4.5)との応答を送信します。属性はオプションです。デフォルト値はありません。

If the dialogs attribute has the value true and dialogid attribute is specified, then only audit information about the specified dialog is reported. If the dialogs attribute has the value false, then no dialog audit information is reported even if a dialogid attribute is specified.

ダイアログは、属性の場合は値がtrueとdialogid属性が指定されている場合、指定されたダイアログについてのみ監査情報が報告されています。ダイアログが偽の値を持つ属性の場合は、何のダイアログ監査情報はdialogid属性が指定されていても報告されていません。

The <audit> element has no child elements.

<監査>要素は、子要素はありません。

When the MS receives an <audit> request, it MUST reply with an <auditresponse> element (Section 4.4.2), which includes a mandatory attribute describing the status in terms of a numeric code. Response status codes are defined in Section 4.5. If the request is successful, the <auditresponse> contains (depending on attribute values) a <capabilities> element (Section 4.4.2.2) reporting package capabilities and a <dialogs> element (Section 4.4.2.3) reporting managed dialog information. If the MS is not able to process the request and carry out the audit operation, the audit request has failed and the MS MUST indicate the class of failure using an appropriate 4xx response code. Unless an error response code is specified for a class of error within this section, implementations follow Section 4.5 in determining the appropriate status code for the response.

MSは<監査>要求を受信すると、それは数値コードの点で状況を説明する必須属性を含む<auditresponse>要素(4.4.2)で応答しなければなりません。レスポンスのステータスコードは、4.5節で定義されています。リクエストが成功した場合は、<auditresponse>は、<能力>要素(セクション4.4.2.2)レポーティングパッケージ機能とダイアログ情報を管理し、<ダイアログ>要素(セクション4.4.2.3)の報告(属性値に応じて)が含まれています。 MSは、要求を処理し、監査操作を行うことができない場合に、監査要求が失敗したとMSは、適当な4XX応答コードを使用して、障害のクラスを指定する必要があります。エラー応答コードは、このセクション内のエラーのクラスに指定されない限り、実装は、応答のための適切なステータスコードを決定する際に4.5節に従います。

For example, a request to audit capabilities and dialogs managed by the package:

例えば、パッケージによって管理能力やダイアログを監査するための要求:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <audit/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <監査/> </ mscivr>

In this example, only capabilities are to be audited:

この例では、唯一の機能が監査します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <audit dialogs="false"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <監査ダイアログ= "偽" /> </ mscivr>

With this example, only a specific dialog is to be audited:

この例では、唯一の特定のダイアログが監査されることです。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <audit capabilities="false" dialogid="d4"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <監査機能は= "false" をdialogid = "D4" /> </ mscivr>

4.4.2. <auditresponse>
4.4.2. <auditresponse>

The <auditresponse> element describes a response to an <audit> request.

<auditresponse>要素は、<監査>要求に対する応答を記載しています。

The <auditresponse> element has the following attributes:

<auditresponse>要素は次の属性があります。

status: numeric code indicating the audit response status. The attribute is mandatory. Valid values are defined in Section 4.5.

ステータス:監査応答ステータスを示す数値コード。属性は必須です。有効な値は、4.5節で定義されています。

reason: string specifying a reason for the status. The attribute is optional.

理由:ステータスの理由を指定する文字列。属性はオプションです。

desclang: specifies the language used in the value of the reason attribute. A valid value is a language identifier (Section 4.6.11). The attribute is optional. If not specified, the value of the desclang attribute on <mscivr> (Section 4.1) applies.

desclang:理由属性の値で使用される言語を指定します。有効な値は言語識別子(セクション4.6.11)です。属性はオプションです。指定されていない場合は、<mscivr>(4.1節)にdesclang属性の値が適用されます。

The <auditresponse> element has the following sequence of child elements:

<auditresponse>要素は、子要素の以下の配列を有します。

<capabilities> element (Section 4.4.2.2) describing capabilities of the package. The element is optional.

<機能>要素(セクション4.4.2.2)パッケージの機能を説明します。要素はオプションです。

<dialogs> element (Section 4.4.2.3) describing information about managed dialogs. The element is optional.

管理ダイアログに関する情報を記述した<ダイアログ>要素(セクション4.4.2.3)。要素はオプションです。

For example, a successful response to an <audit> request requesting capabilities and dialogs information:

例えば、機能とダイアログ情報を要求する<監査>要求に対する正常な応答:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <auditresponse status="200"> <capabilities> <dialoglanguages> <mimetype>application/voicexml+xml</mimetype> </dialoglanguages> <grammartypes/> <recordtypes> <mimetype>audio/x-wav</mimetype> <mimetype>video/3gpp</mimetype> </recordtypes> <prompttypes> <mimetype>audio/x-wav</mimetype> <mimetype>video/3gpp</mimetype> </prompttypes> <variables> <variabletype type="date" desc="value formatted as YYYYMMDD"> <format desc="month year day">mdy</format> <format desc="year month day">ymd</format> <format desc="day month year">dmy</format> <format desc="day month">dm</format> </variabletype> </variables> <maxpreparedduration>600s</maxpreparedduration> <maxrecordduration>1800s</maxrecordduration> <codecs> <codec name="video"> <subtype>H263</subtype> </codec> <codec name="video"> <subtype>H264</subtype> </codec> <codec name="audio"> <subtype>PCMU</subtype> </codec> <codec name="audio"> <subtype>PCMA</subtype> </codec> <codec name="audio"> <subtype>telephone-event</subtype> </codec> </codecs> </capabilities> <dialogs> <dialogaudit dialogid="4532" state="preparing"/> <dialogaudit dialogid="4599" state="prepared"/> <dialogaudit dialogid="1234" state="started" conferenceid="conf1"> <codecs>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <auditresponseステータス= "200"> <機能> <dialoglanguages> <MIMEタイプ>アプリケーション/ VoiceXMLの+ xmlの</ MIMEタイプ> </ dialoglanguages> <grammartypes /> <recordtypes> <MIMEタイプ>オーディオ/ X-WAV </ MIMEタイプ> <MIMEタイプ>ビデオ/ 3GPP </ MIMEタイプ> </ recordtypes> <prompttypes> <MIMEタイプ>オーディオ/ X-WAV < / MIMEタイプ> <MIMEタイプ>ビデオ/ 3GPP </ MIMEタイプ> </ prompttypes> <変数> <variabletypeタイプ= "日付" DESC = "値YYYYMMDDとしてフォーマット"> <書式DESC = "月の年の日"> MDY </フォーマット> <フォーマットDESC = "年月日"> YMD </フォーマット> <フォーマットDESC = "日月年"> DMY </フォーマット> <書式DESC = "日月"> DM </フォーマット> </ variabletype> < /変数> <maxpreparedduration> 600S </ maxpreparedduration> <maxrecordduration> 1800 </ maxrecordduration> <コーデック> <コーデック名= "ビデオ"> <サブタイプ> H263 </サブタイプ> </コーデック> <コーデック名= "ビデオ"> <サブタイプ> H264 </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ> PCMU </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ> PCMA </サブタイプ> </コーデック> <コーデック名=「オーディオ」> <サブタイプ>電話イベント</サブタイプ> </コーデック> </コーデック> </機能> <ダイアログ> <dialogaudit dialogid = "4532" の状態= "準備" /> <dialogaudit dialogid = "4599" の状態= "準備"/> <dialogaudit dialogid =" 1234" の状態は= "開始" conferenceid = "CONF1"> <コーデック>

<codec name="audio"> <subtype>PCMA</subtype> </codec> <codec name="audio"> <subtype>telephone-event</subtype> </codec> </codecs> </dialogaudit> </dialogs> </auditresponse> </mscivr>

<コーデック名= "オーディオ"> <サブタイプ> PCMA </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ>電話-イベント</サブタイプ> </コーデック> </コーデック> </ dialogaudit> </ダイアログ> </ auditresponse> </ mscivr>

4.4.2.1. <codecs>
4.4.2.1。 <コーデック>

The <codecs> provides audit information about codecs.

<コーデック>コーデックについての監査情報を提供します。

The <codecs> element has no attributes.

<コーデック>要素には属性はありません。

The <codecs> element has the following sequence of child elements (0 or more occurrences):

<コーデック>要素は、子要素(0以上の発生)の以下の配列を有します。

<codec>: audit information for a codec (Section 4.4.2.1.1). The element is optional.

<コーデック>コーデック(セクション4.4.2.1.1)の監査情報。要素はオプションです。

For example, a fragment describing two codecs:

例えば、断片は、二つのコーデックを記述する。

<codecs> <codec name="audio"> <subtype>PCMA</subtype> </codec> <codec name="audio"> <subtype>telephone-event</subtype> </codec> </codecs>

<コーデック> <コーデック名= "オーディオ"> <サブタイプ> PCMA </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ>電話-イベント</サブタイプ> </コーデック> </コーデック>

4.4.2.1.1. <codec>
4.4.2.1.1。 <コーデック>

The <codec> element describes a codec on the MS. The element is modeled on the <codec> element in the XCON conference information data model [XCON-DATA-MODEL] but allows addition information (e.g., rate, speed, etc.) to be specified.

<コーデック>要素は、MSのコーデックを説明しています。要素はXCON会議情報データモデル[XCON-DATA-MODEL]で<コーデック>要素をモデルが、付加情報(例えば、速度、速度、等)が指定されることを可能にします。

The <codec> element has the following attributes:

<コーデック>要素は次の属性があります。

name: indicates the type name of the codec's media format as defined in [IANA]. A valid value is a "type-name" as defined in Section 4.2 of [RFC4288]. The attribute is mandatory.

名前:[IANA]で定義されているコーデックのメディア形式の型名を示します。 [RFC4288]のセクション4.2で定義されている有効な値は、「タイプ名」です。属性は必須です。

The <codec> element has the following sequence of child elements:

<コーデック>要素は、子要素の以下の配列を有します。

<subtype>: element whose content model describes the subtype of the codec's media format as defined in [IANA]. A valid value is a "subtype-name" as defined in Section 4.2 of [RFC4288]. The element is mandatory.

<サブタイプ>:その内容モデル[IANA]で定義されているコーデックのメディア形式のサブタイプを記述する要素。 [RFC4288]のセクション4.2で定義されている有効な値は、「サブタイプ名」です。要素は必須です。

<params>: element (Section 4.2.6) describing additional information about the codec. This package is agnostic to the names and values of the codec parameters supported by an implementation. The element is optional.

<paramsは>:コーデックに関する追加情報を記述する要素(セクション4.2.6)。このパッケージは、実装でサポートされているコーデックのパラメータの名前と値にとらわれません。要素はオプションです。

For example, a fragment with a <codec> element describing the H263 video codec:

例えば、H263ビデオコーデックを記述する<コーデック>要素と断片。

<codec name="video"> <subtype>H263</subtype> </codec>

<コーデック名= "ビデオ"> <サブタイプ> H263 </サブタイプ> </コーデック>

4.4.2.2. <capabilities>
4.4.2.2。 <機能>

The <capabilities> element provides audit information about package capabilities.

<機能>要素は、パッケージの機能に関する監査情報を提供します。

The <capabilities> element has no attributes.

<機能>要素には属性はありません。

The <capabilities> element has the following sequence of child elements:

<機能>要素は、子要素の以下の配列を有します。

<dialoglanguages>: element (Section 4.4.2.2.1) describing additional dialog languages supported by the MS. The element is mandatory.

<dialoglanguages>要素(セクション4.4.2.2.1)MSによってサポートされる追加のダイアログ言語を記述する。要素は必須です。

<grammartypes>: element (Section 4.4.2.2.2) describing supported <grammar> (Section 4.3.1.3.1) format types. The element is mandatory.

<grammartypes>:サポートされている<文法>(セクション4.3.1.3.1)フォーマットタイプを記述する要素(セクション4.4.2.2.2)。要素は必須です。

<recordtypes>: element (Section 4.4.2.2.3) describing <media> (Section 4.3.1.5) format types supported for <record> (Section 4.3.1.4). The element is mandatory.

<recordtypes>:<レコード>(セクション4.3.1.4)に対してサポート要素(セクション4.4.2.2.3)説明<培地>(セクション4.3.1.5)フォーマット・タイプ。要素は必須です。

<prompttypes>: element (Section 4.4.2.2.4) describing supported <media> (Section 4.3.1.5) format types for playback within a <prompt> (Section 4.3.1.1). The element is mandatory.

<prompttypes>:<プロンプト>(セクション4.3.1.1)内の再生のための要素(セクション4.4.2.2.4)を説明サポート<培地>(セクション4.3.1.5)フォーマット・タイプ。要素は必須です。

<variables>: element (Section 4.4.2.2.5) describing supported types and formats for the <variable> element (Section 4.3.1.1.1). The element is mandatory.

<変数>要素(セクション4.4.2.2.5)<変数>要素(セクション4.3.1.1.1)のためにサポートされるタイプおよびフォーマットを記述する。要素は必須です。

<maxpreparedduration>: element (Section 4.4.2.2.6) describing the supported maximum duration for a prepared dialog following a <dialogprepare> (Section 4.2.1) request. The element is mandatory.

<maxpreparedduration>:<dialogprepare>(4.2.1)要求に従って調製ダイアログのサポートされる最大持続時間を記述する要素(セクション4.4.2.2.6)。要素は必須です。

<maxrecordduration>: element (Section 4.4.2.2.7) describing the supported maximum duration for a recording <record> (Section 4.3.1.4) request. The element is mandatory.

<maxrecordduration>記録<レコード>(セクション4.3.1.4)要求のサポートされる最大持続時間を記述する要素(セクション4.4.2.2.7)。要素は必須です。

<codecs>: element (Section 4.4.2.1) describing codecs available to the package. The element is mandatory.

<コーデック>:パッケージに利用可能なコーデックを記述する要素(4.4.2.1項)。要素は必須です。

For example, a fragment describing capabilities:

例えば、断片は、機能を説明します。

<capabilities> <dialoglanguages> <mimetype>application/voicexml+xml</mimetype> </dialoglanguages> <grammartypes/> <recordtypes> <mimetype>audio/x-wav</mimetype> <mimetype>video/3gpp</mimetype> </recordtypes> <prompttypes> <mimetype>audio/x-wav</mimetype> <mimetype>video/3gpp</mimetype> </prompttypes> <variables/> <maxpreparedduration>30s</maxpreparedduration> <maxrecordduration>60s</maxrecordduration> <codecs> <codec name="video"> <subtype>H263</subtype> </codec> <codec name="video"> <subtype>H264</subtype> </codec> <codec name="audio"> <subtype>PCMU</subtype> </codec> <codec name="audio"> <subtype>PCMA</subtype> </codec> <codec name="audio"> <subtype>telephone-event</subtype> </codec> </codecs> </capabilities>

<機能> <dialoglanguages> <MIMEタイプ>アプリケーション/ VoiceXMLの+ xmlの</ MIMEタイプ> </ dialoglanguages> <grammartypes /> <recordtypes> <MIMEタイプ>オーディオ/ X-WAV </ MIMEタイプ> <MIMEタイプ>ビデオ/ 3GPP </ MIMEタイプ> </ recordtypes> <prompttypes> <MIMEタイプ>オーディオ/ X-WAV </ MIMEタイプ> <MIMEタイプ>ビデオ/ 3GPP </ MIMEタイプ> </ prompttypes> <変数/> <maxpreparedduration> 1930 </ maxpreparedduration> <maxrecordduration> 60年代</ maxrecordduration> <コーデック> <コーデック名= "ビデオ"> <サブタイプ> H263 </サブタイプ> </コーデック> <コーデック名= "ビデオ"> <サブタイプ> H264 </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ> PCMU </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ> PCMA </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ> telephone-イベント</サブタイプ> </コーデック> </コーデック> </機能>

4.4.2.2.1. <dialoglanguages>
4.4.2.2.1。 <dialoglanguages>

The <dialoglanguages> element provides information about additional dialog languages supported by the package. Dialog languages are identified by their associated MIME media types. The MS MUST NOT include the mandatory dialog language for this package (Section 4.3).

<dialoglanguages>要素は、パッケージでサポートされている追加のダイアログの言語についての情報を提供します。ダイアログの言語は、それらに関連するMIMEメディアタイプによって識別されます。 MSは、このパッケージ(4.3節)のための必須のダイアログ言語を含んではいけません。

The <dialoglanguages> element has no attributes.

<dialoglanguages>要素には属性はありません。

The <dialoglanguages> element has the following sequence of child elements (0 or more occurrences):

<dialoglanguages>要素は、子要素(0以上の繰り返し)以下の配列を有します。

<mimetype>: element whose content model describes a MIME media type (Section 4.6.10) associated with a supported dialog language. The element is optional.

<MIMEタイプ>:その内容モデルはサポートダイアログ言語に関連付けられているMIMEメディアタイプ(セクション4.6.10)を記述する要素。要素はオプションです。

4.4.2.2.2. <grammartypes>
4.4.2.2.2。 <Grammartypes>

The <grammartypes> element provides information about <grammar> format types supported by the package. The MS MUST NOT include the mandatory SRGS format type, "application/srgs+xml" (Section 4.3.1.3.1).

<grammartypes>要素は、パッケージでサポートされている<文法>フォーマットの種類に関する情報を提供します。 MSは必須SRGSフォーマットタイプ、 "アプリケーション/ SRGS + XML"(セクション4.3.1.3.1)を含んではいけません。

The <grammartypes> element has no attributes.

<grammartypes>要素には属性はありません。

The <grammartypes> element has the following sequence of child elements (0 or more occurrences):

<grammartypes>要素は、子要素(0以上の繰り返し)以下の配列を有します。

<mimetype>: element whose content model describes a mime type (Section 4.6.10). The element is optional.

<MIMEタイプ>:そのコンテンツモデルMIMEタイプ(セクション4.6.10)を記述する要素。要素はオプションです。

4.4.2.2.3. <recordtypes>
4.4.2.2.3。 <レコードタイプ>

The <recordtypes> element provides information about media resource format types of <record> supported by the package (Section 4.3.1.4).

<recordtypes>要素は、パッケージ(セクション4.3.1.4)でサポートされている<レコード>のメディア資源フォーマットタイプに関する情報を提供します。

The <recordtypes> element has no attributes.

<recordtypes>要素には属性はありません。

The <recordtypes> element has the following sequence of child elements (0 or more occurrences):

<recordtypes>要素は、子要素(0以上の繰り返し)以下の配列を有します。

<mimetype>: element whose content model describes a mime type (Section 4.6.10). The element is optional.

<MIMEタイプ>:そのコンテンツモデルMIMEタイプ(セクション4.6.10)を記述する要素。要素はオプションです。

4.4.2.2.4. <prompttypes>
4.4.2.2.4。 <prompttypes>

The <prompttypes> element provides information about media resource format types of <prompt> supported by the package (Section 4.3.1.1).

<prompttypes>要素は、<>プロンプトパッケージでサポートされている(セクション4.3.1.1)のメディア資源フォーマットタイプに関する情報を提供します。

The <prompttypes> element has no attributes.

<prompttypes>要素には属性はありません。

The <prompttypes> element has the following sequence of child elements (0 or more occurrences):

<prompttypes>要素は、子要素(0以上の繰り返し)以下の配列を有します。

<mimetype>: element whose content model describes a mime type (Section 4.6.10). The element is optional.

<MIMEタイプ>:そのコンテンツモデルMIMEタイプ(セクション4.6.10)を記述する要素。要素はオプションです。

4.4.2.2.5. <variables>
4.4.2.2.5。 <変数>

The <variables> element provides information about types and formats for the <variable> element (Section 4.3.1.1.1) supported by the package.

<変数>要素は、パッケージでサポートされている<変数>要素(セクション4.3.1.1.1)のためのタイプおよびフォーマットについての情報を提供します。

The <variables> element has no attributes.

<変数>要素には属性はありません。

The <variables> element has the following sequence of child elements (0 or more occurrences):

<変数>要素は、子要素(0以上の発生)の以下の配列を有します。

<variabletype>: element describing the formats support for a given type (Section 4.4.2.2.5.1). The element is optional.

<variabletype>:指定された型(セクション4.4.2.2.5.1)のためのフォーマットサポートを記述する要素。要素はオプションです。

For example, a fragment describing support for <variable> with a "date" type according to the formats specified in Section 4.3.1.1.1.1.

例えば、セクション4.3.1.1.1.1に指定されたフォーマットに従った「日付」タイプで<変数>のサポートを記述断片。

<variables> <variabletype type="date" desc="value formatted as YYYYMMDD"> <format desc="month year day">mdy</format> <format desc="year month day">ymd</format> <format desc="day month year">dmy</format> <format desc="day month">dm</format> </variabletype> </variables>

<変数> <variabletypeタイプ= "日付" DESC = "値YYYYMMDDとしてフォーマット"> <書式DESC = "月の年の日"> MDY </フォーマット> <書式DESC = "年月日"> YMD </フォーマット> <書式DESC = "日月年"> DMY </フォーマット> <書式DESC = "日月"> DM </フォーマット> </ variabletype> </変数>

4.4.2.2.5.1. <variabletype>
4.4.2.2.5.1。 <variabletype>

The <variabletype> element describes the formats supported for <variable> supported type.

<variabletype>要素は、<変数>サポートされているタイプのためにサポートされる形式を説明しています。

The <variabletype> element has the following attributes:

<variabletype>要素は次の属性があります。

type: indicates a supported value associated with the type attribute of the <variable> element. The attribute is mandatory.

タイプ:<変数>要素のtype属性に関連付けられたサポートされる値を示しています。属性は必須です。

desc: a string providing some textual description of the type and format. The attribute is optional.

DESC:タイプとフォーマットのいくつかのテキスト記述を提供する文字列。属性はオプションです。

desclang: specifies the language used in the value of the desc attribute. A valid value is a language identifier (Section 4.6.11). The attribute is optional. If not specified, the value of the desclang attribute on <mscivr> (Section 4.1) applies.

desclang:DESC属性の値で使用される言語を指定します。有効な値は言語識別子(セクション4.6.11)です。属性はオプションです。指定されていない場合は、<mscivr>(4.1節)にdesclang属性の値が適用されます。

The <variabletype> element has the following sequence of child elements (0 or more occurrences):

<variabletype>要素は、子要素(0以上の繰り返し)以下の配列を有します。

<format>: element with a desc attribute (optional description), desclang (optional language identifier for the description), and a content model describing a supported format in the <variable> format attribute. The element is optional.

<フォーマット>:DESC属性(オプションの説明)、desclang(説明のための任意の言語識別子)、及び<変数> format属性でサポートされるフォーマットを記述するコンテンツモデルと要素。要素はオプションです。

4.4.2.2.6. <maxpreparedduration>
4.4.2.2.6。 <maxpreparedduration>

The <maxpreparedduration> element describes the maximum duration for a dialog to remain in the prepared state (Section 4.2) following a <dialogprepare> (Section 4.2.1) request.

<maxpreparedduration>要素は、<dialogprepare>(4.2.1)要求に従って調製状態(セクション4.2)に維持するダイアログの最大持続時間を記載しています。

The <maxpreparedduration> element has no attributes.

<maxpreparedduration>要素には属性はありません。

The <maxpreparedduration> element has a content model describing the maximum prepared dialog duration as a time designation (Section 4.6.7).

<maxpreparedduration>要素は、最大の記述内容モデルは、時間指定(セクション4.6.7)のようなダイアログ期間を調製しました。

4.4.2.2.7. <maxrecordduration>
4.4.2.2.7。 <maxrecordduration>

The <maxrecordduration> element describes the maximum recording duration for <record> Section 4.3.1.4) request supported by the MS.

<maxrecordduration>要素は、MSによってサポートされる<レコード>セクション4.3.1.4)要求の最大記録時間を記載しています。

The <maxrecordduration> element has no attributes.

<maxrecordduration>要素には属性はありません。

The <maxrecordduration> element has a content model describing the maximum duration of recording as a time designation (Section 4.6.7).

<maxrecordduration>要素は、時間指定(セクション4.6.7)のような記録の最大持続時間を記述するコンテンツモデルを有しています。

4.4.2.3. <dialogs>
4.4.2.3。 <ダイアログ>

The <dialogs> element provides audit information about dialogs.

<ダイアログ>要素は、ダイアログについての監査情報を提供します。

The <dialogs> element has no attributes.

<ダイアログ>要素には属性はありません。

The <dialogs> element has the following sequence of child elements (0 or more occurrences):

<ダイアログ>要素は、子要素(0以上の繰り返し)以下の配列を有します。

<dialogaudit>: audit information for a dialog (Section 4.4.2.3.1). The element is optional.

<dialogaudit>:ダイアログ(セクション4.4.2.3.1)の監査情報。要素はオプションです。

4.4.2.3.1. <dialogaudit>
4.4.2.3.1。 <dialogaudit>

The <dialogaudit> element has the following attributes:

<dialogaudit>要素は次の属性があります。

dialogid: string identifying the dialog. The attribute is mandatory.

dialogid:文字列ダイアログを特定します。属性は必須です。

state: string indicating the state of the dialog. Valid values are preparing, prepared, starting, and started. The attribute is mandatory.

状態:ダイアログの状態を示す文字列。有効な値は、準備、準備を開始し、開始されています。属性は必須です。

connectionid: string identifying the SIP dialog connection associated with the dialog (see Appendix A.1 of [RFC6230]). The attribute is optional. There is no default value.

connectionid:ダイアログに関連付けられたSIPダイアログ接続を識別する文字列([RFC6230]の付録A.1を参照)。属性はオプションです。デフォルト値はありません。

conferenceid: string identifying the conference associated with the dialog (see Appendix A.1 of [RFC6230]). The attribute is optional. There is no default value.

conferenceid:ダイアログに関連付けられた会議を識別する文字列([RFC6230]の付録A.1を参照)。属性はオプションです。デフォルト値はありません。

The <dialogaudit> element has the following child element:

<dialogaudit>要素には、次の子要素があります。

<codecs> element describing codecs used in the dialog. See Section 4.4.2.1. The element is optional.

<コーデック>ダイアログで使用されるコーデックを記述する要素。 4.4.2.1項を参照してください。要素はオプションです。

For example, a fragment describing a started dialog that is using PCMU and telephony-event audio codecs:

例えば、フラグメントは、PCMUおよびテレフォニーイベントのオーディオコーデックを使用している始めたダイアログを記述する:

<dialogaudit dialogid="1234" state="started" conferenceid="conf1"> <codecs> <codec name="audio"> <subtype>PCMU</subtype> </codec> <codec name="audio"> <subtype>telephone-event</subtype> </codec> </codecs> </dialogaudit>

<コーデック> <コーデック名= "オーディオ"> <dialogaudit dialogid = "1234" の状態は= conferenceid = "CONF1を" "開始"> <サブタイプ> PCMU </サブタイプ> </コーデック> <コーデック名= "オーディオ"> <サブタイプ>電話-イベント</サブタイプ> </コーデック> </コーデック> </ dialogaudit>

4.5. Response Status Codes
4.5. 応答ステータスコード

This section describes the response codes in Table 1 for the status attribute of dialog management <response> (Section 4.2.4) and audit <auditresponse> (Section 4.4.2) responses. The MS MUST support the status response codes defined here. All other valid but undefined values are reserved for future use, where new status codes are assigned using the Standards Action process defined in [RFC5226]. The AS MUST treat any responses it does not recognize as being equivalent to the x00 response code for all classes. For example, if an AS receives an unrecognized response code of 499, it can safely assume that there was something wrong with its request and treat the response as if it had received a 400 (Syntax error) response code.

このセクションでは、対話管理<応答>(セクション4.2.4)及び監査<auditresponse>(4.4.2)応答のステータス属性の表1の応答コードを記述する。 MSは、ここで定義されたステータス応答コードをサポートしなければなりません。他のすべての有効ですが、未定義の値は、新しいステータスコードは[RFC5226]で定義された標準化アクション・プロセスを使用して割り当てられている将来の使用のために予約されています。 ASは、それがすべてのクラスのX00の応答コードと同等のものとして認識されない任意の応答を扱わなければなりません。例えば、ASは、499の認識されていない応答コードを受信した場合、それは安全にその要求に何か問題があったと仮定することができ、それは400(構文エラー)応答コードを受け取ったかのように応答を扱います。

4xx responses are definite failure responses from a particular MS. The reason attribute in the response SHOULD identify the failure in more detail, for example, "Mandatory attribute missing: src in media element" for a 400 (Syntax error) response code.

4xx応答は、特定のMSからの明確な失敗応答です。 400(構文エラー)応答コードのための「メディア要素におけるSrc必須属性欠落を」応答理由属性は、例えば、より詳細に障害を識別すべきです。

The AS SHOULD NOT retry the same request without modification (for example, correcting a syntax error or changing the connectionid to use one available on the MS). However, the same request to a different MS might be successful, for example, if another MS supports a capability required in the request.

ASは、(例えば、構文エラーを訂正するか、MSに使用可能なものを使用するconnectionidの変更)変更せずに同じ要求を再試行すべきではありません。別のMSは、要求に必要な機能をサポートしている場合は、別のMSに同じ要求は、例えば、成功したかもしれません。

4xx failure responses can be grouped into three classes: failure due to a syntax error in the request (400); failure due to an error executing the request on the MS (405-419); and failure due to the request requiring a capability not supported by the MS (420-439).

要求(400)に構文エラーに失敗; 4XX失敗応答は3つのクラスに分類することができますMS(405から419)に要求を実行エラーによる障害。およびMS(420から439)によってサポートされていない能力を必要とする要求による障害。

In cases where more than one request code could be reported for a failure, the MS SHOULD use the most specific error code of the failure class for the detected error. For example, if the MS detects that the dialogid in the request is invalid, then it uses a 406 status code. However, if the MS merely detects that an execution error occurred, then 419 is used.

複数の要求コードが故障のために報告することができた場合には、MSは、検出されたエラーの障害クラスの最も特定のエラーコードを使用すべきです。 MSは、要求にdialogidが無効であることを検出した場合、例えば、それは406のステータスコードを使用します。 MSは、単に実行エラーが発生したことを検出した場合は、その後、419が使用されています。

   +------+---------------+-----------------------+--------------------+
   | Code | Summary       | Description           | Informational: AS  |
   |      |               |                       | Possible Recovery  |
   |      |               |                       | Action             |
   +------+---------------+-----------------------+--------------------+
   | 200  | OK            | request has           |                    |
   |      |               | succeeded.            |                    |
   | 400  | Syntax error  | request is            | Change the request |
   |      |               | syntactically         | so that it is      |
   |      |               | invalid: it is not    | syntactically      |
   |      |               | valid with respect to | valid.             |
   |      |               | the XML schema        |                    |
   |      |               | specified in          |                    |
   |      |               | Section 5 or it       |                    |
   |      |               | violates a            |                    |
   |      |               | co-occurrence         |                    |
   |      |               | constraint for a      |                    |
   |      |               | request element       |                    |
   |      |               | defined in Section 4. |                    |
   | 405  | dialogid      | request uses a        | Send a request for |
   |      | already       | dialogid identifier   | a new dialog       |
   |      | exists        | for a new dialog that | without specifying |
   |      |               | is already used by    | the dialogid and   |
   |      |               | another dialog on the | let the MS         |
   |      |               | MS (see Section 4.2). | generate a unique  |
   |      |               |                       | dialogid in the    |
   |      |               |                       | response.          |
   | 406  | dialogid does | request uses a        | Send an <audit>    |
   |      | not exist     | dialogid identifier   | request            |
   |      |               | for an dialog that    | (Section 4.4.1)    |
   |      |               | does not exist on the | requesting the     |
   |      |               | MS (see Section 4.2). | list of dialog     |
   |      |               |                       | identifiers        |
   |      |               |                       | already used by    |
   |      |               |                       | the MS and then    |
   |      |               |                       | use one of the     |
   |      |               |                       | listed dialog      |
   |      |               |                       | identifiers.       |
   | 407  | connectionid  | request uses a        | Use another method |
   |      | does not      | connectionid          | to determine which |
   |      | exist         | identifier for a      | connections are    |
   |      |               | connection that does  | available on the   |
   |      |               | not exist on the MS.  | MS.                |
   | 408  | conferenceid  | request uses a        | Use another method |
   |      | does not      | conferenceid          | to determine which |
   |      | exist         | identifier for a      | conferences are    |
   |      |               | conference that does  | available on the   |
   |      |               | not exist on the MS.  | MS.                |
        

| 409 | Resource | request uses a URI to | Check that the | | | cannot be | reference an external | resource URI is | | | retrieved | resource (e.g., | valid, can be | | | | dialog, media, or | reached from the | | | | grammar) that cannot | MS, and that the | | | | be retrieved within | appropriate | | | | the timeout interval. | authentication is | | | | | used. | | 410 | Dialog | request to prepare or | | | | execution | start a dialog that | | | | canceled | has been terminated | | | | | by a | | | | | <dialogterminate/> | | | | | request (see | | | | | Section 4.2). | | | 411 | Incompatible | request specifies a | Change the media | | | stream | media stream | stream | | | configuration | configuration that is | configuration to | | | | in conflict with | match the | | | | itself, or the | capabilities of | | | | connection or | the connection or | | | | conference | conference. | | | | capabilities (see | | | | | Section 4.2.2). | | | 412 | Media stream | request specifies an | Check the media | | | not available | operation for which a | stream capability | | | | media stream is not | of the connection | | | | available. For | or conference and | | | | example, playing a | use an operation | | | | video media resource | that only uses | | | | on an connection or | these | | | | conference without | capabilities. | | | | video streams. | | | 413 | Control keys | request contains a | Use different keys | | | with same | <control> element | for the different | | | value | (Section 4.3.1.2) | control | | | | where some keys have | operations. | | | | the same value. | | | 419 | Other | requested operation | | | | execution | cannot be executed by | | | | error | the MS. | | | 420 | Unsupported | request specifies a | Use a URI scheme | | | URI scheme | URI whose scheme is | that is supported. | | | | not supported by the | | | | | MS. | |

| 409 |リソース|リクエストは、URIに使用しています|ことを確認してください| | |することはできません|外部参照|リソースのURIがあります| | |取り出さ|リソース(例えば、| | | |ダイアログ、メディア、または| | | | |から到達|有効であることができる文法)ができません| MS、およびその| | | | |以内に取得することが適切な| | | |タイムアウト間隔。 | |認証があります| | | |中古。 | | 410 |ダイアログ| |準備または要求| | |実行| |そのダイアログを開始| | |キャンセル|終了しました| | | | | | | | | | <dialogterminate /> | | | | |リクエストが(参照| | | | | 4.2節)。 | | | 411 |互換性のありません| |要求を指定しますメディアを変更| | |ストリーム|メディアストリーム|ストリーム| | |コンフィギュレーション|ある設定|コンフィギュレーションへ| | | |競合で| |一致| | |自分自身、または|機能| | | |接続または|接続または| | | |会議|会議。 | | | |機能は、(参照| | | | | 4.2.2項)。 | | | 412 |メディアストリーム| |要求を指定しますメディアをチェック| | |利用できません|操作用|ストリーム機能| | | | |メディアストリームではありません接続の| | | |利用可能。用|または会議と| | | |たとえば、遊びます|操作を使用| | | |ビデオメディアリソース| |のみ使用していること| | |接続または上|これら| | | |なし会議|機能を提供します。 | | | |ビデオストリーム。 | | | 413 |コントロールキー| |要求が含まれています異なるキーを使用してください| | |同じで| <制御>要素|異なるため| | |値| (4.3.1.2項)|制御| | | |一部のキーは持っています|オペレーション。 | | | |同じ値。 | | | 419 |その他|要求された操作| | | |実行| |によって実行することができません| | |エラー| MS。 | | | 420 |サポートされていません| |要求を指定しますURIスキームを使用してください| | | URIスキーム|そのスキームであるURI |それがサポートされています。 | | | | |によってサポートされていません| | | |ミズ。 | |

| 421 | Unsupported | request references an | Send an <audit> | | | dialog | external dialog | request | | | language | language not | (Section 4.4.1) | | | | supported by the MS. | requesting the MS | | | | | capabilities and | | | | | then use one of | | | | | the listed dialog | | | | | languages. | | 422 | Unsupported | request references a | Send an <audit> | | | playback | media resource for | request | | | format | playback whose format | (Section 4.4.1) | | | | is not supported by | requesting the MS | | | | the MS. | capabilities and | | | | | then use one of | | | | | the listed | | | | | playback media | | | | | formats. | | 423 | Unsupported | request references a | Send an <audit> | | | record format | media resource for | request | | | | recording whose | (Section 4.4.1) | | | | format is not | requesting the MS | | | | supported by the MS. | capabilities and | | | | | then use one of | | | | | the listed record | | | | | media formats. | | 424 | Unsupported | request references a | Send an <audit> | | | grammar | grammar whose format | request | | | format | is not supported by | (Section 4.4.1) | | | | the MS. | requesting the MS | | | | | capabilities and | | | | | then use one of | | | | | the listed grammar | | | | | types. | | 425 | Unsupported | request contains a | Send an <audit> | | | variable | prompt <variable> | request | | | configuration | element | (Section 4.4.1) | | | | (Section 4.3.1.1.1) | requesting the MS | | | | not supported by the | capabilities and | | | | MS. | then use one of | | | | | the listed | | | | | variable types. | | 426 | Unsupported | request contains a | | | | DTMF | prompt <dtmf> element | | | | configuration | (Section 4.3.1.1.2) | | | | | not supported by the | | | | | MS. | |

| 421 |サポートされていません| |リクエストが参照します<監査>を送ります| | |ダイアログ|外部ダイアログ|リクエスト| | |言語|言語ではありません| (4.4.1項)| | | | MSでサポートされています。 | MSを要求| | | | |機能と| | | | |その後のいずれかを使用| | | | |記載されたダイアログ| | | | |言語。 | | 422 |サポートされていません| |リクエストが参照します<監査>を送ります| | |再生|以下のためのメディアリソース|リクエスト| | |フォーマット|そのフォーマットが再生| (4.4.1項)| | | | |によってサポートされていません。 MSを要求| | | | MS。 |機能と| | | | |その後のいずれかを使用| | | | |記載されています| | | | |再生メディア| | | | |フォーマット。 | | 423 |サポートされていません| |リクエストが参照します<監査>を送ります| | |レコード形式|以下のためのメディアリソース|リクエスト| | | |その記録| (4.4.1項)| | | | |形式ではありませんMSを要求| | | | MSでサポートされています。 |機能と| | | | |その後のいずれかを使用| | | | |記載されている記録| | | | |メディアフォーマット。 | | 424 |サポートされていません| |リクエストが参照します<監査>を送ります| | |文法|その形式文法|リクエスト| | |フォーマット| |によってサポートされていません。 (4.4.1項)| | | | MS。 | MSを要求| | | | |機能と| | | | |その後のいずれかを使用| | | | |記載されている文法| | | | |タイプ。 | | 425 |サポートされていません| |要求が含まれています<監査>を送ります| | |変数| <変数>プロンプト|リクエスト| | |コンフィギュレーション|要素| (4.4.1項)| | | | (セクション4.3.1.1.1)| MSを要求| | | | |によってサポートされていません機能と| | | |ミズ。 |その後のいずれかを使用| | | | |記載されています| | | | |変数の型。 | | 426 |サポートされていません| |要求が含まれています| | | DTMF |プロンプト<DTMF>要素| | | |コンフィギュレーション| (セクション4.3.1.1.2)| | | | | |によってサポートされていません| | | |ミズ。 | |

| 427 | Unsupported | request contains a | | | | parameter | <param> element | | | | | (Section 4.2.6.1) not | | | | | supported by the MS. | | | 428 | Unsupported | request contains a | | | | media stream | <stream> element | | | | configuration | (Section 4.2.2.2) | | | | | whose configuration | | | | | is not supported by | | | | | the MS. | | | 429 | Unsupported | request contains a | | | | playback | <prompt> element | | | | configuration | (Section 4.3.1.1) | | | | | that the MS is unable | | | | | to play on the | | | | | available output | | | | | media streams. | | | 430 | Unsupported | request contains a | | | | record | <record> element | | | | configuration | (Section 4.3.1.4) | | | | | that the MS is unable | | | | | to record with on the | | | | | available input media | | | | | streams. | | | 431 | Unsupported | request contains | | | | foreign | attributes or | | | | namespace | elements from another | | | | attribute or | namespace that the MS | | | | element | does not support. | | | 432 | Unsupported | request tries to | | | | multiple | start another dialog | | | | dialog | on the same | | | | capability | conference or | | | | | connection where a | | | | | dialog is already | | | | | running. | | | 433 | Unsupported | request contains | | | | collect and | <collect> and | | | | record | <record> elements and | | | | capability | the MS does support | | | | | these operations | | | | | simultaneously. | | | 434 | Unsupported | request contains a | | | | VAD | <record> element | | | | capability | where Voice Activity | | | | | Detection (VAD) is | | | | | required, but the MS | | | | | does not support VAD. | |

| 427 |サポートされていません| |要求が含まれています| | |パラメータ| <param>要素| | | | | (セクション4.2.6.1)ではありません| | | | | MSでサポートされています。 | | | 428 |サポートされていません| |要求が含まれています| | |メディアストリーム| <ストリーム>要素| | | |コンフィギュレーション| (セクション4.2.2.2)| | | | |その設定| | | | | |によってサポートされていません。 | | | | MS。 | | | 429 |サポートされていません| |要求が含まれています| | |再生| <プロンプト>要素| | | |コンフィギュレーション| (4.3.1.1項)| | | | | MSはできないことを| | | | |上で再生します| | | | |利用可能な出力| | | | |メディアストリーム。 | | | 430 |サポートされていません| |要求が含まれています| | |記録| <記録>要素| | | |コンフィギュレーション| (セクション4.3.1.4)| | | | | MSはできないことを| | | | |上で記録します| | | | |利用可能な入力メディア| | | | |ストリーム。 | | | 431 |サポートされていません| |要求が含まれています| | |外国人|属性や| | | |名前空間|別の要素| | | |属性または|名前空間そのMS | | | |要素|サポートしていません。 | | | 432 |サポートされていません| |要求がしようとします| | |複数|別のダイアログを開始| | | |ダイアログ|同じで| | | |機能|会議や| | | | |接続場所| | | | |ダイアログがすでにあります| | | | |ランニング。 | | | 433 |サポートされていません| |要求が含まれています| | |収集し| <収集>と| | | |記録| <記録>要素と| | | |機能| | MSはサポートしています| | | |これらの操作| | | | |同時に。 | | | 434 |サポートされていません| |要求が含まれています| | | VAD | <記録>要素| | | |機能|どこ音声アクティビティ| | | | |検出(VAD)です| | | | |必要ですが、MS | | | | | VADをサポートしていません。 | |

   | 435  | Unsupported   | request contains a    |                    |
   |      | parallel      | prompt <par> element  |                    |
   |      | playback      | whose configuration   |                    |
   |      |               | is not supported by   |                    |
   |      |               | the MS.               |                    |
   | 439  | Other         | request requires      |                    |
   |      | unsupported   | another capability    |                    |
   |      | capability    | not supported by the  |                    |
   |      |               | MS.                   |                    |
   +------+---------------+-----------------------+--------------------+
        

Table 1: Status Codes

表1:ステータスコード

4.6. Type Definitions
4.6. 型定義

This section defines types referenced in attribute and element definitions.

このセクションでは、属性と要素の定義で参照タイプを定義します。

4.6.1. Boolean
4.6.1. ブーリアン

The value space of boolean is the set {true, false, 1, 0} as defined in Section 3.2.2 of [XMLSchema:Part2]. In accordance with this definition, the concept of false can be lexically represented by the strings "0" and "false" and the concept of true by the strings "1" and "true"; implementations MUST support both styles of lexical representation.

ブール値の空間は、集合{1、TRUE、FALSEは、0} [:その2 XMLスキーマ]のセクション3.2.2で定義された通りです。この定義に従い、偽の概念が字句文字列「0」と「偽」と文字列「1」により、真の概念と「真」で表すことができます。実装は、字句表現の両方のスタイルをサポートしなければなりません。

4.6.2. DTMFChar
4.6.2. DTMFChar

A DTMF character. The value space is the set {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, #, *, A, B, C, D}.

DTMF文字。値空間は、集合{0、1、2、3、4、5、6、7、8、9、#、*、A、B、C、D}です。

4.6.3. DTMFString
4.6.3. DTMFString

A string composed of one or more DTMFChars.

一つ以上のDTMFCharsで構成される文字列。

4.6.4. Non-Negative Integer
4.6.4. 負でない整数

The value space of non-negative integer is the infinite set {0,1,2,...} as defined in Section 3.3.20 of [XMLSchema:Part2].

【:その2 XMLスキーマ]のセクション3.3.20で定義されるように非負の整数の値空間は無限集合{0,1,2、...}です。

Implementation Note: It is RECOMMENDED that implementations at least support a maximum value of a 32-bit integer (2,147,483,647).

実装注:実装は、少なくとも32ビット整数(2,147,483,647)の最大値をサポートすることが推奨されます。

4.6.5. Positive Integer
4.6.5. 正の整数

The value space of positive integer is the infinite set {1,2,...} as defined in Section 3.3.25 of [XMLSchema:Part2].

【:その2 XMLスキーマ]のセクション3.3.25に定義されるような正の整数の値空間は無限集合{1,2、...}です。

Implementation Note: It is RECOMMENDED that implementations at least support a maximum value of a 32-bit integer (2,147,483,647).

実装注:実装は、少なくとも32ビット整数(2,147,483,647)の最大値をサポートすることが推奨されます。

4.6.6. String
4.6.6. 弦

A string in the character encoding associated with the XML element as defined in Section 3.2.1 of [XMLSchema:Part2].

【:その2 XMLスキーマ]のセクション3.2.1で定義されたXML要素に関連付けられた文字エンコーディングの文字列。

4.6.7. Time Designation
4.6.7. 時間指定

A time designation consists of a non-negative real number followed by a time unit identifier.

時間指定は、時間単位識別子が続く非負の実数で構成されています。

The time unit identifiers are "ms" (milliseconds) and "s" (seconds).

時間単位識別子は、「MS」(ミリ秒)と「S」(秒)です。

Examples include: "3s", "850ms", "0.7s", ".5s", and "+1.5s".

例としては、 "3S"、 "850ms"、 "0.7s"、 ".5s"、および "+ 1.5秒"。

4.6.8. Percentage
4.6.8. パーセンテージ

A percentage consists of a positive integer followed by "%".

パーセンテージは、「%」に続く正の整数から成ります。

Examples include: "100%", "500%", and "10%".

例としては、 "100%"、 "500%"、 "10%" を。

4.6.9. URI
4。6。9。 うり

Uniform Resource Indicator as defined in [RFC3986].

[RFC3986]で定義されているユニフォームリソースインジケータ。

4.6.10. MIME Media Type
4.6.10. MIMEメディアタイプ

A string formatted as an IANA MIME media type [MIME.mediatypes]. The ABNF [RFC5234] production for the string is:

IANA MIMEメディアタイプとしてフォーマットされた文字列[MIME.mediatypes]。文字列のためのABNF [RFC5234]生産は次のとおりです。

type = type-name "/" subtype-name *(";" parameter)

タイプ=型名「/」サブタイプ名*(「;」パラメータ)

parameter = parameter-name "=" value

パラメータ=パラメータ名「=」値

where "type-name" and "subtype-name" are defined in Section 4.2 of [RFC4288], "parameter-name" is defined in Section 4.3 of [RFC4288], and "value" is defined in Section 5.1 of [RFC2045].

ここで、「タイプ名」および「サブタイプ名が」[RFC4288]のセクション4.2で定義され、「パラメータ名は」[RFC4288]のセクション4.3で定義され、「値」は[RFC2045]のセクション5.1で定義され。

4.6.11. Language Identifier
4.6.11. 言語識別子

A language identifier labels information content as being of a particular human language variant. Following the XML specification for language identification [XML], a legal language identifier is identified by a [RFC5646] code and matched according to [RFC4647].

言語識別子は、特定の人間の言語変異体のものとしての情報内容をラベル。言語識別のためのXML仕様[XML]以下、法的な言語識別子は、[RFC5646]コードによって識別され、[RFC4647]に従ってマッチ。

4.6.12. DateTime
4.6.12. 日付時刻

A string formatted according to the XML schema definition of a dateTime type [XMLSchema:Part2].

dateTimeのタイプ[:その2 XMLスキーマ]のXMLスキーマ定義に従ってフォーマットされた文字列。

5. Formal Syntax
5.正式な構文

This section defines the XML schema for IVR Control Package. The schema is normative.

このセクションでは、IVR制御パッケージのためのXMLスキーマを定義します。スキーマは規範的です。

The schema defines datatypes, attributes, dialog management, and IVR dialog elements in the urn:ietf:params:xml:ns:msc-ivr namespace. In most elements the order of child elements is significant. The schema is extensible: elements allow attributes and child elements from other namespaces. Elements from outside this package's namespace can occur after elements defined in this package.

IETF::のparams:XML:NS:MSC-IVRの名前空間スキーマは、データ型、属性、対話管理、および壷でIVRダイアログの要素を定義します。ほとんどの要素に子要素の順序は重要です。スキーマは拡張可能である:要素は、他の名前空間からの属性と子要素を許します。このパッケージの名前空間の外からの要素は、このパッケージで定義された要素の後に発生する可能性があります。

The schema is dependent upon the schema (framework.xsd) defined in Appendix A.1 of the Control Framework [RFC6230]. It is also dependent upon the W3C (xml.xsd) schema for definitions of XML attributes (e.g., xml:base).

スキーマは、コントロールフレームワーク[RFC6230]の付録A.1に定義されたスキーマ(framework.xsd)に依存しています。また、XML属性の定義については、W3C(xml.xsd)スキーマ(ベース例えば、XML)に依存します。

<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="urn:ietf:params:xml:ns:msc-ivr" elementFormDefault="qualified" blockDefault="#all" xmlns="urn:ietf:params:xml:ns:msc-ivr" xmlns:fw="urn:ietf:params:xml:ns:control:framework-attributes" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<?xml version = "1.0" エンコード= "UTF-8"?> <XSD:スキーマのtargetNamespace = "壷:IETF:のparams:XML:NS:MSC-IVR" のelementFormDefault = "資格" blockDefault = "#すべて" のxmlns = "壷:IETF:のparams:XML:NS:MSC-IVR" のxmlns:FW = "壷:IETF:のparams:XML:NS:コントロール:フレームワークの属性" のxmlns:XSD = "のhttp://www.w3。 ORG / 2001 / XMLスキーマ ">

<xsd:annotation> <xsd:documentation> IETF MediaCtrl IVR 1.0 (20110104)

<XSD:注釈> <のxsd:ドキュメント> IETF MediaCtrl IVR 1.0(20110104)

This is the schema of the IETF MediaCtrl IVR Control Package.

これは、IETF MediaCtrl IVR制御パッケージのスキーマです。

The schema namespace is urn:ietf:params:xml:ns:msc-ivr

スキーマの名前空間は骨壷です:IETF:のparams:XML:NS:MSC-IVR

</xsd:documentation> </xsd:annotation>

</ XSD:ドキュメンテーション> </のxsd:注釈>

<!-- #############################################################

<!-- #############################################################

SCHEMA IMPORTS

SCHEMAの輸入

############################################################# -->

############################################################# -->

<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"> <xsd:annotation> <xsd:documentation> This import brings in the XML attributes for xml:base, xml:lang, etc

ます。<xsd:インポート名前空間= "http://www.w3.org/XML/1998/namespace" のschemaLocation = "http://www.w3.org/2001/xml.xsd"> <のxsd:注釈> <XSD :ドキュメント>このインポートは、XMLのXML属性にもたらします:ベース、XML:LANGなど

See http://www.w3.org/2001/xml.xsd for latest version </xsd:documentation> </xsd:annotation> </xsd:import>

</ XSD:注釈> </のxsd:インポート>:最新版<ドキュメント/ XSD>のためhttp://www.w3.org/2001/xml.xsdを参照してください。

<xsd:import namespace="urn:ietf:params:xml:ns:control:framework-attributes" schemaLocation="framework.xsd"> <xsd:annotation> <xsd:documentation> This import brings in the framework attributes for conferenceid and connectionid. </xsd:documentation> </xsd:annotation> </xsd:import>

ます。<xsd:インポート名前空間= "壷:IETF:のparams:XML:NS:コントロール:フレームワークの属性" のschemaLocation = "framework.xsd"> <XSD:注釈が> <のxsd:ドキュメント>このインポートは、フレームワークにもたらしconferenceid属性そしてconnectionid。 </ XSD:ドキュメンテーション> </のxsd:注釈> </のxsd:インポート>

<!-- #####################################################

<!-- #####################################################

Extensible core type

拡張可能なコアタイプ

##################################################### -->

##################################################### -->

<xsd:complexType name="Tcore"> <xsd:annotation> <xsd:documentation> This type is extended by other (non-mixed) component types to allow attributes from other namespaces. </xsd:documentation> </xsd:annotation> <xsd:sequence/> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType>

<XSD:complexTypeの名前=「tCOREここ」> <XSD:注釈> <XSD:ドキュメント>このタイプは他の名前空間からの属性を可能にするために、他の(非混合)成分の種類によって拡張されます。 </ XSD:ドキュメンテーション> </のxsd:注釈> <のxsd:シーケンス/> <XSD:anyAttributeは名前空間= "##他" のprocessContents = "緩い" /> </のxsd:complexTypeの>

<!-- #####################################################

<!-- #####################################################

TOP LEVEL ELEMENT: mscivr

TOPレベル要素:mscivr

##################################################### -->

##################################################### -->

<xsd:complexType name="mscivrType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:choice> <xsd:element ref="dialogprepare" /> <xsd:element ref="dialogstart" /> <xsd:element ref="dialogterminate" /> <xsd:element ref="response" /> <xsd:element ref="event" /> <xsd:element ref="audit" /> <xsd:element ref="auditresponse" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:choice> </xsd:sequence> <xsd:attribute name="version" type="version.datatype" use="required" /> <xsd:attribute name="desclang" type="xsd:language" default="i-default" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "mscivrType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <のxsd:sequence>を含む<xsd:選択>ます。<xsd:要素REF = "dialogprepare" /> <のxsd:要素REF = "dialogstart" /> <XSD:要素REF = "dialogterminate" /> <XSD:要素REF = "応答" /> <XSD:要素REF = "イベント" /> <XSD:要素REF = "監査" / > <のxsd:要素REF = "auditresponse" /> <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:選択> </のxsd:シーケンス> <のxsd:属性名= "バージョン" タイプ= "version.datatype" の使用は= "必要" /> <XSD:属性名= "desclang" タイプ= "のxsd:言語" デフォルト= "I-デフォルトの" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="mscivr" type="mscivrType" />

ます。<xsd:要素名= "mscivr" タイプ= "mscivrType" />

<!-- #####################################################

<!-- #####################################################

DIALOG MANAGEMENT TYPES

DIALOG管理タイプ

##################################################### -->

##################################################### -->

<!-- dialogprepare -->

<! - dialogprepare - >

<xsd:complexType name="dialogprepareType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="dialog" minOccurs="0" maxOccurs="1" />

<XSD:complexTypeの名= "dialogprepareType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "ダイアログ" のminOccurs = "0" のmaxOccurs = "1" / >

<xsd:element ref="params" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="src" type="xsd:anyURI" /> <xsd:attribute name="type" type="mime.datatype"/> <xsd:attribute name="maxage" type="xsd:nonNegativeInteger"/> <xsd:attribute name="maxstale" type="xsd:nonNegativeInteger"/> <xsd:attribute name="fetchtimeout" type="timedesignation.datatype" default="30s" /> <xsd:attribute name="dialogid" type="dialogid.datatype" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:要素REF = "のparams" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩いです" /> < / XSD:シーケンス> <XSD:属性名= "SRC" タイプ= "のxsd:anyURIの" /> <XSD:属性名= "タイプ" タイプ= "mime.datatype" /> <XSD:属性名= "MAXAGE"タイプ= "のxsd:NonNegativeIntegerの" /> <XSD:属性名= "maxstale" タイプ= "のxsd:NonNegativeIntegerの" /> <XSD:属性名= "fetchtimeout" タイプ= "timedesignation.datatype" デフォルト= "30代" /> <XSD:属性名= "dialogid" タイプ= "dialogid.datatype" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dialogprepare" type="dialogprepareType" />

ます。<xsd:要素名= "dialogprepare" タイプ= "dialogprepareType" />

<!-- dialogstart -->

<! - 対話の開始 - >

<xsd:complexType name="dialogstartType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="dialog" minOccurs="0" maxOccurs="1" /> <xsd:element ref="subscribe" minOccurs="0" maxOccurs="1" /> <xsd:element ref="params" minOccurs="0" maxOccurs="1" /> <xsd:element ref="stream" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="src" type="xsd:anyURI" /> <xsd:attribute name="type" type="mime.datatype"/> <xsd:attribute name="maxage" type="xsd:nonNegativeInteger"/> <xsd:attribute name="maxstale" type="xsd:nonNegativeInteger"/> <xsd:attribute name="fetchtimeout" type="timedesignation.datatype" default="30s" /> <xsd:attribute name="dialogid" type="dialogid.datatype" /> <xsd:attribute name="prepareddialogid" type="dialogid.datatype" /> <xsd:attributeGroup ref="fw:framework-attributes" /> </xsd:extension>

<XSD:complexTypeの名= "dialogstartType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "ダイアログ" のminOccurs = "0" のmaxOccurs = "1" / > <XSD:要素REF = minOccurs属性を "加入" = "0" のmaxOccurs = "1" /> <XSD:要素REF = "のparams" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:要素REF =」ストリーム」のminOccurs = "0" のmaxOccurs = "無制限" /> <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<XSD :属性名= "SRC" タイプ= "のxsd:anyURIの" /> <XSD:属性名= "タイプ" タイプ= "mime.datatype" /> <XSD:属性名= "MAXAGE" タイプ= "のxsd:NonNegativeIntegerの" /> <XSD:属性名= "maxstale" タイプ= "のxsd:NonNegativeIntegerの" /> <XSD:属性名= "fetchtimeout" タイプ= "timedesignation.datatype" デフォルト= "30代" /> <XSD:属性名=」 dialogid」タイプ= "dialogid.datatype" /> <XSD:属性名= "prepareddialogid" タイプ= "dialogid.datatype" /> <XSD:attributeGroupのrefを= "FW:フレームワークの属性" /> </ XSD:拡張>

</xsd:complexContent> </xsd:complexType>

</ XSD:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dialogstart" type="dialogstartType" />

ます。<xsd:要素名= "dialogstart" タイプ= "dialogstartType" />

<!-- dialogterminate -->

<! - dialogterminate - >

<xsd:complexType name="dialogterminateType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="dialogid" type="dialogid.datatype" use="required" /> <xsd:attribute name="immediate" type="xsd:boolean" default="false" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "dialogterminateType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<のxsd:属性名= "dialogid" タイプ= "dialogid.datatype" 使用= "必須"/> <XSD:属性名= "即時" タイプ=" XSD :ブール」デフォルト= "偽" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dialogterminate" type="dialogterminateType" />

ます。<xsd:要素名= "dialogterminate" タイプ= "dialogterminateType" />

<!-- response -->

<! - レスポンス - >

<xsd:complexType name="responseType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="status" type="status.datatype" use="required" /> <xsd:attribute name="reason" type="xsd:string" /> <xsd:attribute name="desclang" type="xsd:language"/> <xsd:attribute name="dialogid" type="dialogid.datatype" use="required" /> <xsd:attributeGroup ref="fw:framework-attributes" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "responseType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<のxsd:属性名= "ステータス" タイプ= "status.datatype" 使用= "必要"/> <XSD:属性名= "理由" タイプ=" XSD :文字列」/> <XSD:属性名= "desclang" タイプ= "のxsd:言語" /> <XSD:属性名= "dialogid" タイプ= "dialogid.datatype" 使用= "必要" /> <XSD:attributeGroupのREF = "FW:フレームワークの属性" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="response" type="responseType" />

ます。<xsd:要素名= "レスポンス" タイプ= "responseType" />

<!-- event -->

<! - イベント - >

<xsd:complexType name="eventType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:choice> <xsd:element ref="dialogexit" minOccurs="0" maxOccurs="1" /> <xsd:element ref="dtmfnotify" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:choice> </xsd:sequence> <xsd:attribute name="dialogid" type="dialogid.datatype" use="required" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "のeventType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <のxsd:sequence>を含む<xsd:選択>ます。<xsd:要素REF = "dialogexit" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:要素REF = "dtmfnotify" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:任意の名前空間= "##その他" のminOccurs = "0" maxOccurs属性が= "無限" のprocessContents = "緩い" /> </のxsd:選択> </のxsd:sequence>を<XSD:属性名= "dialogid" タイプ= "dialogid.datatype" 使用= "必須" /> </ XSD:拡張> </のxsd: complexContentを> </のxsd:complexTypeの>

<xsd:element name="event" type="eventType" />

ます。<xsd:要素名= "イベント" タイプ= "のeventType" />

<!-- dialogexit-->

<! - ダイアログの終了 - >

<xsd:complexType name="dialogexitType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="promptinfo" minOccurs="0" maxOccurs="1" /> <xsd:element ref="controlinfo" minOccurs="0" maxOccurs="1" /> <xsd:element ref="collectinfo" minOccurs="0" maxOccurs="1" /> <xsd:element ref="recordinfo" minOccurs="0" maxOccurs="1" /> <xsd:element ref="params" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="status" type="xsd:nonNegativeInteger" use="required" /> <xsd:attribute name="reason" type="xsd:string" /> <xsd:attribute name="desclang" type="xsd:language"/> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "dialogexitType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "promptinfo" のminOccurs = "0" のmaxOccurs = "1" / > <XSD:要素REF = "CONTROLINFO" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:要素REF = "collectinfo" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:要素REF =」 recordinfo "のminOccurs = "0" のmaxOccurs = "1"/> <XSD:要素REF = "のparams" のminOccurs = "0" のmaxOccurs = "1"/> <XSD:任意の名前空間= "##その他" のminOccurs =" 0 "のmaxOccurs =" 無制限 "のprocessContents = "緩い"/> </のxsd:sequence>を<XSD:属性名= "ステータス" タイプ= "のxsd:NonNegativeIntegerの" 使用は= "必要"/> <XSD:属性名=" 理由"タイプ=" のxsd:文字列」/> <XSD:属性名= "desclang" タイプ= "のxsd:言語" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dialogexit" type="dialogexitType" />

ます。<xsd:要素名= "dialogexit" タイプ= "dialogexitType" />

<!-- dtmfnotify-->

<! - dtmfnotify - >

<xsd:complexType name="dtmfnotifyType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="matchmode" type="matchmode.datatype" default="all" /> <xsd:attribute name="dtmf" type="dtmfstring.datatype" use="required" /> <xsd:attribute name="timestamp" type="xsd:dateTime" use="required" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "dtmfnotifyType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<のxsd:属性名= "matchmode" タイプ= "matchmode.datatype" デフォルト= "すべて"/> <XSD:属性名= "DTMF" タイプ=" dtmfstring .datatype」使用= "必要" /> <XSD:属性名= "タイムスタンプ" タイプ= "のxsd:dateTimeの" 使用= "必須" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dtmfnotify" type="dtmfnotifyType" />

ます。<xsd:要素名= "dtmfnotify" タイプ= "dtmfnotifyType" />

<!-- promptinfo -->

<! - promptinfo - >

<xsd:complexType name="promptinfoType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="duration" type="xsd:nonNegativeInteger" /> <xsd:attribute name="termmode" type="prompt_termmode.datatype" use="required" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "promptinfoType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い」/> </のxsd:sequence>を<のxsd:属性名= "継続" タイプ= "のxsd:NonNegativeIntegerの" /> <XSD:属性名= "TERMMODE" タイプ= "prompt_termmode.datatype" 使用= "必須" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="promptinfo" type="promptinfoType" />

ます。<xsd:要素名= "promptinfo" タイプ= "promptinfoType" />

<!-- controlinfo -->

<! - CONTROLINFO - >

<xsd:complexType name="controlinfoType">

<XSD:complexTypeの名前= "controlinfoType">

<xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="controlmatch" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "controlmatch" のminOccurs = "0" のmaxOccurs = "無制限" /> <XSD:任意の名前空間= "##他の」のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="controlinfo" type="controlinfoType" />

ます。<xsd:要素名= "CONTROLINFO" タイプ= "controlinfoType" />

<!-- controlmatch -->

<! - controlmatch - >

<xsd:complexType name="controlmatchType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="dtmf" type="dtmfstring.datatype" /> <xsd:attribute name="timestamp" type="xsd:dateTime" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "controlmatchType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い」/> </のxsd:sequence>を<XSD:属性名= "DTMF" タイプ= "dtmfstring.datatype" /> <XSD:属性名= "タイムスタンプ" タイプ= "のxsd:dateTimeの" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="controlmatch" type="controlmatchType" />

ます。<xsd:要素名= "controlmatch" タイプ= "controlmatchType" />

<!-- collectinfo -->

<! - collectinfo - >

<xsd:complexType name="collectinfoType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="dtmf" type="dtmfstring.datatype" /> <xsd:attribute name="termmode" type="collect_termmode.datatype" use="required" /> </xsd:extension>

<XSD:complexTypeの名前= "collectinfoType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い」/> </のxsd:sequence>を<XSD:属性名= "DTMF" タイプ= "dtmfstring.datatype" /> <XSD:属性名= "TERMMODE" タイプ= "collect_termmode.datatype" 使用= "必須" /> </ XSD:拡張>

</xsd:complexContent> </xsd:complexType>

</ XSD:complexContentを> </のxsd:complexTypeの>

<xsd:element name="collectinfo" type="collectinfoType" />

ます。<xsd:要素名= "collectinfo" タイプ= "collectinfoType" />

<!-- recordinfo -->

<! - recordinfo - >

<xsd:complexType name="recordinfoType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="mediainfo" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="duration" type="xsd:nonNegativeInteger" /> <xsd:attribute name="termmode" type="record_termmode.datatype" use="required" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "recordinfoType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "MediaInfoを" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<のxsd:属性名= "継続" タイプ= "のxsd:NonNegativeIntegerの"/> <XSD:属性名=" TERMMODE」タイプ= "record_termmode.datatype" 使用= "必須" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="recordinfo" type="recordinfoType" />

ます。<xsd:要素名= "recordinfo" タイプ= "recordinfoType" />

<!-- mediainfo -->

<! - メディア情報 - >

<xsd:complexType name="mediainfoType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="loc" type="xsd:anyURI" use="required" /> <xsd:attribute name="type" type="mime.datatype" use="required"/> <xsd:attribute name="size" type="xsd:nonNegativeInteger" /> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:element name="mediainfo" type="mediainfoType" />

<XSD:complexTypeの名前= "mediainfoType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<のxsd:属性名= "LOC" タイプ= "のxsd:anyURIの" 使用= "必要"/> <XSD:属性名= "タイプ" タイプ=" MIME .datatype」使用= "必要" /> <XSD:属性名= "サイズ" タイプ= "のxsd:NonNegativeIntegerの" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの> <のxsd:要素名前= "MediaInfoを" タイプ= "mediainfoType" />

<!-- subscribe -->

<! - サブスクライブ - >

<xsd:complexType name="subscribeType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="dtmfsub" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前は= "subscribeType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "dtmfsub" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを> </ XSD :complexTypeの>

<xsd:element name="subscribe" type="subscribeType" />

ます。<xsd:要素名=タイプ= "subscribeType" を "購読" />

<!-- dtmfsub -->

<! - dtmfsub - >

<xsd:complexType name="dtmfsubType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="matchmode" type="matchmode.datatype" default="all" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "dtmfsubType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い」/> </のxsd:sequence>を<XSD:属性名= "matchmode" タイプ= "matchmode.datatype" デフォルト= "すべて" /> </ XSD:拡張> </のxsd:complexContentを> < / XSD:complexTypeの>

<xsd:element name="dtmfsub" type="dtmfsubType" />

ます。<xsd:要素名= "dtmfsub" タイプ= "dtmfsubType" />

<!-- params --> <xsd:complexType name="paramsType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="param" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent>

< - のparams - > <!のxsd:complexTypeの名前は= "paramsType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <のxsd:sequence>を<XSD:要素REF = "PARAM" のminOccurs =」 0" のmaxOccurs = "無制限" /> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> < / XSD:complexContentを>

</xsd:complexType>

</ XSD:complexTypeの>

<xsd:element name="params" type="paramsType" />

ます。<xsd:要素名= "のparams" タイプ= "paramsType" />

<!-- param --> <!-- doesn't extend tCore since its content model is mixed --> <xsd:complexType name="paramType" mixed="true"> <xsd:sequence/> <xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="type" type="mime.datatype" default="text/plain"/> <xsd:attribute name="encoding" type="xsd:string"/> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType>

< - PARAM - > <! - そのコンテンツモデルが混合されているので、tCOREここを拡張しない - > <!のxsd:complexTypeの名= "paramType" 混合= "真の"> <XSD:シーケンス/> <XSD:属性名= "名前" タイプ= "のxsd:string" が使用= "必要" /> <XSD:属性名= "タイプ" タイプ= "mime.datatype" デフォルト= "text / plainの" /> <XSD:属性名= "符号化" タイプ= "XSD:文字列" /> <XSD:anyAttributeは名前空間= "##その他" のprocessContents = "緩い" /> </のxsd:complexTypeの>

<xsd:element name="param" type="paramType" />

ます。<xsd:要素名= "PARAM" タイプ= "paramType" />

<!-- stream -->

<! - ストリーム - >

<xsd:complexType name="streamType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="region" minOccurs="0" maxOccurs="1" /> <xsd:element ref="priority" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="media" type="media.datatype" use="required" /> <xsd:attribute name="label" type="label.datatype" /> <xsd:attribute name="direction" type="direction.datatype" default="sendrecv" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "streamType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "領域" のminOccurs = "0" のmaxOccurs = "1" / > <XSD:要素REF = "優先度" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩いです" /> </ XSD:シーケンス> <のxsd:属性名= "メディア" タイプ= "media.datatype" 使用は= / "必要"> <XSD:属性名= "ラベル" タイプ= "label.datatype" /> <XSD:拡張子> </ XSD:名= "方向" タイプ= "direction.datatype" デフォルト= "SENDRECV" /> </ XSD属性はcomplexContentを> </のxsd:complexTypeの>

<xsd:element name="stream" type="streamType" />

ます。<xsd:要素名= "ストリーム" タイプ= "streamType" />

<!-- region --> <xsd:simpleType name="regionType"> <xsd:restriction base="xsd:NMTOKEN"/> </xsd:simpleType> <xsd:element name="region" type="regionType" />

<! - 地域 - > <XSD:単純型名= "regionType"> <XSD:制限ベース= "のxsd:NMTOKEN" /> </のxsd:simpleTypeの> <のxsd:要素名= "地域" タイプ= "regionType "/>

<!-- priority --> <xsd:simpleType name="priorityType"> <xsd:restriction base="xsd:positiveInteger" /> </xsd:simpleType>

<! - 優先 - > <XSD:単純型名= "priorityType"> <のxsd:制限ベース= "のxsd:POSITIVEINTEGER" /> </のxsd:simpleTypeの>

<xsd:element name="priority" type="priorityType" />

ます。<xsd:要素名= "優先順位" タイプ= "priorityType" />

<!-- dialog -->

<! - ダイアログ - >

<xsd:complexType name="dialogType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="prompt" minOccurs="0" maxOccurs="1" /> <xsd:element ref="control" minOccurs="0" maxOccurs="1" /> <xsd:element ref="collect" minOccurs="0" maxOccurs="1" /> <xsd:element ref="record" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="repeatCount" type="xsd:nonNegativeInteger" default="1" /> <xsd:attribute name="repeatDur" type="timedesignation.datatype" /> <xsd:attribute name="repeatUntilComplete" type="xsd:boolean" default="false"/> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "dialogType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "プロンプト" のminOccurs = "0" のmaxOccurs = "1" / > <XSD:要素REF = "コントロール" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:要素REF = minOccurs属性を "収集" = "0" のmaxOccurs = "1" /> <XSD:要素REF =」記録」のminOccurs = "0" のmaxOccurs = "1" /> <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<XSD :属性名= "repeatCountに" タイプ= "のxsd:NonNegativeIntegerの" デフォルト= "1" /> <XSD:属性名= "repeatDur" タイプ= "timedesignation.datatype" /> <XSD:属性名= "repeatUntilComplete" タイプ= "XSD:ブール" デフォルト= "偽" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dialog" type="dialogType" />

ます。<xsd:要素名= "ダイアログ" タイプ= "dialogType" />

<!-- prompt -->

<! - プロンプト - >

<xsd:complexType name="promptType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:choice minOccurs="1" maxOccurs="unbounded"> <xsd:element ref="media" /> <xsd:element ref="variable" /> <xsd:element ref="dtmf" /> <xsd:element ref="par" />

<XSD:complexTypeの名前= "promptType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:選択のminOccurs = "1" のmaxOccurs = "無制限"> <XSD:要素REF = "メディア" / > <XSD:要素REF = "可変" /> <XSD:要素REF = "DTMF" /> <XSD:要素REF = "PAR" />

<xsd:any namespace="##other" processContents="lax" /> </xsd:choice> <xsd:attribute ref="xml:base" /> <xsd:attribute name="bargein" type="xsd:boolean" default="true" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:任意の名前空間= "##他" のprocessContents = "緩い" /> </のxsd:選択>ます。<xsd:属性REF = "XMLベース" /> <XSD:属性名= "bargein" タイプ= "XSD :ブール」デフォルト= "真" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="prompt" type="promptType" />

ます。<xsd:要素名= "プロンプト" タイプ= "promptType" />

<!-- media -->

<! - メディア - >

<xsd:complexType name="mediaType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="loc" type="xsd:anyURI" use="required" /> <xsd:attribute name="type" type="mime.datatype" /> <xsd:attribute name="fetchtimeout" type="timedesignation.datatype" default="30s" /> <xsd:attribute name="soundLevel" type="percentage.datatype" default="100%" /> <xsd:attribute name="clipBegin" type="timedesignation.datatype" default="0s" /> <xsd:attribute name="clipEnd" type="timedesignation.datatype"/> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "MEDIATYPE"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<のxsd:属性名= "LOC" タイプ= "のxsd:anyURIの" 使用= "必要"/> <XSD:属性名= "タイプ" タイプ=" MIME .datatype」/> <XSD:属性名= "fetchtimeout" タイプは、= "timedesignation.datatype" デフォルト= "30代" /> <XSD:属性名= "soundLevel" タイプ= "percentage.datatype" デフォルト= "100%" /> <XSD:属性名= "clipBegin属性" タイプ= "timedesignation.datatype" デフォルト= "0" /> <XSD:属性名= "clipEndの" タイプ= "timedesignation.datatype" /> </ XSD:拡張> < / XSD:complexContentを> </のxsd:complexTypeの>

<xsd:element name="media" type="mediaType" />

ます。<xsd:要素名= "メディア" タイプ= "MEDIATYPE" />

<!-- variable -->

<! - 変数 - >

<xsd:complexType name="variableT"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence>

<XSD:complexTypeの名前= "variableT"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い」/> </のxsd:シーケンス>

<xsd:attribute name="value" type="xsd:string" use="required" /> <xsd:attribute name="type" type="xsd:string" use="required" /> <xsd:attribute name="format" type="xsd:string" /> <xsd:attribute name="gender" type="gender.datatype" /> <xsd:attribute ref="xml:lang" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:属性名= "値" タイプ= "のxsd:string" が使用= "必要" /> <XSD:属性名= "タイプ" タイプ= "のxsd:string" が使用= "必須" /> <XSD:属性名前= "形式" タイプ= "のxsd:文字列" /> <XSD:属性名= "性別" タイプ= "gender.datatype" /> <XSD:属性REF = "XML:LANG" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="variable" type="variableT" />

ます。<xsd:要素名= "変数" タイプ= "variableT" />

<!-- dtmf -->

<! - DTMF - >

<xsd:complexType name="dtmfType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="digits" type="dtmfstring.datatype" use="required" /> <xsd:attribute name="level" type="xsd:integer" default="-6" /> <xsd:attribute name="duration" type="timedesignation.datatype" default="100ms" /> <xsd:attribute name="interval" type="timedesignation.datatype" default="100ms" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "dtmfType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<のxsd:属性名= "数字" タイプ= "dtmfstring.datatype" 使用= "必要"/> <XSD:属性名= "レベル" タイプ=" XSD整数」デフォルト= " - 6" /> <XSD:属性名= "持続時間" タイプ= "timedesignation.datatype" デフォルト= "100msの" /> <XSD:属性名= "インターバル" タイプ= "timedesignation.datatype"デフォルト= "100msの" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dtmf" type="dtmfType" />

ます。<xsd:要素名= "DTMF" タイプ= "dtmfType" />

<!-- par -->

<! - によって - >

<xsd:complexType name="parType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:choice minOccurs="1" maxOccurs="unbounded"> <xsd:element ref="media" /> <xsd:element ref="variable" /> <xsd:element ref="dtmf" /> <xsd:element ref="seq" /> <xsd:any namespace="##other"

<XSD:complexTypeの名前= "parType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:選択のminOccurs = "1" のmaxOccurs = "無制限"> <XSD:要素REF = "メディア" / > <XSD:要素REF = "可変" /> <XSD:要素REF = "DTMF" /> <XSD:要素REF = "SEQ" /> <XSD:任意の名前空間= "##他の"

processContents="lax" /> </xsd:choice> <xsd:attribute name="endsync" type="endsync.datatype" default="last"/> </xsd:extension> </xsd:complexContent> </xsd:complexType>

processContents = "緩い" /> </のxsd:選択>ます。<xsd:属性名= "endsync" タイプ= "endsync.datatype" デフォルト= "最後の" /> </ XSD:拡張> </のxsd:complexContentを> </ xsd:complexTypeの>

<xsd:element name="par" type="parType" />

ます。<xsd:要素名= "パー" タイプ= "parType" />

<!-- seq -->

<! - 配列 - >

<xsd:complexType name="seqType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:choice minOccurs="1" maxOccurs="unbounded"> <xsd:element ref="media" /> <xsd:element ref="variable" /> <xsd:element ref="dtmf" /> <xsd:any namespace="##other" processContents="lax" /> </xsd:choice> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "seqType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:選択のminOccurs = "1" のmaxOccurs = "無制限"> <XSD:要素REF = "メディア" / > <のxsd:要素REF = "変数" /> <XSD:要素REF = "DTMF" /> <XSD:任意の名前空間= "##他" のprocessContents = "緩い" /> </のxsd:選択> </ XSD :拡張機能> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="seq" type="seqType" />

ます。<xsd:要素名= "以降" タイプ= "seqType" />

<!-- control -->

<! - コントロール - >

<xsd:complexType name="controlType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="skipinterval" type="timedesignation.datatype" default="6s" /> <xsd:attribute name="ffkey" type="dtmfchar.datatype" /> <xsd:attribute name="rwkey" type="dtmfchar.datatype" /> <xsd:attribute name="pauseinterval" type="timedesignation.datatype" default="10s" /> <xsd:attribute name="pausekey" type="dtmfchar.datatype" /> <xsd:attribute name="resumekey" type="dtmfchar.datatype" /> <xsd:attribute name="volumeinterval"

<XSD:complexTypeの名前= "controlType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<XSD:属性名= "skipinterval" タイプ= "timedesignation.datatype" デフォルト= "6S"/> <XSD:属性名= "ffkey" タイプ=" dtmfchar .datatype」/> <XSD:属性名= "rwkey" タイプ= "dtmfchar.datatype" /> <XSD:属性名= "pauseinterval" タイプ= "timedesignation.datatype" デフォルト= "10S" /> <XSD:属性名前= "pausekey" タイプ= "dtmfchar.datatype" /> <XSD:属性名= "resumekey" タイプ= "dtmfchar.datatype" /> <XSD:属性名= "volumeinterval"

type="percentage.datatype" default="10%" /> <xsd:attribute name="volupkey" type="dtmfchar.datatype" /> <xsd:attribute name="voldnkey" type="dtmfchar.datatype" /> <xsd:attribute name="speedinterval" type="percentage.datatype" default="10%" /> <xsd:attribute name="speedupkey" type="dtmfchar.datatype" /> <xsd:attribute name="speeddnkey" type="dtmfchar.datatype" /> <xsd:attribute name="gotostartkey" type="dtmfchar.datatype" /> <xsd:attribute name="gotoendkey" type="dtmfchar.datatype" /> <xsd:attribute name="external" type="dtmfstring.datatype" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

/属性名= "voldnkey" タイプ= "dtmfchar.datatype":属性名= "volupkey" タイプ= "dtmfchar.datatype" /> <XSD:= "percentage.datatype" デフォルト= "10%" /> <XSDを入力> <XSD:属性名= "speedinterval" タイプ= "percentage.datatype" デフォルト= "10%" /> <XSD:属性名= "speedupkey" タイプ= "dtmfchar.datatype" /> <XSD:属性名=」 speeddnkey」タイプ= "dtmfchar.datatype" /> <XSD:属性名= "gotostartkey" タイプ= "dtmfchar.datatype" /> <XSD:属性名= "gotoendkey" タイプ= "dtmfchar.datatype" /> <XSD:拡張子> </ XSD:名= "外部" タイプ= "dtmfstring.datatype" /> </ XSD属性はcomplexContentを> </のxsd:complexTypeの>

<xsd:element name="control" type="controlType" />

ます。<xsd:要素名= "コントロール" タイプ= "controlType" />

<!-- collect -->

<! - コレクト - >

<xsd:complexType name="collectType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="grammar" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="cleardigitbuffer" type="xsd:boolean" default="true" /> <xsd:attribute name="timeout" type="timedesignation.datatype" default="5s" /> <xsd:attribute name="interdigittimeout" type="timedesignation.datatype" default="2s" /> <xsd:attribute name="termtimeout" type="timedesignation.datatype" default="0s" /> <xsd:attribute name="escapekey" type="dtmfchar.datatype" /> <xsd:attribute name="termchar" type="dtmfchar.datatype" default="#" /> <xsd:attribute name="maxdigits"

<XSD:complexTypeの名= "collectType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "文法" のminOccurs = "0" のmaxOccurs = "1" / > <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<のxsd:属性名= "cleardigitbuffer" タイプ= "のxsd:boolean型"デフォルト=" 真 "/> <XSD:属性名= "タイムアウト" タイプ= "timedesignation.datatype" デフォルト= "5S"/> <XSD:属性名= "interdigittimeout" タイプ= "timedesignation.datatype" デフォルト=" 2S」/> <XSD:属性名= "termtimeout" タイプ= "timedesignation.datatype" デフォルト= "0" /> <XSD:属性名= "escapekey" タイプ= "dtmfchar.datatype" /> <XSD:属性名= "termchar" タイプ= "dtmfchar.datatype" デフォルト= "#" /> <XSD:属性名= "maxdigits"

type="xsd:positiveInteger" default="5" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

タイプ= "のxsd:POSITIVEINTEGER" デフォルト= "5" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="collect" type="collectType" />

ます。<xsd:要素名= "集める" タイプ= "collectType" />

<!-- grammar --> <!-- doesn't extend tCore since its content model is mixed --> <xsd:complexType name="grammarType" mixed="true"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="src" type="xsd:anyURI" /> <xsd:attribute name="type" type="mime.datatype" /> <xsd:attribute name="fetchtimeout" type="timedesignation.datatype" default="30s" /> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType>

<! - 文法 - > < - そのコンテンツモデルが混合されているので、tCOREここを拡張しない - > <!のxsd:complexTypeの名= "grammarTypeを" 混合= "真の"> <のxsd:sequence>を<のxsd:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<のxsd:属性名= "SRC" タイプ= "のxsd:anyURIの" /> <XSD :属性名= "タイプ" タイプ= "mime.datatype" /> <XSD:属性名= "fetchtimeout" タイプ= "timedesignation.datatype" デフォルト= "30代" /> <XSD:anyAttributeは名前空間= "##他" processContents = "緩い" /> </のxsd:complexTypeの>

<xsd:element name="grammar" type="grammarType" />

ます。<xsd:要素名= "文法" タイプ= "grammarType" />

<!-- record -->

<! - 記録 - >

<xsd:complexType name="recordType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="media" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="timeout" type="timedesignation.datatype" default="5s" /> <xsd:attribute name="beep" type="xsd:boolean" default="false" /> <xsd:attribute name="vadinitial" type="xsd:boolean" default="false" /> <xsd:attribute name="vadfinal" type="xsd:boolean" default="false" /> <xsd:attribute name="dtmfterm" type="xsd:boolean" default="true" /> <xsd:attribute name="maxtime" type="timedesignation.datatype" default="15s" /> <xsd:attribute name="finalsilence" type="timedesignation.datatype" default="5s" />

<XSD:complexTypeの名= "RECORDTYPE"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "メディア" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<のxsd:属性名= "タイムアウト" タイプ= "timedesignation.datatype "デフォルト=" 5S "/> <XSD:属性名= "ビープ音" タイプ= "のxsd:boolean型" デフォルト= "false" に/> <XSD:属性名= "vadinitial" タイプ= "のxsd:boolean型" デフォルト="偽」/> <XSD:属性名= "vadfinal" タイプ= "のxsd:boolean型" デフォルト= "false" に/> <XSD:属性名= "dtmfterm" タイプ= "のxsd:boolean型" デフォルト= "真" /> <XSD:属性名= "MAXTIME" タイプ= "timedesignation.datatype" デフォルト= "15秒" /> <XSD:属性名= "finalsilence" タイプ= "timedesignation.datatype" デフォルト= "5S" />

<xsd:attribute name="append" type="xsd:boolean" default="false" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:属性名は= "追加" タイプ= "のxsd:boolean型" デフォルト= "偽" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="record" type="recordType" />

ます。<xsd:要素名= "記録" タイプ= "RECORDTYPE" />

<!-- #####################################################

<!-- #####################################################

AUDIT TYPES

AUDITタイプ

##################################################### -->

##################################################### -->

<!-- audit -->

<! - 監査 - >

<xsd:complexType name="auditType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="capabilities" type="xsd:boolean" default="true" /> <xsd:attribute name="dialogs" type="xsd:boolean" default="true" /> <xsd:attribute name="dialogid" type="dialogid.datatype"/> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "auditType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限"のprocessContents =" 緩い "/> </のxsd:sequence>を<のxsd:属性名= "能力" タイプ= "のxsd:boolean型" デフォルト= "真"/> <XSD:属性名= "ダイアログ" タイプ=" XSD :ブール」デフォルト= "真" /> <XSD:属性名= "dialogid" タイプ= "dialogid.datatype" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="audit" type="auditType" />

ます。<xsd:要素名= "監査" タイプ= "auditType" />

<!-- auditresponse -->

<! - auditresponse - >

<xsd:complexType name="auditresponseType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="capabilities" minOccurs="0" maxOccurs="1" /> <xsd:element ref="dialogs" minOccurs="0" maxOccurs="1" />

<XSD:complexTypeの名前= "auditresponseType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "機能" のminOccurs = "0" のmaxOccurs = "1" / > <XSD:要素REF = "ダイアログ" のminOccurs = "0" のmaxOccurs = "1" />

<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="status" type="status.datatype" use="required" /> <xsd:attribute name="reason" type="xsd:string" /> <xsd:attribute name="desclang" type="xsd:language"/> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccursは= "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<XSD:属性名= "ステータス" タイプ= "status.datatype"属性名= "理由" タイプ= "のxsd:文字列" /> <XSD:属性名= "desclang" タイプ= "のxsd:言語" /> </ XSD:拡張> <= "必須" /> <XSDを使用/ XSD:complexContentを> </のxsd:complexTypeの>

<xsd:element name="auditresponse" type="auditresponseType" />

ます。<xsd:要素名= "auditresponse" タイプ= "auditresponseType" />

<!-- codec -->

<! - コーデック - >

<xsd:complexType name="codecType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="subtype" minOccurs="1" maxOccurs="1" /> <xsd:element ref="params" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "codecType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "サブタイプ" のminOccurs = "1" のmaxOccurs = "1" / > <XSD:要素REF = "のparams" のminOccurs = "0" のmaxOccurs = "1" /> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩いです" /> </ XSD:シーケンス> <のxsd:属性名= "名前" タイプ= "のxsd:string" が使用= "必須" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="codec" type="codecType" />

ます。<xsd:要素名= "コーデック" タイプ= "codecType" />

<!-- subtype -->

<! - サブタイプ - >

<xsd:simpleType name="subtypeType"> <xsd:restriction base="xsd:string" /> </xsd:simpleType>

<XSD:simpleTypeの名前= "subtypeType"> <XSD:制限ベース= "XSD:文字列" /> </のxsd:simpleTypeの>

<xsd:element name="subtype" type="subtypeType" />

ます。<xsd:要素名= "サブタイプ" タイプ= "subtypeType" />

<!-- codecs -->

<! - コーデック - >

<xsd:complexType name="codecsType"> <xsd:complexContent> <xsd:extension base="Tcore">

<XSD:complexTypeの名前= "codecsType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ">

<xsd:sequence> <xsd:element ref="codec" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:配列> <XSD:要素REF = "コーデック" のminOccurs = "0" のmaxOccurs = "無制限" /> <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents =」 LAX」/> </のxsd:sequence>を</ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="codecs" type="codecsType" />

ます。<xsd:要素名= "コーデック" タイプ= "codecsType" />

<!-- capabilities -->

<! - 機能 - >

<xsd:complexType name="capabilitiesType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="dialoglanguages" minOccurs="1" maxOccurs="1" /> <xsd:element ref="grammartypes" minOccurs="1" maxOccurs="1" /> <xsd:element ref="recordtypes" minOccurs="1" maxOccurs="1" /> <xsd:element ref="prompttypes" minOccurs="1" maxOccurs="1" /> <xsd:element ref="variables" minOccurs="1" maxOccurs="1" /> <xsd:element ref="maxpreparedduration" minOccurs="1" maxOccurs="1" /> <xsd:element ref="maxrecordduration" minOccurs="1" maxOccurs="1" /> <xsd:element ref="codecs" minOccurs="1" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "capabilitiesType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "dialoglanguages" のminOccurs = "1" のmaxOccurs = "1" / > <XSD:要素REF = "grammartypes" のminOccurs = "1" のmaxOccurs = "1" /> <XSD:要素REF = "recordtypes" のminOccurs = "1" のmaxOccurs = "1" /> <XSD:要素REF =」 prompttypes」のminOccurs = "1" のmaxOccurs = "1" /> <XSD:要素REF = "変数" のminOccurs = "1" のmaxOccurs = "1" /> <XSD:要素REF = "maxpreparedduration" のminOccurs = "1" のmaxOccurs = "1" /> <XSD:要素REF = "maxrecordduration" のminOccurs = "1" のmaxOccurs = "1" /> <XSD:要素REF = "コーデック" のminOccurs = "1" のmaxOccurs = "1" /> <XSD :任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="capabilities" type="capabilitiesType" />

ます。<xsd:要素名= "能力" タイプ= "capabilitiesType" />

<!-- mimetype -->

<! - MIMEタイプ - >

<xsd:element name="mimetype" type="mime.datatype" />

ます。<xsd:要素名= "MIMEタイプ" タイプ= "mime.datatype" />

<!-- dialoglanguages -->

<! - dialoglanguages - >

<xsd:complexType name="dialoglanguagesType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="mimetype" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "dialoglanguagesType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "MIMEタイプ" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを> </ XSD :complexTypeの>

<xsd:element name="dialoglanguages" type="dialoglanguagesType" />

ます。<xsd:要素名= "dialoglanguages" タイプ= "dialoglanguagesType" />

<!-- grammartypes -->

<! - grammartypes - >

<xsd:complexType name="grammartypesType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="mimetype" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "grammartypesType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "MIMEタイプ" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを> </ XSD :complexTypeの>

<xsd:element name="grammartypes" type="grammartypesType" />

ます。<xsd:要素名= "grammartypes" タイプ= "grammartypesType" />

<!-- recordtypes -->

<! - レコードタイプ - >

<xsd:complexType name="recordtypesType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="mimetype" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent>

<XSD:complexTypeの名= "recordtypesType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "MIMEタイプ" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを>

</xsd:complexType>

</ XSD:complexTypeの>

<xsd:element name="recordtypes" type="recordtypesType" />

ます。<xsd:要素名= "recordtypes" タイプ= "recordtypesType" />

<!-- prompttypes -->

<! - プロンプトタイプ - >

<xsd:complexType name="prompttypesType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="mimetype" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "prompttypesType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "MIMEタイプ" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを> </ XSD :complexTypeの>

<xsd:element name="prompttypes" type="prompttypesType" />

ます。<xsd:要素名= "prompttypes" タイプ= "prompttypesType" />

<!-- variables -->

<! - 変数 - >

<xsd:complexType name="variablesType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="variabletype" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名= "variablesType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "variabletype" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを> </ XSD :complexTypeの>

<xsd:element name="variables" type="variablesType" />

ます。<xsd:要素名= "変数" タイプ= "variablesType" />

<xsd:complexType name="variabletypeType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="format" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence>

<XSD:complexTypeの名= "variabletypeType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "フォーマット" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:シーケンス>

<xsd:attribute name="type" type="xsd:string" use="required" /> <xsd:attribute name="desc" type="xsd:string"/> <xsd:attribute name="desclang" type="xsd:language"/> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:属性名= "タイプ" タイプ= "のxsd:string" が使用= "必要" /> <XSD:属性名= "DESC" タイプ= "のxsd:文字列" /> <XSD:属性名は= "desclang"タイプ= "のxsd:言語" /> </ XSD:拡張> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="variabletype" type="variabletypeType" />

ます。<xsd:要素名= "variabletype" タイプ= "variabletypeType" />

<!-- format --> <!-- doesn't extend tCore since its content model is mixed --> <xsd:complexType name="formatType" mixed="true"> <xsd:sequence> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="desc" type="xsd:string" /> <xsd:attribute name="desclang" type="xsd:language"/> <xsd:anyAttribute namespace="##other" processContents="lax" /> </xsd:complexType>

<! - フォーマット - > < - そのコンテンツモデルが混合されているので、tCOREここを拡張しない - > <!のxsd:complexTypeの名= "formatTypeを" 混合= "真の"> <のxsd:sequence>を<のxsd:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<XSD:属性名は= "DESC" タイプ= "のxsd:文字列" /> <XSD :属性名= "desclang" タイプ= "のxsd:言語" /> <XSD:anyAttributeは名前空間= "##他" のprocessContents = "緩い" /> </のxsd:complexTypeの>

<xsd:element name="format" type="formatType" />

ます。<xsd:要素名= "形式" タイプ= "formatType" />

<!-- maxpreparedduration -->

<! - maxpreparedduration - >

<xsd:element name="maxpreparedduration" type="timedesignation.datatype"/>

ます。<xsd:要素名= "maxpreparedduration" タイプ= "timedesignation.datatype" />

<!-- maxrecordduration -->

<! - maxrecordduration - >

<xsd:element name="maxrecordduration" type="timedesignation.datatype"/>

ます。<xsd:要素名= "maxrecordduration" タイプ= "timedesignation.datatype" />

<!-- dialogs -->

<! - ダイアログ - >

<xsd:complexType name="dialogsType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="dialogaudit" minOccurs="0" maxOccurs="unbounded" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> </xsd:extension> </xsd:complexContent>

<XSD:complexTypeの名= "dialogsType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "dialogaudit" のminOccurs = "0" のmaxOccurs = "unbounded" を/ > <XSD:任意の名前空間= "##その他" のminOccurs = "0" のmaxOccurs = "無限" のprocessContents = "緩い" /> </ XSD:配列> </ XSD:拡張> </のxsd:complexContentを>

</xsd:complexType>

</ XSD:complexTypeの>

<xsd:element name="dialogs" type="dialogsType" />

ます。<xsd:要素名= "ダイアログ" タイプ= "dialogsType" />

<!-- dialogaudit -->

<! - dialogaudit - >

<xsd:complexType name="dialogauditType"> <xsd:complexContent> <xsd:extension base="Tcore"> <xsd:sequence> <xsd:element ref="codecs" minOccurs="0" maxOccurs="1" /> <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> </xsd:sequence> <xsd:attribute name="dialogid" type="dialogid.datatype" use="required" /> <xsd:attribute name="state" type="state.datatype" use="required" /> <xsd:attributeGroup ref="fw:framework-attributes" /> </xsd:extension> </xsd:complexContent> </xsd:complexType>

<XSD:complexTypeの名前= "dialogauditType"> <のxsd:complexContentを> <XSD:増設ベース= "tCOREここ"> <XSD:配列> <XSD:要素REF = "コーデック" のminOccurs = "0" のmaxOccurs = "1" / > <XSD:任意の名前空間= "##他" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents = "緩い" /> </のxsd:sequence>を<のxsd:属性名= "dialogid" タイプ= "dialogid.datatype必要な「/> <XSD:属性名= " "=使う" 状態" タイプ= "state.datatype" 使用= "必須" />を<XSD:attributeGroupのrefを= "FW:フレームワークの属性" /> </のxsd:拡張子> </のxsd:complexContentを> </のxsd:complexTypeの>

<xsd:element name="dialogaudit" type="dialogauditType" />

ます。<xsd:要素名= "dialogaudit" タイプ= "dialogauditType" />

<!-- ####################################################

<!-- ####################################################

DATATYPES

DATATYPES

#################################################### -->

#################################################### -->

<xsd:simpleType name="version.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="1.0" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="mime.datatype"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> <xsd:simpleType name="dialogid.datatype"> <xsd:restriction base="xsd:string" /> </xsd:simpleType>

<XSD:単純型名= "version.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "1.0" /> </ XSD:制限> </のxsd:simpleTypeの> <XSD。単純名= "mime.datatype"> <XSD:制限ベース= "XSD:文字列" /> </のxsd:simpleTypeの> <XSD:単純型名= "dialogid.datatype"> <XSD:制限ベース= "XSD:列"/> </のxsd:simpleTypeの>

<xsd:simpleType name="gender.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="female" /> <xsd:enumeration value="male" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="state.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="preparing" /> <xsd:enumeration value="prepared" /> <xsd:enumeration value="starting" /> <xsd:enumeration value="started" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="status.datatype"> <xsd:restriction base="xsd:positiveInteger"> <xsd:pattern value="[0-9][0-9][0-9]" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="media.datatype"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> <xsd:simpleType name="label.datatype"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> <xsd:simpleType name="direction.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="sendrecv" /> <xsd:enumeration value="sendonly" /> <xsd:enumeration value="recvonly" /> <xsd:enumeration value="inactive" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="timedesignation.datatype"> <xsd:annotation> <xsd:documentation> Time designation following Time in CSS2 </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:pattern value="(\+)?([0-9]*\.)?[0-9]+(ms|s)" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="dtmfchar.datatype"> <xsd:annotation> <xsd:documentation> DTMF character [0-9#*A-D] </xsd:documentation>

<XSD:単純型名= "gender.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "女性" /> <XSD:列挙値= "男性" /> </ XSD:制限> </のxsd:simpleTypeの> <のxsd:simpleTypeの名前= "state.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:= /> <XSD "準備" の列挙値:列挙値=」準備された」/> <XSD:列挙値= "開始" /> <XSD:列挙値は= "開始" /> </のxsd:制限> </のxsd:simpleTypeの> <XSD:単純型名= "status.datatype"> <XSD:制限基地= "XSD:POSITIVEINTEGER"> <XSD:パターン値= "[0-9] [0-9] [0-9]" /> </ XSD:制限> </のxsd:simpleTypeの> < XSD:単純型名= "media.datatype"> <XSD:制限ベース= "XSD:文字列" /> </のxsd:simpleTypeの> <XSD:単純型名= "label.datatype"> <XSD:制限ベース= "XSD :文字列」/> </のxsd:simpleTypeの> <XSD:単純型名= "direction.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "のsendrecv" /> <XSD:列挙値= "sendonlyで" /> <XSD:列挙値= "がrecvonly" /> <XSD:enumerati値に= "非アクティブ" /> </のxsd:制限> </のxsd:simpleTypeの> <XSD:単純型名= "timedesignation.datatype"> <のxsd:注釈> <のxsd:ドキュメント>時間指定CSS2 <中時間以下/ XSD:ドキュメント> </ XSD:注釈> <XSD:制限ベース= "XSD:文字列"> <XSD:?パターン値= "(\ +)([0-9] * \)[0-9] +(MS | S)」/> </のxsd:制限> </のxsd:simpleTypeの> <XSD:単純型名= "dtmfchar.datatype"> <のxsd:注釈> <のxsd:ドキュメント> DTMF文字[0-9# * AD] </のxsd:ドキュメント>

</xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9#*A-D]" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="dtmfstring.datatype"> <xsd:annotation> <xsd:documentation> DTMF sequence [0-9#*A-D] </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:pattern value="([0-9#*A-D])+" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="percentage.datatype"> <xsd:annotation> <xsd:documentation> whole integer followed by '%' </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:pattern value="([0-9])+%" /> </xsd:restriction> </xsd:simpleType>

</ XSD:注釈> <XSD:制限ベース= "XSD:文字列"> <XSD:パターン値= "[0-9#* AD]" /> </ XSD:制限> </のxsd:simpleTypeの> <XSD :simpleTypeの名前は= "dtmfstring.datatype"> <XSD:注釈> <XSD:ドキュメント> DTMFシーケンス[0-9#* AD </ XSD:ドキュメント> </ XSD:注釈> <XSD:制限ベース= "XSD :文字列 "> <XSD:パターン値="([0-9#* AD])+」/> </ XSD:制限> </のxsd:simpleTypeの> <XSD:単純名= "percentage.datatype"> <ドキュメント> </ XSD:注釈> <XSD:制限ベースは= "XSD:文字列"> <XSD:パターン値= "([0のxsd:注釈> <XSD: '%' </ XSD続いドキュメント>全整数-9])+%」/> </ XSD:制限> </のxsd:simpleTypeの>

<xsd:simpleType name="prompt_termmode.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="completed" /> <xsd:enumeration value="bargein" /> <xsd:enumeration value="stopped" /> </xsd:restriction> </xsd:simpleType>

<XSD:simpleTypeの名前= "prompt_termmode.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "完了" /> <XSD:列挙値= "bargein" /> <XSD:列挙値= "停止" /> </ XSD:制限> </のxsd:simpleTypeの>

<xsd:simpleType name="collect_termmode.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="match" /> <xsd:enumeration value="noinput" /> <xsd:enumeration value="nomatch" /> <xsd:enumeration value="stopped" /> </xsd:restriction> </xsd:simpleType>

<XSD:simpleTypeの名前= "collect_termmode.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "一致" /> <XSD:列挙値= "NOINPUT" /> <XSD:列挙値= "NOMATCHは" /> <XSD:列挙値= "停止" /> </ XSD:制限> </のxsd:simpleTypeの>

<xsd:simpleType name="record_termmode.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="noinput" /> <xsd:enumeration value="dtmf" /> <xsd:enumeration value="maxtime" />

<XSD:単純型名= "record_termmode.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "NOINPUT" /> <XSD:列挙値= "DTMF" /> <XSD:列挙値= "MAXTIME" />

<xsd:enumeration value="finalsilence" /> <xsd:enumeration value="stopped" /> </xsd:restriction> </xsd:simpleType>

<XSD:列挙値= "finalsilence" /> <XSD:列挙値は= "停止" /> </ XSD:制限> </のxsd:simpleTypeの>

<xsd:simpleType name="matchmode.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="all" /> <xsd:enumeration value="collect" /> <xsd:enumeration value="control" /> </xsd:restriction> </xsd:simpleType>

<XSD:単純型名= "matchmode.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "ALL" /> <XSD:列挙値= / "収集"> <XSD:列挙値= "コントロール" /> </ XSD:制限> </のxsd:simpleTypeの>

<xsd:simpleType name="endsync.datatype"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="first" /> <xsd:enumeration value="last" /> </xsd:restriction> </xsd:simpleType>

<XSD:simpleTypeの名前= "endsync.datatype"> <XSD:制限基地= "のxsd:NMTOKEN"> <XSD:列挙値= "最初の" /> <XSD:列挙値= "最後の" /> </ XSD:制限> </のxsd:simpleTypeの>

</xsd:schema>

</ XSD:スキーマ>

6. Examples
6.例

This section provides examples of the IVR Control Package.

このセクションでは、IVR制御パッケージの例を提供します。

6.1. AS-MS Dialog Interaction Examples
6.1. AS-MSダイアログインタラクションの例

The following example assume a Control Channel has been established and synced as described in the Media Control Channel Framework [RFC6230].

次の例では、メディア制御チャネルフレームワーク[RFC6230]に記載されるように制御チャネルを確立し同期されていると仮定する。

The XML messages are in angled brackets (with the root <mscivr> omitted); the REPORT status is in round brackets. Other aspects of the protocol are omitted for readability.

XMLメッセージは、(ルートと<mscivr>省略)角括弧内にあります。 REPORTステータスは丸括弧です。プロトコルの他の態様は、読み​​やすくするために省略されています。

6.1.1. Starting an IVR Dialog
6.1.1. IVRダイアログを起動します

An IVR dialog is started successfully, and dialogexit notification <event> is sent from the MS to the AS when the dialog exits normally.

IVRダイアログが正常に開始され、そしてdialogexit通知ダイアログ終了し、通常<イベント>がMSからASに送信されます。

             Application Server (AS)                   Media Server (MS)
                |                                             |
                |       (1) CONTROL: <dialogstart>            |
                |  ---------------------------------------->  |
                |                                             |
                |       (2) 202                               |
                |  <---------------------------------------   |
                |                                             |
                |                                             |
                |       (3) REPORT: <response status="200"/>  |
                |                   (terminate)               |
                |  <----------------------------------------  |
                |                                             |
                |       (4) 200                               |
                |  ---------------------------------------->  |
                |                                             |
                |       (5) CONTROL: <event ... />            |
                |                                             |
                |  <----------------------------------------  |
                |                                             |
                |       (6) 200                               |
                |  ---------------------------------------->  |
                |                                             |
        
6.1.2. IVR Dialog Fails to Start
6.1.2. IVRダイアログが起動しません

An IVR dialog fails to start due to an unknown dialog language. The <response> is reported in a framework 200 message.

IVRダイアログは原因不明のダイアログ言語に起動に失敗しました。 <レスポンス>はフレームワーク200メッセージで報告されています。

             Application Server (AS)                   Media Server (MS)
                |                                             |
                |       (1) CONTROL: <dialogstart>            |
                |  ---------------------------------------->  |
                |                                             |
                |       (2) 200: <response status="421"/>     |
                |  <----------------------------------------  |
                |                                             |
        
6.1.3. Preparing and Starting an IVR Dialog
6.1.3. IVRダイアログの準備と起動

An IVR dialog is prepared and started successfully, and then the dialog exits normally.

IVRダイアログを用意し、通常は正常に開始され、その後、ダイアログは終了されます。

             Application Server (AS)                   Media Server (MS)
                |                                             |
                |       (1) CONTROL: <dialogprepare>          |
                |  ---------------------------------------->  |
                |                                             |
                |       (2) 202                               |
                |  <---------------------------------------   |
                |                                             |
                |       (3) REPORT: <response status="200"/>  |
                |                   (terminate)               |
                |  <----------------------------------------  |
                |                                             |
                |       (4) 200                               |
                |  ---------------------------------------->  |
                |                                             |
                |       (5) CONTROL: <dialogstart>            |
                |  ---------------------------------------->  |
                |                                             |
                |       (6) 202                               |
                |  <---------------------------------------   |
                |                                             |
                |       (7) REPORT: <response status="200"/>  |
                |                   (terminate)               |
                |  <----------------------------------------  |
                |                                             |
                |       (8) 200                               |
                |  ---------------------------------------->  |
                |                                             |
                |       (9) CONTROL: <event .../>             |
                |  <----------------------------------------  |
                |                                             |
                |       (10) 200                              |
                |  ---------------------------------------->  |
                |                                             |
        
6.1.4. Terminating a Dialog
6.1.4. ダイアログを終了

An IVR dialog is started successfully, and then terminated by the AS. The dialogexit event is sent to the AS when the dialog exits.

IVRダイアログが正常に開始され、その後、ASで終了します。 dialogexitイベントをすると、ダイアログが終了ASに送信されます。

             Application Server (AS)                   Media Server (MS)
                |                                             |
                |       (1) CONTROL: <dialogstart>            |
                |  ---------------------------------------->  |
                |                                             |
                |       (2) 202                               |
                |  <---------------------------------------   |
                |                                             |
                |       (3) REPORT: <response status="200"/>  |
                |                   (terminate)               |
                |  <----------------------------------------  |
                |                                             |
                |       (4) 200                               |
                |  ---------------------------------------->  |
                |                                             |
                |       (5) CONTROL: <dialogterminate>        |
                |  ---------------------------------------->  |
                |                                             |
                |       (6) 200: <response status="200"/>     |
                |  <----------------------------------------  |
                |                                             |
                |       (7) CONTROL: <event .../>             |
                |  <----------------------------------------  |
                |                                             |
                |       (8) 200                               |
                |  ---------------------------------------->  |
                |                                             |
        

Note that in (6) the <response> payload to the <dialogterminate/> request is carried on a framework 200 response since it could complete the requested operation before the transaction timeout.

それはトランザクションタイムアウトの前に要求された操作を完了する可能性があるので<dialogterminate />要求はフレームワーク200の応答に担持された(6)<応答>ペイロードであることに注意してください。

6.2. IVR Dialog Examples
6.2. IVRダイアログの例

The following examples show how <dialog> is used with <dialogprepare>, <dialogstart>, and <event> elements to play prompts, set runtime controls, collect DTMF input, and record user input.

次の例では、<対話>は、プロンプト、設定、実行時のコントロールを再生するDTMF入力、レコード、ユーザー入力を収集するために、<dialogprepare>、<dialogstart>、および<イベント>要素で使用される方法を示します。

The examples do not specify all messages between the AS and MS.

例はASとMSとの間のすべてのメッセージを指定しないでください。

6.2.1. Playing Announcements
6.2.1. アナウンスを再生します

This example prepares an announcement composed of two prompts where the dialog repeatCount is set to 2.

この例では、ダイアログのrepeatCountが2に設定されている2つのプロンプトで構成される発表を準備します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogprepare> <dialog repeatCount="2"> <prompt> <media loc="http://www.example.com/media/Number_09.wav"/> <media loc="http://www.example.com/media/Number_11.wav"/> </prompt> </dialog> </dialogprepare> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogprepare> <ダイアログのrepeatCount = "2"> <プロンプト> <メディアLOC = "のhttp:// WWW。 example.com/media/Number_09.wav "/> <メディアLOC =" http://www.example.com/media/Number_11.wav "/> </プロンプト> </ダイアログ> </ dialogprepare> </ mscivr >

If the dialog is prepared successfully, a <response> is returned with status 200 and a dialog identifier assigned by the MS:

ダイアログが正常に準備されている場合は、<応答>は、ステータス200とMSによって割り当てダイアログ識別子で返されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="200" dialogid="vxi78"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <応答ステータス= "200" dialogid = "vxi78" /> </ mscivr>

The prepared dialog is then started on a conference playing the prompts twice:

準備されたダイアログが2回のプロンプトを再生した会議で開始されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart prepareddialogid="vxi78" conferenceid="conference11"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <dialogstart prepareddialogid = "vxi78" conferenceid = "conference11" /> </ mscivr>

In the case of a successful dialog, the output is provided in <event>; for example:

成功したダイアログの場合、出力は、<イベント>に設けられています。例えば:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="vxi78"> <dialogexit status="1"> <promptinfo termmode="completed" duration="24000"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "vxi78"> <dialogexit = "1" の状態> <promptinfo TERMMODE = "完了" 持続時間= "24000" /> </ dialogexit> </イベント> </ mscivr>

6.2.2. Prompt and Collect
6.2.2. プロンプトとコレクト

In this example, a prompt is played and then the MS waits for 30s for a two digit sequence:

この例では、プロンプトが再生され、その後、MSは、2桁のシーケンスのために30秒待ちます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="7HDY839:HJKSkyHS~HUwkuh7ns"> <dialog> <prompt> <media loc="http://www.example.com/prompt1.wav"/> </prompt> <collect timeout="30s" maxdigits="2"/> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "7HDY839:HJKSkyHS〜HUwkuh7ns"> <ダイアログ> <プロンプト> <メディアLOC = "のhttp: //www.example.com/prompt1.wav "/> </プロンプト> <タイムアウトを集める=" 30秒」maxdigits = "2" /> </ダイアログ> </ dialogstart> </ mscivr>

If no user input is collected within 30s, then the following notification event would be returned:

ユーザ入力は、30代の中に収集されていない場合は、次の通知イベントが返されます:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="vxi81"> <dialogexit status="1" > <promptinfo termmode="completed" duration="4000"/> <collectinfo termmode="noinput"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "vxi81"> <dialogexit = "1" の状態> <promptinfo TERMMODE = "完了" 持続時間= "4000" /> <collectinfo TERMMODE = "NOINPUT" /> </ dialogexit> </イベント> </ mscivr>

The collect operation can be specified without a prompt. Here the MS just waits for DTMF input from the user (the maxdigits attribute of <collect> defaults to 5):

コレクト操作は、プロンプトなしで指定することができます。ここでMSは、単にユーザ(5 <収集>デフォルトのmaxdigits属性)からのDTMF入力を待ちます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="7HDY839:HJKSkyHS~HUwkuh7ns"> <dialog> <collect/> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "7HDY839:HJKSkyHS〜HUwkuh7ns"> <ダイアログ> <コレクト/> </ダイアログ> </ dialogstart> </ mscivr>

If the dialog is successful, then dialogexit <event> contains the dtmf collected in its result parameter:

ダイアログが成功した場合、dialogexit <イベント>は、その結果パラメータに集めDTMFが含まれています。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="vxi80"> <dialogexit status="1"> <collectinfo dtmf="12345" termmode="match"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "vxi80"> <dialogexit状態= "1"> <collectinfo DTMF = "12345" TERMMODE = "試合" /> </ dialogexit> </イベント> </ mscivr>

And finally, in this example, one of the input parameters is invalid:

そして最後に、この例では、入力パラメータの一つが無効です。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="7HDY839:HJKSkyHS~HUwkuh7ns"> <dialog repeatCount="two"> <prompt> <media loc="http://www.example.com/prompt1.wav"/> </prompt> <collect cleardigitbuffer="true" timeout="4s" interdigittimeout="2s" termtimeout="0s" maxdigits="2"/> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "7HDY839:HJKSkyHS〜HUwkuh7ns"> <ダイアログのrepeatCount = "2"> <プロンプト> <メディアLOC = "http://www.example.com/prompt1.wav" /> </プロンプト> <収集cleardigitbuffer = "真" タイムアウト= "4S" interdigittimeout = "2S" termtimeout = "0" maxdigits = "2" /> </ダイアログ> </ dialogstart> </ mscivr>

The error is reported in the response:

エラーが応答で報告されています。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="400" dialogid="vxi82" reason="repeatCount attribute value invalid: two"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <応答ステータス= "400" dialogid = "vxi82" 理由= "repeatCountに属性値の無効:2" /> < / mscivr>

6.2.3. Prompt and Record
6.2.3. プロンプトとレコード

In this example, the user is prompted, then their input is recorded for a maximum of 30 seconds.

この例では、ユーザは、それらの入力が30秒の最大のために記録され、その後、プロンプトが表示されています。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="7HDY839:HJKSkyHS~HUwkuh7ns"> <dialog> <prompt> <media loc="http://www.example.com/media/sayname.wav"/> </prompt> <record dtmfterm="false" maxtime="30s" beep="true"/> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "7HDY839:HJKSkyHS〜HUwkuh7ns"> <ダイアログ> <プロンプト> <メディアLOC = "のhttp: //www.example.com/media/sayname.wav "/> </プロンプト> <レコードdtmfterm =" false」をMAXTIME = "30代" ビープ= "真" /> </ダイアログ> </ dialogstart> </ mscivr >

If successful and the recording is terminated by DTMF, the following is returned in a dialogexit <event>:

成功したと記録がDTMFで終了した場合、次はdialogexit <イベント>に返されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="vxi83"> <dialogexit status="1"> <recordinfo termmode="dtmf"> <mediainfo type="audio/x-wav" loc="http://www.example.com/recording1.wav"/> </recordinfo> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "vxi83"> <dialogexit状態= "1"> <recordinfo TERMMODE = "DTMF"> < MediaInfoをタイプ= "オーディオ/ X-WAV" LOC = "http://www.example.com/recording1.wav" /> </ recordinfo> </ dialogexit> </イベント> </ mscivr>

6.2.4. Runtime Controls
6.2.4. ランタイムコントロール

In this example, a prompt is played with the collect operation and runtime controls activated.

この例では、プロンプトが起動収集動作およびランタイムコントロールで再生されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="7HDY839:HJKSkyHS~HUwkuh7ns"> <dialog> <prompt bargein="true"> <media loc="http://www.example.com/prompt1.wav"/> </prompt> <control ffkey="5" rwkey="6" speedupkey="3" speeddnkey="4"/> <collect maxdigits="2"/> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "7HDY839:HJKSkyHS〜HUwkuh7ns"> <ダイアログ> <プロンプトbargein = "真"> <メディアLOC = "http://www.example.com/prompt1.wav" /> </プロンプト> <制御ffkey = "5" rwkey = "6" speedupkey = "3" speeddnkey = "4" /> <maxdigitsを収集= "2" /> </ダイアログ> </ dialogstart> </ mscivr>

Once the dialog is active, the user can press keys 3, 4, 5, and 6 to execute runtime controls on the prompt queue. The keys do not cause bargein to occur. If the user presses any other key, then the prompt is interrupted and DTMF collect begins. Note that runtime controls are not active during the collect operation.

ダイアログがアクティブになると、ユーザーがプロンプトキューで実行時の制御を実行するために、キー3、4、5、および6を押すことができます。キーはbargein発生することはありません。ユーザーは他のキーを押した場合は、プロンプトが中断され、DTMFを収集開始します。ランタイムコントロールが収集操作中にアクティブでないことに注意してください。

When the dialog is completed successfully, then both control and collect information is reported.

ダイアログが正常に終了すると、その後、制御と情報を収集し、両方が報告されています。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="vxi81"> <dialogexit status="1"> <promptinfo termmode="bargein"/> <controlinfo> <controlmatch dtmf="4" timestamp="2008-05-12T12:13:14Z"/> <controlmatch dtmf="3" timestamp="2008-05-12T12:13:15Z"/> <controlmatch dtmf="5" timestamp="2008-05-12T12:13:16Z"/> </controlinfo> <collectinfo termmode="match" dtmf="14"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "vxi81"> <dialogexit状態= "1"> <promptinfo TERMMODE = "bargein" /> <CONTROLINFO> <controlmatch DTMF = "4" タイムスタンプ= "2008-05-12T12:13:14Z" /> <controlmatch DTMF = "3" タイムスタンプ= "2008-05-12T12:13:15Z" /> <controlmatch DTMF = "5" タイムスタンプ= "2008-05-12T12:13:16Z" /> </ CONTROLINFO> <collectinfo TERMMODE = "一致" DTMF = "14" /> </ dialogexit> </イベント> </ mscivr>

6.2.5. Subscriptions and Notifications
6.2.5. サブスクリプションと通知

In this example, a looped dialog is started with subscription for notifications each time the user input matches the collect grammar:

この例では、ループされたダイアログは通知ユーザ入力が収集文法に一致するたびに、サブスクリプションで開始されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="7HDY839:HJKSkyHS"> <dialog repeatCount="0"> <collect maxdigits="2"/> </dialog> <subscribe> <dtmfsub matchmode="collect"/> </subscribe> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "7HDY839:HJKSkyHS"> <ダイアログのrepeatCount = "0"> <maxdigitsを収集= "2" /> </ダイアログ> <購読> <dtmfsub matchmode = "集める" /> </サブスクライブ> </ dialogstart> </ mscivr>

Each time the user input the DTMF matching the grammar, the following notification event would be sent:

ユーザが入力DTMF文法に一致するたびに、次の通知イベントが送信されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="vxi81"> <dtmfnotify matchmode="collect" dtmf="12" timestamp="2008-05-12T12:13:14Z"/> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "vxi81"> <dtmfnotify matchmode = "収集" DTMF = "12" タイムスタンプ= "2008- 05-12T12:13:14Z "/> </イベント> </ mscivr>

If no user input was provided, or the input did not match the grammar, the dialog would continue to loop until terminated (or an error occurred).

ユーザ入力が提供されていない、または入力が文法と一致しなかった場合は、終了するまでダイアログがループし続けることになる(または、エラーが発生しました)。

6.2.6. Dialog Repetition until DTMF Collection Complete
6.2.6. DTMFコレクションコンプリートするまでダイアログ繰り返し

This example is a prompt and collect dialog to collect the PIN from the user. The repeatUntilComplete attribute in the <dialog> is set to true in this case so that when the grammar collection is complete, the MS automatically terminates the dialog repeat cycle and reports the results in a <dialogexit> event.

この例では、ユーザーからのPINを収集するためのプロンプトとコレクトダイアログです。文法の収集が完了すると、MSは、自動的にダイアログの繰り返しサイクルを終了し、<dialogexit>イベントでの結果を報告するように、<ダイアログ>でrepeatUntilComplete属性は、この場合にはtrueに設定されています。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="7HDY839:HJKSkyHS"> <dialog repeatCount="3" repeatUntilComplete="true"> <prompt bargein="true"> <media loc="http://example.com/please_enter_your_pin.vox"/> </prompt> <collect maxdigits="4"/> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "7HDY839:HJKSkyHS"> <ダイアログのrepeatCount = "3" repeatUntilComplete = "真"> <プロンプトbargein = "真"> <メディアLOC = "http://example.com/please_enter_your_pin.vox" /> </プロンプト> <集めるmaxdigits = "4" /> </ダイアログ> </ dialogstart> </ mscivr>

If the user barges in on the prompt and <collect> receives DTMF input matching the grammar, the dialog cycle is considered complete and the MS returns the following:

ユーザーがプロンプト上で割り込むと、<収集>は文法に一致するDTMF入力を受信した場合、ダイアログサイクルが完了したと見なされると、MSは、次の値を返します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="vxi81"> <dialogexit status="1"> <promptinfo duration="3654" termmode="bargein"/> <collectinfo dtmf="1234" termmode="match"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <イベントdialogid = "vxi81"> <dialogexit状態= "1"> <promptinfo期間= "3654" TERMMODE = "bargein" /> <collectinfo DTMF = "1234" TERMMODE = "一致" /> </ dialogexit> </イベント> </ mscivr>

If no user input was provided, or the input did not match the grammar, the dialog would loop for a maximum of 3 times.

ユーザ入力が提供されていない、または入力が文法と一致しなかった場合、ダイアログには3倍の最大のためのループだろう。

6.3. Other Dialog Languages
6.3. 他のダイアログの言語

The following example requests that a VoiceXML dialog is started:

次の例では、VoiceXMLダイアログが開始されていることを要求します。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart dialogid="d2" connectionid="7HDY839:HJKSkyHS" type="application/voicexml+xml" src="http://www.example.com/mydialog.vxml" fetchtimeout="15s"> <params> <param name="prompt1">nfs://nas01/media1.3gp</param> <param name="prompt2">nfs://nas01/media2.3gp</param> </params> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <dialogstart dialogid = "D2" connectionid = "7HDY839:HJKSkyHS" タイプ= "アプリケーション/ VoiceXMLの+ XML" SRC = "http://www.example.com/mydialog.vxml" fetchtimeout = "15S"> <のparams>の<paramの名前= "PROMPT1"> NFS://nas01/media1.3gp </ param>の<PARAM NAME =」 PROMPT2" > NFS://nas01/media2.3gp </ param>の</のparams> </ dialogstart> </ mscivr>

If the MS does not support this dialog language, then the response would have the status code 421 (Section 4.5). However, if it does support the VoiceXML dialog language, it would respond with a 200 status, activate the VoiceXML dialog, and make the <params> available to the VoiceXML script as described in Section 9.

MSは、このダイアログの言語をサポートしていない場合、応答はステータスコード421(4.5節)を持っています。それはVoiceXMLの対話言語をサポートしている場合しかし、それは、200個の状態で応答VoiceXMLダイアログを活性化し、第9節で説明したようにVoiceXMLのスクリプトに<のparams>利用可能になるだろう。

When the VoiceXML dialog exits, exit namelist parameters are specified using <params> in the dialogexit event:

ときのVoiceXMLダイアログ終了し、終了変数群パラメータはdialogexitイベントに<のparams>を使用して指定されています。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <event dialogid="d2"> <dialogexit status="1"> <params> <param name="username">peter</param> <param name="pin">1234</param> </params> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <イベントdialogid = "D2"> <dialogexitステータス= "1"> <のparams>の<paramの名前= "ユーザ名">ピーター</ PARAM> <PARAM NAME =" ピン "> 1234 </ param>の</ paramsは> </ dialogexit> </イベント> </ mscivr>

6.4. Foreign Namespace Attributes and Elements
6.4. 外国の名前空間属性と要素

An MS can support attributes and elements from foreign namespaces within the <mscivr> element. For example, the MS could support a <listen> element (in a foreign namespace) for speech recognition by analogy to how <collect> supports DTMF collection.

MSは<mscivr>要素内に外来の名前空間からの属性および要素をサポートすることができます。例えば、MSは、<収集>どのように類推して、音声認識のための(外国の名前空間内)<聞く>要素をサポートすることができましたDTMFコレクションをサポートしています。

In the following example, a prompt and collect request is extended with a <listen> element:

次の例では、プロンプト及び収集要求は、<聴く>要素で拡張されます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr" xmlns:ex="http://www.example.com/mediactrl/extensions/1"> <dialogstart connectionid="7HDY839:HJKSkyHS~HUwkuh7ns"> <dialog> <prompt> <media loc="http://www.example.com/prompt1.wav"/> </prompt> <collect timeout="30s" maxdigits="4"/> <ex:listen maxtimeout="30s" > <ex:grammar src="http://example.org/pin.grxml"/> </ex:listen> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr" のxmlns:EX = "http://www.example.com/mediactrl/extensions/1"> <dialogstart connectionid = "7HDY839:HJKSkyHS〜HUwkuh7ns"> <ダイアログ> <プロンプト> <メディアLOC = "http://www.example.com/prompt1.wav" /> </プロンプト> <タイムアウト= "30代" maxdigits = "4を収集"/> <例:MAXTIMEOUTを聞く=" 30代」> <例:文法SRC = "http://example.org/pin.grxml" /> </ EX:聞く> </ダイアログ> </ dialogstart> </ mscivr>

In the <mscivr> root element, the xmlns:ex attribute declares that "ex" is associated with the foreign namespace URI "http://www.example.com/mediactrl/extensions/1". The <ex:listen>, its attributes, and child elements are associated with this namespace. This <listen> could be defined so that it activates an SRGS grammar and listens for user input matching the grammar in a similar manner to DTMF collection.

<mscivr>ルート要素では、のxmlns:EX属性は、「EX」が外国の名前空間URI「http://www.example.com/mediactrl/extensions/1」に関連付けられていることを宣言します。 <例:聞く>、その属性、および子要素は、この名前空間に関連付けられています。このことはSRGS文法をアクティブにし、DTMFコレクションと同様に文法に一致するユーザ入力をリッスンするように定義することができる<聴きます>。

If an MS receives this request but does not support the <listen> element, then it would send a 431 response:

MSはこの要求を受けたが、<聞く>要素をサポートしていない場合、それは431応答を送信します:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <response status="431" dialogid="d560" reason="unsupported foreign listen element"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <応答ステータス= "431" dialogidは= "d560" 理由= "サポートされていない外国人の要素を聞く" /> </ mscivr >

If the MS does support this foreign element, it would send a 200 response and start the dialog with speech recognition. When the dialog exits, it provides information about the <listen> execution within <dialogexit>, again using elements in a foreign namespace such as <listeninfo> below:

MSは、この外国人の要素をサポートしている場合、それは200応答を送信し、音声認識との対話を開始します。ダイアログ終了するが、それは内<聞く>実行に関する情報を提供する場合、<dialogexit>、再び、このような<listeninfo>以下のように外国人の名前空間内の要素を使用しました:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr" xmlns:ex="http://www.example.com/mediactrl/extensions/1"> <event dialogid="d560"> <dialogexit status="1"> <ex:listeninfo speech="1 2 3 4" termmode="match"/> </dialogexit> </event> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr" のxmlns:EX = "http://www.example.com/mediactrl/extensions/1"> <イベントdialogid = "d560"> <dialogexit状態= "1"> <例:音声listeninfo = "1 2 3 4" TERMMODE = "一致" /> </ dialogexit> </イベント> </ mscivr>

Note that in reply the AS sends a Control Framework 200 response even though the notification event contains an element in a foreign namespace that it might not understand.

応答でASが通知イベントは、それが理解していない可能性があります外国の名前空間の要素が含まれているにもかかわらず、コントロールフレームワーク200レスポンスを送信することに注意してください。

7. Security Considerations
7.セキュリティの考慮事項

As this Control Package processes XML markup, implementations MUST address the security considerations of [RFC3023].

この制御パッケージは、XMLマークアップを処理すると、実装は[RFC3023]のセキュリティ上の考慮事項に対処しなければなりません。

Implementations of this Control Package MUST address security, confidentiality, and integrity of messages transported over the Control Channel as described in Section 12 of "Media Control Channel Framework" [RFC6230], including Transport Level Protection, Control Channel Policy Management, and Session Establishment. In addition, implementations MUST address security, confidentiality, and integrity of User Agent sessions with the MS, both in terms of SIP signaling and associated RTP media flow; see [RFC6230] for further details on this topic. Finally, implementations MUST address security, confidentiality, and integrity of sessions where, following a URI scheme, an MS uploads recordings or retrieves documents and resources (e.g., fetching a grammar document from a web server using HTTPS).

「メディア制御チャネルフレームワーク」[RFC6230]のセクション12で説明したように、この制御パッケージの実装は、トランスポートレベルの保護、制御チャネルポリシー管理、およびセッションの確立を含め、セキュリティ、機密性、および制御チャネル上で転送メッセージの整合性に対処しなければなりません。また、実装は、両方のSIPシグナリングの用語と関連したRTPメディアフローのセキュリティ、機密性、およびMSによるユーザエージェントセッションの完全性に対処しなければなりません。このトピックの詳細については、[RFC6230]を参照してください。最後に、実装は、セキュリティ、機密性、およびURIスキームを以下、セッションの完全性に対処する必要があり、MSアップロード録音または文書およびリソースを検索する(例えば、HTTPSを使用してウェブサーバから文法ドキュメントをフェッチ)。

Adequate transport protection and authentication are critical, especially when the implementation is deployed in open networks. If the implementation fails to correctly address these issues, it risks exposure to malicious attacks, including (but not limited to):

適切なトランスポート保護と認証は実装がオープンなネットワークで展開される場合は特に、重要です。実装が正しくこれらの問題に対処するために失敗した場合、それは(これらに限定されない)を含む悪意ある攻撃への露出をリスク:

Denial of Service: An attacker could insert a request message into the transport stream causing specific dialogs on the MS to be terminated immediately. For example, <dialogterminate dialogid="XXXX" immediate="true">, where the value of "XXXX" could be guessed or discovered by auditing active dialogs on the MS using an <audit> request. Likewise, an attacker could impersonate the MS and insert error responses into the transport stream so denying the AS access to package capabilities.

サービス妨害:攻撃者は、MS上の特定のダイアログが直ちに終了させるトランスポートストリームに要求メッセージを挿入することができます。例えば、<dialogterminate dialogid =「XXXX」=即値「真」>、「XXXX」の値が推測又は<監査>要求を使用してMSの監査アクティブダイアログによって発見される可能性があります。同様に、攻撃者は、MSを偽装し、その機能をパッケージ化するASのアクセスを拒否するトランスポートストリームにエラー応答を挿入することができます。

Resource Exhaustion: An attacker could insert into the Control Channel new request messages (or modify existing ones) with, for instance, <dialogprepare> elements with a very long fetchtimeout attribute and a bogus source URL. At some point, this will exhaust the number of connections that the MS is able to make.

リソースの枯渇:攻撃者は、非常に長いfetchtimeout属性と偽のソースURLと、例えば、<dialogprepare>要素を制御チャネル新しい要求メッセージに挿入(または既存のものを修正する)ことができます。いくつかの点で、これはMSが作ることが可能である接続の数を排出します。

Phishing: An attacker with access to the Control Channel could modify the "loc" attribute of the <media> element in a dialog to point to some other audio file that had different information from the original. This modified file could include a different phone number for people to call if they want more information or need to provide additional information (such as governmental, corporate, or financial information).

フィッシング:制御チャネルへのアクセス権を持つ攻撃者は、元は異なる情報を持っていたいくつかの他のオーディオファイルを指すようにダイアログで、<メディア>要素の「LOC」の属性を変更することができます。彼らはより多くの情報を知りたいか(例えば、政府、企業、または財務情報など)付加的な情報を提供する必要がある場合は、この変更されたファイルは、人々が呼び出すための別の電話番号を含めることができます。

Data Theft: An attacker could modify a <record> element in the Control Channel so as to add a new recording location:

データの盗難:新記録の場所を追加するように、攻撃者が制御チャネル内の<record>要素を変更できます。

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart> <dialog> <record> <media type="audio/x-wav" loc="(Good URI)"/> <media type="audio/x-wav" loc="(Attacker's URI)"/> </record> </dialog> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart> <ダイアログ> <記録> <メディアタイプ= "オーディオ/ X-WAV" LOC = "(グッドURI) "/> <メディアタイプ=" オーディオ/ X-WAV」LOC = "(攻撃者のURI)" /> </記録> </ダイアログ> </ dialogstart> </ mscivr>

The recorded data would be uploaded to two locations indicated by the "{Good URI}" and the "{Attacker's URI}". This allows the attacker to steal the recorded audio (which could include sensitive or confidential information) without the originator of the request necessarily being aware of the theft.

記録されたデータは「{グッドURI}」と「{攻撃者のURI}」によって示される2つの場所にアップロードされます。これにより、攻撃者は、必ずしも盗難を意識する要求の発信元なし(機密情報を含むことができる)を記録オーディオを盗むことを可能にします。

The Media Control Channel Framework permits additional security policy management, including resource access and Control Channel usage, to be specified at the Control Package level beyond that specified for the Media Control Channel Framework (see Section 12.3 of [RFC6230]).

メディア制御チャネルフレームワークは、リソースへのアクセスとメディア制御チャネルフレームワークに指定さを超えて制御パッケージレベルで指定される制御チャネルの使用状況、([RFC6230]のセクション12.3を参照)を含む追加のセキュリティポリシー管理を可能にします。

Since creation of IVR dialogs is associated with media processing resources (e.g., DTMF detectors, media playback and recording, etc.) on the MS, the security policy for this Control Package needs to address how such dialogs are securely managed across more than one Control Channel. Such a security policy is only useful for secure, confidential, and integrity-protected channels. The identity of Control Channels is determined by the channel identifier, i.e., the value of the cfw-id attribute in the SDP and 'Dialog-ID' header in the channel protocol (see [RFC6230]). Channels are the same if they have the same identifier; otherwise, they are different. This Control Package imposes the following additional security policies:

IVRダイアログの作成がMSにメディア処理リソース(例えば、DTMF検出器、メディア再生や録音、)と関連しているので、この制御パッケージのセキュリティポリシーが確実に複数のコントロール間で管理されているか、そのようなダイアログに対処する必要がありますチャネル。このようなセキュリティポリシーは、セキュアな機密、および整合性保護されたチャンネルに対してのみ有効です。制御チャネルのアイデンティティは、チャネル識別子、SDPおよびチャネル・プロトコル([RFC6230]を参照)の「ダイアログID」ヘッダ内のCFW-id属性の、すなわち、値によって決定されます。彼らは同じ識別子を持っている場合、チャンネルは同じです。そうでない場合、彼らは異なっています。この制御パッケージは、以下の追加のセキュリティポリシーを課し:

Responses: The MS MUST only send a response to a dialog management or audit request using the same Control Channel as the one used to send the request.

回答:MSは、要求を送信するために使用したものと同一の制御チャネルを使用して、ダイアログ管理や監査の要求に対する応答を送らなければなりません。

Notifications: The MS MUST only send notification events for a dialog using the same Control Channel as it received the request creating the dialog.

通知は:MSは、それがダイアログを作成するリクエストを受けたのと同じ制御チャネルを使用してダイアログの通知イベントを送らなければなりません。

Auditing: The MS MUST only provide audit information about dialogs that have been created on the same Control Channel as the one upon the <audit> request is sent.

監査:MSのみが送信されます。<監査>要求に応じたものと同じ制御チャネル上に作成されたダイアログについての監査情報を提供しなければなりません。

Rejection: The MS SHOULD reject requests to audit or manipulate an existing dialog on the MS if the channel is not the same as the one used when the dialog was created. The MS rejects a request by sending a Control Framework 403 response (see Section 7.4 and Section 12.3 of [RFC6230]). For example, if a channel with identifier 'cfw1234' has been used to send a request to create a particular dialog and the MS receives on channel 'cfw98969' a request to audit or terminate the dialog, then the MS sends a 403 framework response.

拒絶:MS監査またはチャネルは、ダイアログの作成時に使用されたものと同じでない場合、MSの既存のダイアログを操作するための要求を拒否すべきです。 MSは、コントロールフレームワーク403応答(セクション7.4と[RFC6230]のセクション12.3を参照)を送信することによって要求を拒否する。識別子「cfw1234」を有するチャネルは、特定のダイアログを作成する要求を送信するために使用されており、MSは、チャネル「cfw98969」監査またはダイアログを終了するための要求で受信した場合、例えば、その後、MSは、403フレームワーク応答を送信します。

There can be valid reasons why an implementation does not reject an audit or dialog manipulation request on a different channel from the one that created the dialog. For example, a system administrator might require a separate channel to audit dialog resources created by system users and to terminate dialogs consuming excessive system resources. Alternatively, a system monitor or resource broker might require a separate channel to audit dialogs managed by this package on an MS. However, the full implications need to be understood by the implementation and carefully weighted before accepting these reasons as valid. If the reasons are not valid in their particular circumstances, the MS rejects such requests.

実装は、ダイアログを作成したものとは異なるチャネル上の監査やダイアログ操作要求を拒否していない理由を正当な理由が考えられます。たとえば、システム管理者は、システムのユーザーによって作成されたダイアログリソースを監査すると、過剰なシステムリソースを消費するダイアログを終了するために、別のチャネルが必要な場合があります。代替的に、システムモニタまたはリソースブローカは、MSに、このパッケージが管理するダイアログを監査するために別個のチャネルを必要とするかもしれません。しかし、完全な意味は実装によって理解し、慎重に有効なものとしてこれらの理由を受け入れる前に加重する必要があります。理由は彼らの特定の状況で有効でない場合、MSはそのような要求を拒否します。

There can also be valid reasons for 'channel handover' including high availability support or where one AS needs to take over management of dialogs after the AS that created them has failed. This could be achieved by the Control Channels using the same channel identifier, one after another. For example, assume a channel is created with the identifier 'cfw1234' and the channel is used to create dialogs on the MS. This channel (and associated SIP dialog) then terminates due to a failure on the AS. As permitted by the Control Framework, the channel identifier 'cfw1234' could then be reused so that another channel is created with the same identifier 'cfw1234', allowing it to 'take over' management of the dialogs on the MS. Again, the implementation needs to understand the full implications and carefully weight them before accepting these reasons as valid. If the reasons are not valid for their particular circumstances, the MS uses the appropriate SIP mechanisms to prevent session establishment when the same channel identifier is used in setting up another Control Channel (see Section 4 of [RFC6230]).

また、1 ASがそれらを作成したAS後のダイアログの管理を引き継ぐために必要な高可用性サポートかが故障しているなど、「チャンネルハンドオーバー」の正当な理由が考えられます。これは、同一のチャネル識別子、次々に使用して、制御チャネルによって達成することができます。例えば、チャネル識別子「cfw1234」で作成され、チャネルをMSにダイアログを作成するために使用されると仮定する。このチャネル(および関連するSIPダイアログは)その後、AS上の故障による終了します。コントロールフレームワークによって許可されるように別のチャネルが同じ識別子「cfw1234」で作成されるように、チャネル識別子「cfw1234」は、それがMSにダイアログの管理を「引き継ぐ」することができ、再利用することができます。ここでも、実装は完全な意味を理解し、慎重に有効なものとしてこれらの理由を受け入れる前に、それらを重み付けする必要があります。理由は、彼らの特定の状況のた​​めの有効でない場合、MSは、同一のチャネル識別子が別の制御チャネルを設定する際に使用されている場合、セッション確立を防止するために、適切なSIPメカニズムを使用して([RFC6230]のセクション4を参照)。

8. IANA Considerations
8. IANAの考慮事項

IANA has registered a new Media Control Channel Framework Package, a new XML namespace, a new XML schema, and a new MIME type.

IANAは、新しいメディア制御チャネルフレームワークパッケージ、新しいXML名前空間、新しいXMLスキーマ、および新しいMIMEタイプが登録されています。

IANA has further created a new registry for IVR prompt variable types.

IANAはさらにIVRプロンプト変数の型のための新しいレジストリを作成しました。

8.1. Control Package Registration
8.1. 制御パッケージの登録

This section registers a new Media Control Channel Framework package, per the instructions in Section 13.1 of [RFC6230].

このセクションでは、[RFC6230]のセクション13.1に指示に従って、新しいメディア制御チャネルフレームワークパッケージを登録します。

Package Name: msc-ivr/1.0 Published Specification(s): RFC 6231 Person & email address to contact for further information: IETF MEDIACTRL working group (mediactrl@ietf.org), Scott McGlashan (smcg.stds01@mcglashan.org).

パッケージ名:MSC-IVR / 1.0公開明細書(S):RFC 6231人とEメールアドレス詳細のために連絡する:IETF MEDIACTRLワーキンググループ(mediactrl@ietf.org)、スコット・McGlashan(smcg.stds01@mcglashan.org)。

8.2. URN Sub-Namespace Registration
8.2. URNサブ名前空間の登録

This section registers a new XML namespace, "urn:ietf:params:xml:ns:msc-ivr", per the guidelines in RFC 3688 [RFC3688].

RFC 3688 [RFC3688]でガイドラインに従って、 "MSC-IVR:IETF:のparams:XML::NS壷" このセクションでは、新しいXML名前空間を、登録します。

URI: urn:ietf:params:xml:ns:msc-ivr Registrant Contact: IETF MEDIACTRL working group (mediactrl@ietf.org), Scott McGlashan (smcg.stds01@mcglashan.org). XML: BEGIN <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Media Control Channel Framework IVR Package attributes</title> </head> <body> <h1>Namespace for Media Control Channel Framework IVR Package attributes</h1> <h2>urn:ietf:params:xml:ns:msc-ivr</h2> <p>See <a href="http://www.rfc-editor.org/rfc/rfc6231.txt"> RFC 6231</a>.</p> </body> </html> END

URI:URN:IETF:のparams:XML:NS:MSC-IVRの登録者の連絡先:IETF MEDIACTRLワーキンググループ(mediactrl@ietf.org)、スコット・McGlashan(smcg.stds01@mcglashan.org)。 !XML:BEGIN <?xmlのバージョン= "1.0"> <DOCTYPE用HTML PUBLIC " - // W3C // DTD XHTML 1.0厳格// EN"「http://www.w3.org/TR/xhtml1/DTD/ XHTML1-strict.dtd "> <HTMLのxmlns =" http://www.w3.org/1999/xhtml」XML:LANG = "EN"> <HEAD> <TITLE>メディア制御チャネルフレームワークIVRパッケージは、</タイトル属性> </ HEAD> <BODY> <H1>名前空間のメディア制御チャネルフレームワークIVRパッケージ属性の</ H1> <H2> URN:IETF:のparams:XML:NS:MSC-IVR </ H2> <P> <Aを参照してください。 href = "http://www.rfc-editor.org/rfc/rfc6231.txt"> RFC 6231 </a>にします。</ p> </ body> </ html>このEND

8.3. XML Schema Registration
8.3. XML Schemaの登録

This section registers an XML schema as per the guidelines in RFC 3688 [RFC3688].

このセクションでは、RFC 3688 [RFC3688]のガイドラインに従ってXMLスキーマを登録します。

URI: urn:ietf:params:xml:ns:msc-ivr Registrant Contact: IETF MEDIACTRL working group (mediactrl@ietf.org), Scott McGlashan (smcg.stds01@mcglashan.org). Schema: The XML for this schema can be found in Section 5 of this document.

URI:URN:IETF:のparams:XML:NS:MSC-IVRの登録者の連絡先:IETF MEDIACTRLワーキンググループ(mediactrl@ietf.org)、スコット・McGlashan(smcg.stds01@mcglashan.org)。スキーマ:このスキーマのXMLは、このドキュメントのセクション5に記載されています。

8.4. MIME Media Type Registration for application/msc-ivr+xml
8.4. アプリケーション/ MSC-IVR + xmlのためのMIMEメディアタイプ登録

This section registers the application/msc-ivr+xml MIME type.

このセクションでは、アプリケーション/ MSC-IVR + XMLのMIMEタイプを登録します。

Type name: application

型名:アプリケーション

Subtype name: msc-ivr+xml

サブタイプ名:MSC-IVR + xmlの

Required parameters: (none)

必須パラメータ:(なし)

Optional parameters: charset Indicates the character encoding of enclosed XML. Default is UTF-8.

オプションのパラメータ:charsetが囲まれたXMLの文字エンコーディングを示します。デフォルトはUTF-8です。

Encoding considerations: Uses XML, which can employ 8-bit characters, depending on the character encoding used. See RFC 3023 [RFC3023], Section 3.2.

エンコードの考慮事項:使用される文字エンコーディングに応じて、8ビット文字を採用することができるXMLを使用しています。 RFC 3023 [RFC3023]、セクション3.2を参照してください。

Security considerations: No known security considerations outside of those provided by the Media Control Channel Framework IVR Package.

セキュリティの考慮事項:メディア制御チャネルフレームワークIVRパッケージで提供されるものの外には知られていないセキュリティ上の考慮事項。

Interoperability considerations: This content type provides constructs for the Media Control Channel Framework IVR package.

相互運用性に関する注意事項:このコンテンツタイプは、メディア制御チャネルフレームワークIVRパッケージの構築物を提供します。

Published specification: RFC 6231

公開された仕様:RFC 6231

Applications that use this media type: Implementations of the Media Control Channel Framework IVR package.

このメディアタイプを使用するアプリケーション:メディア制御チャネルフレームワークIVRパッケージの実装。

Additional information: Magic number(s): (none) File extension(s): (none) Macintosh file type code(s): (none)

追加情報:マジックナンバー(S):(なし)ファイルの拡張子(S):(なし)Macintoshファイルタイプコード(S):(なし)

Person & email address to contact for further information: Scott McGlashan <smcg.stds01@mcglashan.org>

人とEメールアドレスは、詳細のために連絡する:スコットMcGlashan <smcg.stds01@mcglashan.org>

Intended usage: LIMITED USE

意図している用法:限定使用

Author/Change controller: The IETF

著者/変更コントローラ:IETF

Other information: None.

その他の情報:なし。

8.5. IVR Prompt Variable Type Registration Information
8.5. IVRプロンプト変数タイプの登録情報

This specification establishes an IVR Prompt Variable Type registry for Control Packages and initiates its population as follows. New entries in this registry must be published in an RFC (either as an IETF submission or RFC Editor submission), using the IANA policy [RFC5226] "RFC Required".

この仕様は、制御パッケージのためのIVRプロンプト変数タイプレジストリを確立し、以下のようにその人口を開始します。このレジストリ内の新しいエントリは、IANAの方針[RFC5226]「RFC必須」を使用して、(どちらかIETF提出またはRFC編集者の提出など)RFCで公開されている必要があります。

   Variable Type      Control Package  Reference
   -------------      ---------------  ---------
       date            msc-ivr/1.0     [RFC6231]
       time            msc-ivr/1.0     [RFC6231]
       digits          msc-ivr/1.0     [RFC6231]
        

The following information MUST be provided in an RFC in order to register a new prompt variable type:

以下の情報は、新しいプロンプト変数の型を登録するために、RFCに提供しなければなりません。

Variable Type: The value for the <variable> type attribute (Section 4.3.1.1.1). The RFC MUST specify permitted values (if any) for the format attribute of <variable> and how the value attribute is rendered for different values of the format attribute. The RFC MUST NOT weaken but MAY strengthen the valid values of <variable> attributes defined in Section 4.3.1.1.1 of this specification.

変数タイプ:<変数> type属性(セクション4.3.1.1.1)の値。 RFCは、<変数>とどの値属性が形式属性の異なる値についてレンダリングされるのフォーマット属性の許容値(もしあれば)を指定しなければなりません。 RFCは弱めてはならないが、この仕様のセクション4.3.1.1.1で定義された<変数>の属性の有効な値を強化するかもしれません。

Reference: The RFC number in which the variable type is registered.

参考:変数の型が登録されているRFC番号。

Control Package: The Control Package associated with the IVR variable type.

制御パッケージ:IVR変数の型に関連付けられている制御パッケージ。

Person & address to contact for further information:

詳細のために連絡する人とアドレス:

9. Using VoiceXML as a Dialog Language
9.ダイアログ言語としてのVoiceXMLを使用

The IVR Control Package allows, but does not require, the MS to support other dialog languages by referencing an external dialog document. This section provides MS implementations that support the VoiceXML dialog language ([VXML20], [VXML21], [VXML30]) with additional details about using these dialogs in this package. This section is normative for an MS that supports the VoiceXML dialog language.

IVR制御パッケージはできますが、外部ダイアログの文書を参照することにより、他のダイアログの言語をサポートするために、MSを必要としません。このセクションでは、このパッケージにこれらのダイアログの使用に関する追加の詳細をVoiceXMLダイアログ言語([VXML20]、[VXML21]、[VXML30])をサポートするMSの実装を提供します。このセクションでは、VoiceXMLの対話言語をサポートしているMSのための規範です。

This section covers preparing (Section 9.1), starting (Section 9.2), terminating (Section 9.3), and exiting (Section 9.4) VoiceXML dialogs as well as handling VoiceXML call transfer (Section 9.5).

このセクション(セクション9.4)のVoiceXMLダイアログならびに取り扱いのVoiceXMLコール転送(セクション9.5)(9.1節)、開始(セクション9.2)、終了する(セクション9.3)を調製し、出射カバー。

9.1. Preparing a VoiceXML Dialog
9.1. VoiceXMLの対話の準備

A VoiceXML dialog is prepared by sending the MS a request containing a <dialogprepare> element (Section 4.2.1). The type attribute is set to "application/voicexml+xml" and the src attribute to the URI of the VoiceXML document that is to be prepared by the MS. For example:

VoiceXMLダイアログは、MSに<dialogprepare>要素(4.2.1)を含む要求を送信することによって調製されます。 type属性は、「アプリケーション/ VoiceXMLの+ XML」およびMSによって調製されるVoiceXML文書のURIへのsrc属性に設定されています。例えば:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogprepare type="application/voicexml+xml" src="http://www.example.com/mydialog.vxml" fetchtimeout="15s"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "URN:IETF:paramsは:XML:NS:mscivr"> <dialogprepareタイプ= "アプリケーション/ VoiceXMLの+ XML" SRC = "http://www.example.com/mydialog .vxml」fetchtimeout = "15秒" /> </ mscivr>

The VoiceXML dialog environment uses the <dialogprepare> request as an opportunity to fetch and validate the initial document indicated by the src attribute along with any resources referenced in the VoiceXML document marked as prefetchable. The maxage and maxstale attributes, if specified, control how the initial VoiceXML document is fetched using HTTP (see [RFC2616]). Note that the fetchtimeout attribute is not defined in VoiceXML for an initial document, but the MS MUST support this attribute in its VoiceXML environment.

VoiceXMLの対話環境がプリフェッチ可能としてマークされたVoiceXMLドキュメントで参照されるリソースと一緒にsrc属性で示された初期文書を取得し、検証するための機会として、<dialogprepare>要求を使用しています。 MAXAGEとmaxstale属性が、指定された場合、([RFC2616]を参照)初期VoiceXMLドキュメントは、HTTPを使用してフェッチされる方法を制御します。 fetchtimeout属性は、最初の文書のためのVoiceXMLで定義されていないが、MSはそのVoiceXMLの環境でこの属性をサポートしなければならないことに注意してください。

If a <params> child element of <dialogprepare> is specified, then the MS MUST map the parameter information into a VoiceXML session variable object as described in Section 9.2.3.

<dialogprepare>の<paramsは>子要素が指定されている場合は、セクション9.2.3で説明したように、その後、MSは、VoiceXMLのセッション変数オブジェクトにパラメータ情報をマッピングする必要があります。

The success or failure of the VoiceXML document preparation is reported in the MS response. For example, if the VoiceXML document cannot be retrieved, then a 409 error response is returned. If the document is syntactically invalid according to VoiceXML, then a 400 response is returned. If successful, the response includes a dialogid attribute whose value the AS can use in <dialogstart> element to start the prepared dialog.

VoiceXMLドキュメント作成の成否は、MS応答で報告されます。例えば、VoiceXML文書409エラー応答が戻され、その後、取得できない場合。文書は、VoiceXMLのに従って構文的に無効である場合は、400応答が返されます。成功した場合、応答は、その値ASが用意ダイアログを起動するために、<dialogstart>要素で使用できるdialogid属性を含んでいます。

9.2. Starting a VoiceXML Dialog
9.2. VoiceXMLのダイアログを起動します

A VoiceXML dialog is started by sending the MS a request containing a <dialogstart> element (Section 4.2.2). If a VoiceXML dialog has already been prepared using <dialogprepare>, then the MS starts the dialog indicated by the prepareddialogid attribute. Otherwise, a new VoiceXML dialog can be started by setting the type attribute to "application/voicexml+xml" and the src attribute to the URI of the VoiceXML document. For example:

VoiceXMLダイアログは、MSに<dialogstart>要素(セクション4.2.2)を含む要求を送信することにより開始されます。 VoiceXMLダイアログは、すでに<dialogprepare>を使用して製造されている場合、MSはprepareddialogid属性によって示されたダイアログを起動します。そうでない場合は、新しいVoiceXMLダイアログは、「アプリケーション/ VoiceXMLの+ xmlの」とVoiceXML文書のURIへのsrc属性にtype属性を設定することにより開始することができます。例えば:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="ssd3r3:sds345b" type="application/voicexml+xml" src="http://www.example.com/mydialog.vxml" fetchtimeout="15s"/> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "ssd3r3:sds345b" タイプ= "アプリケーション/ VoiceXMLの+ xmlの" SRC = "のhttp:// www.example.com/mydialog.vxml」fetchtimeout = "15秒" /> </ mscivr>

The maxage and maxstale attributes, if specified, control how the initial VoiceXML document is fetched using HTTP (see [RFC2616]). Note that the fetchtimeout attribute is not defined in VoiceXML for an initial document, but the MS MUST support this attribute in its

MAXAGEとmaxstale属性が、指定された場合、([RFC2616]を参照)初期VoiceXMLドキュメントは、HTTPを使用してフェッチされる方法を制御します。 fetchtimeout属性が最初のドキュメントのVoiceXMLの中で定義されていないことに注意してください、しかし、MSは、その中でこの属性をサポートしなければなりません

VoiceXML environment. Note also that support for <dtmfsub> subscriptions (Section 4.2.2.1.1) and their associated dialog notification events is not defined in VoiceXML. If such a subscription is specified in a <dialogstart> request, then the MS sends a 439 error response (see Section 4.5).

VoiceXMLの環境。また、VoiceXMLの中で定義されていない<dtmfsub>サブスクリプション(セクション4.2.2.1.1)およびそれに関連するダイアログ通知イベントのサポートは注意してください。そのようなサブスクリプションが<dialogstart>要求で指定されている場合、MSは、439エラー応答を(4.5節を参照)を送信します。

The success or failure of starting a VoiceXML dialog is reported in the MS response as described in Section 4.2.2.

4.2.2項で説明したようにVoiceXMLダイアログを開始するの成否は、MS応答で報告されます。

When the MS starts a VoiceXML dialog, the MS MUST map session information into a VoiceXML session variable object. There are 3 types of session information: protocol information (Section 9.2.1), media stream information (Section 9.2.2), and parameter information (Section 9.2.3).

MSは、VoiceXMLダイアログを開始すると、MSは、VoiceXMLのセッション変数オブジェクトにセッション情報をマップする必要があります。プロトコル情報(9.2.1項)、メディアストリーム情報(9.2.2項)、およびパラメータ情報(9.2.3項):セッション情報の3種類があります。

9.2.1. Session Protocol Information
9.2.1. セッションプロトコル情報

If the connectionid attribute is specified, the MS assigns protocol information from the SIP dialog associated with the connection to the following session variables in VoiceXML:

connectionid属性が指定されている場合、MSは、VoiceXMLの中に、次のセッション変数への接続に関連付けられたSIPダイアログからプロトコル情報を割り当てます。

session.connection.local.uri Evaluates to the SIP URI specified in the 'To:' header of the initial INVITE.

最初のヘッダをINVITE:session.connection.local.uri「が」方向に指定されたSIP URIに評価します。

session.connection.remote.uri Evaluates to the SIP URI specified in the 'From:' header of the initial INVITE.

最初のヘッダをINVITE:session.connection.remote.uriは「から」で指定されたSIP URIに評価します。

session.connection.originator Evaluates to the value of session.connection.remote (MS receives inbound connections but does not create outbound connections).

session.connection.originatorがsession.connection.remoteの値を評価する(MSは、着信接続を受信するが、外部への接続を作成しません)。

session.connection.protocol.name Evaluates to "sip". Note that this is intended to reflect the use of SIP in general, and does not distinguish between whether the connection accesses the MS via SIP or SIP Secure (SIPS) procedures.

session.connection.protocol.nameは、 "SIP" と評価されます。これは一般に、SIPの使用を反映するように意図され、そして接続がSIPまたはSIPセキュア(SIPS)手順を介してMSにアクセスするかどうかを区別しないことに留意されたいです。

session.connection.protocol.version Evaluates to "2.0".

session.connection.protocol.versionは "2.0" と評価されます。

session.connection.redirect This array is populated by information contained in the 'History-Info' header [RFC4244] in the initial INVITE or is otherwise undefined. Each entry (hi-entry) in the 'History-Info' header is mapped, in the order it appeared in the 'History-Info' header, into an element of the session.connection.redirect array. Properties of each element of the array are determined as follows:

session.connection.redirectこの配列は、最初のINVITEに「履歴-INFO」ヘッダ[RFC4244]に含まれる情報によって移入またはそうでなければ不定です。 「履歴-INFO」ヘッダ内の各エントリ(HI-エントリ)は、session.connection.redirect配列の要素に、「履歴-INFO」ヘッダに登場順にマッピングされます。次のようにアレイの各素子の特性が決定されます。

uri Set to the hi-targeted-to-uri value of the History-Info entry

歴史・インフォエントリのHI-対象-に-uriの値に設定したURI

pi Set to 'true' if hi-targeted-to-uri contains a 'Privacy=history' parameter, or if the INVITE 'Privacy' header includes 'history'; 'false' otherwise

HI-対象-に-uriの場合は「真」に設定するpiが「プライバシー=歴史」パラメータ、またはINVITE「プライバシー]ヘッダーは「歴史」を含む場合が含まれています。そうでない場合は「false」に

si Set to the value of the 'si' parameter if it exists; undefined otherwise

それが存在する場合は、「SI」パラメータの値にSIセット。未定義そう

reason Set verbatim to the value of the 'Reason' parameter of hi-targeted-to-uri

HI-対象-に-URIの「理由」パラメータの値にそのまま設定する理由

session.connection.aai Evaluates to the value of a SIP header with the name "aai" if present; undefined otherwise.

session.connection.aai名前「AAI」存在する場合とのSIPヘッダの値を評価します。それ以外の場合は未定義。

session.connection.protocol.sip.requesturi This is an associative array where the array keys and values are formed from the URI parameters on the SIP Request-URI of the initial INVITE. The array key is the URI parameter name. The corresponding array value is obtained by evaluating the URI parameter value as a string. In addition, the array's toString() function returns the full SIP Request-URI.

session.connection.protocol.sip.requesturiこれは、配列のキーと値が初期のリクエストURIは、SIP INVITEにURIパラメータから形成される連想配列です。配列のキーは、URIパラメータ名です。対応する配列の値は、文字列としてURIパラメータ値を評価することによって得られます。また、アレイのtoString()関数は、完全なSIPリクエストURIを返します。

session.connection.protocol.sip.headers This is an associative array where each key in the array is the non-compact name of a SIP header in the initial INVITE converted to lowercase (note the case conversion does not apply to the header value). If multiple header fields of the same field name are present, the values are combined into a single comma-separated value. Implementations MUST at a minimum include the 'Call-ID' header and MAY include other headers. For example, session.connection.protocol.sip.headers["call-id"] evaluates to the Call-ID of the SIP dialog.

session.connection.protocol.sip.headersこれは、アレイ内の各キーは(大文字と小文字の変換は、ヘッダ値には適用されません)小文字に変換INVITE初期におけるSIPヘッダの非コンパクトな名前である連想配列であります。同じフィールド名の複数のヘッダフィールドが存在する場合、値が単一のカンマ区切り値に結合されます。最低で実装必要があり「コールID」ヘッダを含み、他のヘッダを含むかもしれません。例えば、session.connection.protocol.sip.headersは、[ "Call-IDを"]はSIPダイアログのコールIDに評価されます。

If a conferenceid attribute is specified, then the MS populates the following session variables in VoiceXML:

conferenceid属性が指定されている場合、MSは、VoiceXMLの中に、次のセッション変数を取り込みます。

session.conference.name Evaluates to the value of the conferenceid attribute.

session.conference.nameはconferenceid属性の値に評価します。

9.2.2. Session Media Stream Information
9.2.2. セッションのメディアストリーム情報

The media streams of the connection or conference to use for the dialog are described in Section 4.2.2, including use of <stream> elements (Section 4.2.2.2) if specified. The MS maps media stream information into the VoiceXML session variable session.connection.protocol.sip.media for a connection, and session.conference.media for a conference. In both variables, the value of the variable is an array where each array element is an object with the following properties: type This required property indicates the type of the media associated with the stream (see Section 4.2.2.2 <stream> type attribute definition).

接続またはダイアログに使用する会議のメディアストリームは、指定された場合、<流れ>要素(セクション4.2.2.2)の使用を含む、セクション4.2.2に記載されています。 MSは、会議のためのVoiceXMLセッション変数の接続用session.connection.protocol.sip.media、およびsession.conference.mediaにメディアストリーム情報をマッピングします。 (セクション4.2.2.2 <ストリーム> type属性の定義を参照して、この必要性を入力ストリームに関連付けられたメディアのタイプを示す:両方の変数では、変数の値は、各配列要素は、以下の特性を持つオブジェクトである配列であります)。

direction This required property indicates the directionality of the media relative to the endpoint of the dialog (see Section 4.2.2.2 <stream> direction attribute definition).

方向これに必要なプロパティは、ダイアログ(セクション4.2.2.2 <ストリーム>方向属性の定義を参照)のエンドポイントに対する媒体の方向性を示します。

format This property is optional. If defined, the value of the property is an array. Each array element is an object that specifies information about one format of the media stream. The object contains at least one property called name whose value is the subtype name of the media format [RFC4855]. Other properties may be defined with string values; these correspond to required and, if defined, optional parameters of the format.

このプロパティはオプションですフォーマットします。定義されている場合、プロパティの値が配列です。各配列要素には、メディアストリームのフォーマットについての情報を指定するオブジェクトです。オブジェクトは、その値はメディアフォーマット[RFC4855]のサブタイプ名である少なくとも1人の特性と呼ばれる名前を含んでいます。他のプロパティは、文字列値で定義することができます。これらは、フォーマットの必要と、定義されている場合、オプションのパラメータに対応します。

As a consequence of this definition, when a connectionid is specified there is an array entry in session.connection.protocol.sip.media for each media stream used by the VoiceXML dialog. For an example, consider a connection with bidirectional G.711 mu-law audio sampled at 8kHz where the dialog is started with

connectionidが指定されている場合、この定義の結果として、VoiceXMLダイアログで使用される各メディアストリームのためsession.connection.protocol.sip.mediaの配列エントリがあります。たとえば、ダイアログがで開始された8kHzのでサンプリング双方向とG.711 mu-lawオーディオとの接続を考えます

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="ssd3r3:sds345b" type="application/voicexml+xml" src="http://www.example.com/mydialog.vxml" fetchtimeout="15s"> <stream media="audio" direction="recvonly"/> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "ssd3r3:sds345b" タイプ= "アプリケーション/ VoiceXMLの+ xmlの" SRC = "のhttp:// www.example.com/mydialog.vxml」fetchtimeout = "15S"> <ストリームメディア= "オーディオ" 方向= "がrecvonly" /> </ dialogstart> </ mscivr>

In this case, session.connection.protocol.sip.media[0].type evaluates to "audio", session.connection.protocol.sip.media[0].direction evaluates to "recvonly" (i.e., the endpoint only receives media from the dialog -- the endpoint does not send media to the dialog), session.connection.protocol.sip.media[0].format[0].name evaluates to "PCMU", and session.connection.protocol.sip.media[0].format[0].rate evaluates to "8000".

この場合、session.connection.protocol.sip.media [0] .TYPEはsession.connection.protocol.sip.media、 "オーディオ" に評価[0] .direction、すなわち、エンドポイントのみ受信( "recvonlyで" と評価ダイアログからメディア - エンドポイントは、ダイアログにメディアを送信しない)、session.connection.protocol.sip.media [0] .format [0] .nameのが「PCMU」に評価して、session.connection.protocol.sip .media [0] .format [0] .rateは "8000" に評価されます。

Note that the session variable is updated if the connection or conference media session characteristics for the VoiceXML dialog change (e.g., due to a SIP re-INVITE).

VoiceXMLのダイアログ変更するための接続や会議メディアセッション特性(これはSIPには、例えば、再INVITE)場合、セッション変数が更新されることに留意されたいです。

9.2.3. Session Parameter Information
9.2.3. セッションパラメータ情報

Parameter information is specified in the <params> child element of <dialogprepare> and <dialogstart> elements, where each parameter is specified using a <param> element. The MS maps parameter information into VoiceXML session variables as follows:

パラメータ情報は、各パラメータは、<param>要素を使用して指定された<dialogprepare>と<dialogstart>要素の<paramsは>子要素で指定されています。次のようにMSは、VoiceXMLのセッション変数にパラメータ情報をマッピングします。

session.values This is an associative array mapped to the <params> element. It is undefined if no <params> element is specified. If a <params> element is specified in both <dialogprepare> and <dialogstart> elements for the same dialog, then the array is first initialized with the <params> specified in the <dialogprepare> element and then updated with the <params> specified in the <dialogstart> element; in cases of conflict, the <dialogstart> parameter value take priority. Array keys and values are formed from <param> children of the <params> element. Each array key is the value of the name attribute of a <param> element. If the same name is used in more than one <param> element, then the array key is associated with the last <param> in document order. The corresponding value for each key is an object with two required properties: a "type" property evaluating to the value of the type attribute, and a "content" property evaluating to the content of the <param>. In addition, this object's toString() function returns the value of the "content" property as a string.

session.valuesこれは、<paramsは>要素にマッピングされた連想配列です。何の<のparams>要素が指定されていない場合は未定義です。 <paramsは>要素の両方<dialogprepare>と同じダイアログの<dialogstart>要素内に指定されている場合、アレイは、最初の<paramsは> <dialogprepare>要素で指定し、<paramsは>指定で更新で初期化されます<dialogstart>要素で、紛争の例では、<dialogstart>パラメータ値が優先されます。配列のキーと値は、<paramsは>要素の<PARAM>子供から形成されます。各配列のキーは、<param>要素のname属性の値です。同じ名前が複数の<param>要素で使用されている場合、配列のキーは、文書順での<param>最後に関連付けられています。 type属性の値に評価する「タイプ」プロパティ、および<PARAM>の内容を評価する「コンテンツ」プロパティ:各キーに対応する値は、2つの必要な特性を持つオブジェクトです。加えて、このオブジェクトのtoString()関数は、文字列として「コンテンツ」プロパティの値を返します。

For example, a VoiceXML dialog started with one parameter:

例えば、VoiceXMLダイアログは、一つのパラメータで開始しました:

<mscivr version="1.0" xmlns="urn:ietf:params:xml:ns:msc-ivr"> <dialogstart connectionid="ssd3r3:sds345b" type="application/voicexml+xml" src="http://www.example.com/mydialog.vxml" fetchtimeout="15s"> <params> <param name="mode">playannouncement</param> </params> </dialogstart> </mscivr>

<mscivrバージョン= "1.0" のxmlns = "壷:IETF:のparams:XML:NS:mscivr"> <dialogstart connectionid = "ssd3r3:sds345b" タイプ= "アプリケーション/ VoiceXMLの+ xmlの" SRC = "のhttp:// www.example.com/mydialog.vxml」fetchtimeout = "15S"> <のparams>の<paramの名前= "モード"> playannouncement </ param>の</のparams> </ dialogstart> </ mscivr>

In this case, session.values would be defined with one item in the array where session.values['mode'].type evaluates to "text/plain" (the default value), session.values['mode'].content evaluates to "playannouncement", and session.values['mode'].toString() also evaluates to "playannouncement".

この場合、session.valuesはsession.values [「モード」]。タイプはsession.values [「モード」]、「text / plainの」(デフォルト値)に評価する配列内のアイテムで定義される。コンテンツ"playannouncement" と評価され、そのsession.values [ 'モード']のtoString()も "playannouncement" と評価します。

The MS sends an error response (see Section 4.2.2) if a <param> is not supported by the MS (e.g., the parameter type is not supported).

MSは、エラー応答(セクション4.2.2を参照)の<param> MSによってサポートされていない場合に送信する(例えば、パラメータタイプがサポートされていません)。

9.3. Terminating a VoiceXML Dialog
9.3. VoiceXMLのダイアログを終了

When the MS receives a request with a <dialogterminate> element (Section 4.2.3), the MS throws a 'connection.disconnect.hangup' event into the specified VoiceXML dialog. Note that if the immediate attribute has the value true, then the MS MUST NOT return <params> information when the VoiceXML dialog exits (even if the VoiceXML dialog provides such information) -- see Section 9.4.

MSは<dialogterminate>要素(4.2.3)との要求を受信すると、MSは、指定されたVoiceXMLダイアログに「connection.disconnect.hangup」イベントを投げます。 immediate属性の値がtrueの場合ときVoiceXMLダイアログが終了し、MSは(VoiceXMLダイアログは、そのような情報を提供していても)<のparams>の情報を返してはならないことに注意してください - セクション9.4を参照してください。

If the connection or conference associated with the VoiceXML dialog terminates, then the MS throws a 'connection.disconnect.hangup' event into the specified VoiceXML dialog.

接続や会議がのVoiceXMLダイアログ終了に関連付けられている場合、MSは、指定されたVoiceXMLダイアログに「connection.disconnect.hangup」イベントをスローします。

9.4. Exiting a VoiceXML Dialog
9.4. VoiceXMLのダイアログを終了

The MS sends a <dialogexit> notification event (Section 4.2.5.1) when the VoiceXML dialog is complete, has been terminated, or exits due to an error. The <dialogexit> status attribute specifies the status of the VoiceXML dialog when it exits and its <params> child element specifies information, if any, returned from the VoiceXML dialog.

MSは、<dialogexit>通知イベント(セクション4.2.5.1)VoiceXMLダイアログが完了すると、エラーにより終了し、または終了されたが送信されます。それが終了して、VoiceXMLダイアログから返された場合はその<のparams>子要素は、情報を指定した場合、<dialogexit>ステータス属性は、VoiceXMLダイアログの状態を指定します。

A VoiceXML dialog exits when it processes a <disconnect> element, an <exit> element, or an implicit exit according to the VoiceXML form interpretation algorithm (FIA). If the VoiceXML dialog executes a <disconnect> and then subsequently executes an <exit> with namelist information, the namelist information from the <exit> element is discarded.

それは<切断>要素、<出口>要素、またはVoiceXMLのフォーム解釈アルゴリズム(FIA)に従って暗黙終了を処理するのVoiceXMLダイアログ終了。 VoiceXMLダイアログが<切断>は、その後名前リスト情報と<終了>を実行する実行した場合、<出口>要素から名前リスト情報は破棄されます。

The MS reports namelist variables in the <params> element of the <dialogexit>. Each <param> reports on a namelist variable. The MS set the <param> name attribute to the name of the VoiceXML variable. The MS sets the <param> type attribute according to the type of the VoiceXML variable. The MS sets the <param> type to 'text/plain' when the VoiceXML variable is a simple ECMAScript value. If the VoiceXML variable is a recording, the MS sets the <param> type to the MIME media type of the recording and encodes the recorded content as CDATA in the <param> (see Section 4.2.6.1 for an example). If the VoiceXML variable is a complex ECMAScript value (e.g., object, array, etc.), the MS sets the <param> type to 'application/json' and converts the variable value to its JSON value equivalent [RFC4627]. The behavior resulting from specifying an ECMAScript object with circular references is not defined.

MSは、<dialogexit>の<のparams>要素にネームリスト変数を報告します。それぞれの<param>は、ネームリスト変数に報告します。 MSは、VoiceXMLの変数の名前に<param>のname属性を設定します。 MSは、VoiceXMLの変数の種類に応じて<PARAM> type属性を設定します。 MSは、<PARAM>タイプに「text / plainの」のVoiceXML変数は単純なECMAScriptの値を設定します。 VoiceXMLの変数が記録された場合、MSは、(例えば、セクション4.2.6.1を参照)<PARAM>記録のMIMEメディアタイプに入力し、<PARAM>にCDATAとして記録されたコンテンツをエンコードする設定します。 VoiceXMLの変数は、複雑なECMAScriptの値(例えば、物体、アレイ、等)である場合、MSは、セット<PARAM>「アプリケーション/ JSON」に入力し、そのJSON値等価[RFC4627]に変数の値を変換します。循環参照とのECMAScriptオブジェクトを指定から生じる挙動が定義されていません。

If the expr attribute is specified on the VoiceXML <exit> element instead of the namelist attribute, the MS creates a <param> element with the reserved name '__exit'. If the value is an ECMAScript literal, the <param> type is 'text/plain' and the content is the literal value. If the value is a variable, the <param> type and content are set in the same way as a namelist variable; for example, an expr attribute referencing a variable with a simple ECMAScript value has the type 'text/plain' and the content is set to the ECMAScript value. To allow the AS to differentiate between a <dialogexit> notification event resulting from a VoiceXML <disconnect> from one resulting from an <exit>, the MS creates a <param> with the reserved name '__reason', the type 'text/plain', and a value of "disconnect" (without brackets) to reflect the use of VoiceXML's <disconnect> element, and the value of "exit" (without brackets) to an explicit <exit> in the VoiceXML dialog. If the VoiceXML session terminates for other reasons (such as encountering an error), this parameter MAY be omitted or take on platform-specific values prefixed with an underscore.

exprの属性がVoiceXMLの<終了>要素の代わりに、名前リスト属性に指定されている場合は、MSは、予約名「__exit」は、<param>要素を作成します。値はECMAScriptのリテラルの場合、<param>のタイプは「text / plainで」で、内容はリテラル値です。値が可変である場合、<PARAM>タイプ及び内容がネームリスト変数と同じように設定されています。例えば、簡単なECMAScriptの値で変数を参照exprアトリビュートはタイプ「text / plainの」とコンテンツがECMAScriptの値に設定されています。 ASが<出口>から生じる1つからVoiceXMLの<切断>起因<dialogexit>通知イベントを区別できるようにするために、MSは、タイプ「text / plainで、予約名「__reason」での<param>を作成します」、および(括弧なし)、 『切断』の値は、VoiceXMLダイアログでのVoiceXMLの<切断>要素の使用、および明示的な<終了>に(括弧なし)、 『終了』の値が反映されます。 VoiceXMLのセッションが(このようなエラーに遭遇するような)他の理由のために終了した場合、このパラメータは省略または下線が付いプラットフォーム固有の値をとるかもしれません。

Table 2 provides some examples of VoiceXML <exit> usage and the corresponding <params> element in the <dialogexit> notification event. It assumes the following VoiceXML variable names and values: userAuthorized=true, pin=1234, and errors=0. The <param> type attributes ('text/plain') are omitted for clarity.

表2は、VoiceXMLの<終了>使用と<dialogexit>通知イベントに対応する<paramsは>要素のいくつかの例を提供します。 userAuthorized =真、ピン= 1234、およびエラー= 0:これは、次のVoiceXMLの変数名と値を前提としています。 <param>の属性を入力します( 'text / plainでは、')明確にするために省略されています。

   +------------------------+------------------------------------------+
   | <exit> Usage           | <params> Result                          |
   +------------------------+------------------------------------------+
   | <exit>                 | <params> <param                          |
   |                        | name="__reason">exit</param> </params>   |
   | <exit expr="5">        | <params> <param                          |
   |                        | name="__reason">exit</param> <param      |
   |                        | name="__exit">5</param> </params>        |
   | <exit expr="'done'">   | <params> <param                          |
   |                        | name="__reason">exit</param> <param      |
   |                        | name="__exit">'done'</param> </params>   |
   | <exit                  | <params> <param                          |
   | expr="userAuthorized"> | name="__reason">exit</param> <param      |
   |                        | name="__exit">true</param> </params>     |
   | <exit namelist="pin    | <params> <param                          |
   | errors">               | name="__reason">exit</param> <param      |
   |                        | name="pin">1234</param> <param           |
   |                        | name="errors">0</param> </params>        |
   +------------------------+------------------------------------------+
        

Table 2: VoiceXML <exit> Mapping Examples

表2:VoiceXMLの<出口>マッピングの例

9.5. Call Transfer
9.5. コール転送

While VoiceXML is at its core a dialog language, it also provides optional call transfer capability. It is NOT RECOMMENDED to use VoiceXML's call transfer capability in networks involving application servers. Rather, the AS itself can provide call routing functionality by taking signaling actions based on the data returned to it, either through VoiceXML's own data submission mechanisms or through the mechanism described in Section 9.4. If the MS encounters a VoiceXML dialog requesting call transfer capability, the MS SHOULD raise an error event in the VoiceXML dialog execution context: an error.unsupported.transfer.blind event if blind transfer is requested, error.unsupported.transfer.bridge if bridge transfer is requested, or error.unsupported.transfer.consultation if consultation transfer is requested.

VoiceXMLのはその中核対話言語であるが、それはまた、オプションのコール転送機能を提供します。アプリケーションサーバーを含むネットワークでのVoiceXMLの着信転送機能を使用することが推奨されていません。むしろ、それ自体がデータに基づいて、シグナリング行動をとることで、コールルーティング機能を提供することができAS VoiceXMLの独自のデータ提出メカニズムを介して、または9.4項で説明メカニズムを介してのいずれか、それに戻りました。ブラインド転送が要求された場合、error.unsupported.transfer.blindイベント橋場合error.unsupported.transfer.bridge:MSがコール転送機能を要求するVoiceXMLダイアログに遭遇した場合、MSは、VoiceXMLのダイアログ実行コンテキストにおけるエラーイベントを発生させるべきです打診転送が要求された場合は転送が要求され、またはerror.unsupported.transfer.consultationされます。

10. Contributors
10.協力者

Asher Shiratzky provided valuable support and contributions to the early versions of this document.

アッシャーShiratzkyは、このドキュメントの初期のバージョンに貴重な支援と貢献を提供します。

The authors would like to thank the IVR design team consisting of Roni Even, Lorenzo Miniero, Adnan Saleem, Diego Besprosvan, Mary Barnes, and Steve Buko, who provided valuable feedback, input, and text to this document.

作者はこのドキュメントへの貴重なフィードバック、入力、およびテキストを提供してもローニからなるIVRのデザインチーム、ロレンツォMiniero、アドナン・サリーム、ディエゴ・Besprosvan、メアリー・バーンズ、とスティーブ・ブコを、感謝したいと思います。

11. Acknowledgments
11.謝辞

The authors would like to thank Adnan Saleem, Gene Shtirmer, Dave Burke, Dan York, Steve Buko, Jean-Francois Bertrand, Henry Lum, and Lorenzo Miniero for expert reviews of this work.

著者は、この作業の専門家のレビューのためのアドナン・サリーム、ジーンShtirmer、デイブ・バーク、ダン・ニューヨーク、スティーブ・ブコ、ジャン=フランソワ・ベルトラン、ヘンリー・ラム、およびロレンツォMinieroに感謝したいと思います。

Ben Campbell carried out the RAI expert review on this specification and provided a great deal of invaluable input. Donald Eastlake carried out a thorough security review.

ベン・キャンベルは、この仕様にRAIの専門家のレビューを行い、非常に貴重な入力の多くを提供します。ドナルドイーストレイクは、徹底したセキュリティレビューを実施しました。

12. References
12.参考文献
12.1. Normative References
12.1. 引用規格

[RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies", RFC 2045, November 1996.

[RFC2045]解放され、N.とN. Borenstein、 "マルチパーパスインターネットメールエクステンション(MIME)第一部:インターネットメッセージ本体のフォーマット"、RFC 2045、1996年11月。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。

[RFC2277] Alvestrand, H., "IETF Policy on Character Sets and Languages", BCP 18, RFC 2277, January 1998.

[RFC2277] Alvestrand、H.、 "文字セットと言語のIETF方針"、BCP 18、RFC 2277、1998年1月。

[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.

[RFC2616]フィールディング、R.、ゲティス、J.、モーグル、J.、Frystyk、H.、Masinter、L.、リーチ、P.、およびT.バーナーズ - リー、 "ハイパーテキスト転送プロトコル - HTTP / 1.1" 、RFC 2616、1999年6月。

[RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.

[RFC2818]レスコラ、E.、 "TLSオーバーHTTP"、RFC 2818、2000年5月。

[RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, January 2001.

[RFC3023]村田、M.、サンローラン、S.、およびD.コーン、 "XMLのメディアタイプ"、RFC 3023、2001年1月。

[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004.

[RFC3688] Mealling、M.、 "IETF XMLレジストリ"、BCP 81、RFC 3688、2004年1月。

[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005.

[RFC3986]バーナーズ - リー、T.、フィールディング、R.、およびL. Masinter、 "ユニフォームリソース識別子(URI):汎用構文"、STD 66、RFC 3986、2005年1月。

[RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and Registration Procedures", BCP 13, RFC 4288, December 2005.

[RFC4288]解放され、N.とJ. Klensin、 "メディアタイプの仕様と登録手順"、BCP 13、RFC 4288、2005年12月。

[RFC4574] Levin, O. and G. Camarillo, "The Session Description Protocol (SDP) Label Attribute", RFC 4574, August 2006.

[RFC4574]レヴィン、O.およびG.キャマリロ、 "セッション記述プロトコル(SDP)label属性"、RFC 4574、2006年8月。

[RFC4627] Crockford, D., "The application/json Media Type for JavaScript Object Notation (JSON)", RFC 4627, July 2006.

[RFC4627]クロックフォード、D.、RFC 4627、2006年7月 "JavaScriptのObject Notation(JSON)形式のためのアプリケーション/ JSONのメディアタイプ"。

[RFC4647] Phillips, A. and M. Davis, "Matching of Language Tags", BCP 47, RFC 4647, September 2006.

[RFC4647]フィリップス、A.とM.デイヴィス、 "言語タグのマッチング"、BCP 47、RFC 4647、2006年9月。

[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008.

[RFC5226] Narten氏、T.とH. Alvestrand、 "RFCsにIANA問題部に書くためのガイドライン"、BCP 26、RFC 5226、2008年5月。

[RFC5234] Crocker, D. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, January 2008.

[RFC5234]クロッカー、D.、およびP. Overell、 "構文仕様のための増大しているBNF:ABNF"、STD 68、RFC 5234、2008年1月。

[RFC5646] Phillips, A. and M. Davis, "Tags for Identifying Languages", BCP 47, RFC 5646, September 2009.

[RFC5646]フィリップス、A.とM.デイヴィス、 "言語を識別するためのタグ"、BCP 47、RFC 5646、2009年9月。

[RFC6230] Boulton, C., Melanchuk, T., and S. McGlashan, "Media Control Channel Framework", RFC 6230, May 2011.

[RFC6230]ボールトン、C.、Melanchuk、T.、およびS. McGlashan、 "メディア制御チャネルフレームワーク"、RFC 6230、2011年5月。

[SRGS] Hunt, A. and S. McGlashan, "Speech Recognition Grammar Specification Version 1.0", W3C Recommendation, March 2004.

[SRGS]ハント、A.とS. McGlashan、 "音声認識文法仕様バージョン1.0"、W3C勧告、2004年3月。

[VXML20] McGlashan, S., Burnett, D., Carter, J., Danielsen, P., Ferrans, J., Hunt, A., Lucas, B., Porter, B., Rehor, K., and S. Tryphonas, "Voice Extensible Markup Language (VoiceXML) Version 2.0", W3C Recommendation, March 2004.

【VXML20] McGlashan、S.、バーネット、D.、カーター、J.、Danielsen、P.、Ferrans、J.、ハント、A.、ルーカス、B.、ポーター、B.、Rehor、K.、およびS 。Tryphonas、 "音声拡張マークアップ言語(VoiceXMLの)バージョン2.0"、W3C勧告、2004年3月。

[VXML21] Oshry, M., Auburn, RJ., Baggia, P., Bodell, M., Burke, D., Burnett, D., Candell, E., Carter, J., McGlashan, S., Lee, A., Porter, B., and K. Rehor, "Voice Extensible Markup Language (VoiceXML) Version 2.1", W3C Recommendation, June 2007.

【VXML21] Oshry、M.、オーバーン、RJ。、Baggia、P.、Bodell、M.、バーク、D.、バーネット、D.、Candell、E.、カーター、J.、McGlashan、S.、リーA.、ポーター、B.、およびK. Rehor、 "音声拡張マークアップ言語(VoiceXMLの)バージョン2.1"、W3C勧告、2007年6月。

[W3C.REC-SMIL2-20051213] Jansen, J., Layaida, N., Michel, T., Grassel, G., Koivisto, A., Bulterman, D., Mullender, S., and D. Zucker, "Synchronized Multimedia Integration Language (SMIL 2.1)", World Wide Web Consortium Recommendation REC-SMIL2- 20051213, December 2005, <http://www.w3.org/TR/2005/REC-SMIL2-20051213>.

[W3C.REC-SMIL2-20051213]ヤンセン、J.、Layaida、N.、ミシェル、T.、Grassel、G.、コイヴィスト、A.、Bulterman、D.、Mullender、S.、およびD.ズッカー、 "同期マルチメディア統合言語(SMIL 2.1)」、World Wide Web Consortium(W3C)の勧告REC-SMIL2- 20051213、2005年12月、<http://www.w3.org/TR/2005/REC-SMIL2-20051213>。

[XML] Bray, T., Paoli, J., Sperberg-McQueen, C M., Maler, E., and F. Yergeau, "Extensible Markup Language (XML) 1.0 (Third Edition)", W3C Recommendation, February 2004.

[XML]ブレイ、T.、パオリ、J.、Sperberg-マックイーン、C M.、MALER、E.、およびF. Yergeau、 "拡張マークアップ言語(XML)1.0(第3版)"、W3C勧告、2004年2月。

[XMLSchema:Part2] Biron, P. and A. Malhotra, "XML Schema Part 2: Datatypes Second Edition", W3C Recommendation, October 2004.

[XMLスキーマに関する研究:その2]ビロン、P.およびA.マルホトラ、 "XMLスキーマパート2:データ型第二版"、W3C勧告、2004年10月。

12.2. Informative References
12.2. 参考文献

[CCXML10] Auburn, R J., "Voice Browser Call Control: CCXML Version 1.0", W3C Candidate Recommendation (work in progress), April 2010.

[CCXML10]オーバーン、R J.、 "音声ブラウザコールコントロール:CCXMLバージョン1.0"、W3C勧告候補(作業中)、2010年4月。

[H.248.9] "Gateway control protocol: Advanced media server packages", ITU-T Recommendation H.248.9.

[H.248.9] "ゲートウェイ制御プロトコル:アドバンストメディアサーバーパッケージ"、ITU-T勧告H.248.9。

[IANA] IANA, "RTP Payload Types", available from http://www.iana.org.

[IANA] IANA、 "RTPペイロードタイプ"、http://www.iana.orgから入手できます。

[MIME.mediatypes] IANA, "MIME Media Types", available from http://www.iana.org.

[MIME.mediatypes] IANA、 "MIMEメディアタイプ"、http://www.iana.orgから入手できます。

[MIXER-CP] McGlashan, S., Melanchuk, T., and C. Boulton, "A Mixer Control Package for the Media Control Channel Framework", Work in Progress, January 2011.

[MIXER-CP] McGlashan、S.、Melanchuk、T.、およびC.ボールトン、 "メディア制御チャネルフレームワークのためのミキサーコントロールパッケージ"、進歩、2011年1月での作業。

[RFC2897] Cromwell, D., "Proposal for an MGCP Advanced Audio Package", RFC 2897, August 2000.

[RFC2897]クロムウェル、D.、 "MGCP高度なオーディオパッケージの提案"、RFC 2897、2000年8月。

[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002.

[RFC3261]ローゼンバーグ、J.、Schulzrinneと、H.、カマリロ、G.、ジョンストン、A.、ピーターソン、J.、スパークス、R.、ハンドレー、M.、およびE.学生、 "SIP:セッション開始プロトコル" 、RFC 3261、2002年6月。

[RFC4240] Burger, E., Van Dyke, J., and A. Spitzer, "Basic Network Media Services with SIP", RFC 4240, December 2005.

[RFC4240]バーガー、E.、ヴァン・ダイク、J.、およびA.スピッツァー、 "SIPを使用した基本的なネットワークメディアサービス"、RFC 4240、2005年12月。

[RFC4244] Barnes, M., "An Extension to the Session Initiation Protocol (SIP) for Request History Information", RFC 4244, November 2005.

[RFC4244]バーンズ、M.、 "リクエスト履歴情報のためのセッション開始プロトコル(SIP)への拡張"、RFC 4244、2005年11月。

[RFC4267] Froumentin, M., "The W3C Speech Interface Framework Media Types: application/voicexml+xml, application/ssml+xml, application/srgs, application/srgs+xml, application/ ccxml+xml, and application/pls+xml", RFC 4267, November 2005.

[RFC4267] Froumentin、M.、「W3C音声入出力インタフェースフレームワークメディアタイプ:アプリケーション/ VoiceXMLの+ xmlの、アプリケーション/ SSML + xmlの、アプリケーション/ SRGS、アプリケーション/ SRGS + XML、アプリケーション/ CCXML + XML、およびアプリケーション/ PLS + XML」、RFC 4267、2005年11月。

[RFC4281] Gellens, R., Singer, D., and P. Frojdh, "The Codecs Parameter for "Bucket" Media Types", RFC 4281, November 2005.

[RFC4281] Gellens、R.、歌手、D.、およびP. Frojdh、バケット "メディアの種類 " RFC 4281、2005年11月" のためのザ・コーデックパラメータ"。

[RFC4730] Burger, E. and M. Dolly, "A Session Initiation Protocol (SIP) Event Package for Key Press Stimulus (KPML)", RFC 4730, November 2006.

[RFC4730]バーガー、E.およびM.ドリー、 "Aセッション開始プロトコル(SIP)キーを押して刺激(KPML)のためのイベントパッケージ"、RFC 4730、2006年11月。

[RFC4733] Schulzrinne, H. and T. Taylor, "RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals", RFC 4733, December 2006.

[RFC4733] Schulzrinneと、H.、およびT.テイラー、 "DTMFケタ、電話トーン、およびテレフォニーシグナルのためのRTPペイロード"、RFC 4733、2006年12月。

[RFC4855] Casner, S., "Media Type Registration of RTP Payload Formats", RFC 4855, February 2007.

[RFC4855] Casner、S.、RFC 4855、2007年2月 "RTPペイロード形式のメディアタイプ登録"。

[RFC5022] Van Dyke, J., Burger, E., and A. Spitzer, "Media Server Control Markup Language (MSCML) and Protocol", RFC 5022, September 2007.

[RFC5022]ヴァン・ダイク、J.、バーガー、E.、およびA.スピッツァー、 "メディアサーバ制御マークアップ言語(MSCML)とプロトコル"、RFC 5022、2007年9月。

[RFC5167] Dolly, M. and R. Even, "Media Server Control Protocol Requirements", RFC 5167, March 2008.

[RFC5167]ドリー、M.とR.でも、 "メディアサーバー制御プロトコルの要件"、RFC 5167、2008年3月。

[RFC5707] Saleem, A., Xin, Y., and G. Sharratt, "Media Server Markup Language (MSML)", RFC 5707, February 2010.

[RFC5707]サリーム、A.、新、Y.、およびG. Sharratt、 "メディアサーバーマークアップ言語(MSML)"、RFC 5707、2010年2月。

[VXML30] McGlashan, S., Burnett, D., Akolkar, R., Auburn, RJ., Baggia, P., Barnett, J., Bodell, M., Carter, J., Oshry, M., Rehor, K., Young, M., and R. Hosn, "Voice Extensible Markup Language (VoiceXML) Version 3.0", W3C Working Draft, August 2010.

【VXML30] McGlashan、S.、バーネット、D.、Akolkar、R.、オーバーン、RJ。、Baggia、P.、バーネット、J.、Bodell、M.、カーター、J.、Oshry、M.、Rehor、 K.、ヤング、M.、およびR.ホスン、 "音声拡張マークアップ言語(VoiceXMLの)バージョン3.0"、W3Cワーキングドラフト、2010年8月。

[XCON-DATA-MODEL] Novo, O., Camarillo, G., Morgan, D., and J. Urpalainen, "Conference Information Data Model for Centralized Conferencing (XCON)", Work in Progress, April 2011.

[XCON-DATA-MODEL]ノボ、O.、カマリロ、G.、モルガン、D.、およびJ. Urpalainen、進歩、2011年4月の作業 "の集中会議(XCON)のための会議情報データモデル"。

Authors' Addresses

著者のアドレス

Scott McGlashan Hewlett-Packard

スコットMcGlashanヒューレット・パッカード

EMail: smcg.stds01@mcglashan.org

メールアドレス:smcg.stds01@mcglashan.org

Tim Melanchuk Rainwillow

ティムMelanchuk Rainwillow

EMail: timm@rainwillow.com

メールアドレス:timm@rainwillow.com

Chris Boulton NS-Technologies

クリスボールトンNSテクノロジーズ

EMail: chris@ns-technologies.com

メールアドレス:chris@ns-technologies.com