0

音声ブラウザでフィールド値を大きな複数桁の数字ではなく一連の数字として繰り返すのに問題があります。たとえば、私のフィールドはタイプ「数字」または「数字」を使用して入力を収集します-この場合、それは転送拡張でした。塗りつぶされた部分で、収集された値が繰り返されます。「2-3-4-5」として話されている内線番号2345を聞く代わりに、「2,345」として話されています。

値を順番に繰り返すにはどうすればよいですか?'say-as'タグを指定しようとしましたが、役に立ちませんでした。以下は私がこれを試みたコードです:

<field name="extension" type="digits?length=4">
  <prompt bargein="false">
    Please dial in or say the extension of the <value expr="application.extensionValues" /> you are trying to reach.
  </prompt>
  <grammar type="application/x-nuance-gsl">
    [ dtmf-1 dtmf-2 dtmf-3 dtmf-4 dtmf-5 dtmf-6 dtmf-7 dtmf-8 dtmf-9 dtmf-0 ]
  </grammar>    
  <grammar type="application/x-nuance-gsl">
    [ one two three four five six seven eight nine ]
  </grammar>    
</field>

<filled>
  <prompt>
    I received extension number <say-as interpret-as="vxml:number"><value expr="extension"/></say-as>.  Transfering you now.
  </prompt> 
</filled>

編集1

はい、私が使用しているプラ​​ットフォームは「BeVocalCafe」開発環境です。IVRがvxmlスクリプトが保存されているURIを指していることを示しています。

残念ながら、あなたの提案は私にはうまくいきませんでした。インタプリタの値を「電話」に変更しようとしましたが、インタプリタが理解できず、エラーが発生しました。自分が望んでいたものに似た「文字」を使用しようとしましたが、エラーは発生しませんでしたが、インタープリターのログには、interpret-asの値が「不明」であると記載されていました。

4

3 に答える 3

1

say-asタグが最適です。解釈属性を電話に変更してみてください: http ://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526/#S3.3

于 2009-09-30T02:10:57.037 に答える
1

適切な BeVocal マークアップを使用したコードを次に示します。タグの実装はベンダーに依存するため、移植性がないことに注意してください。

<field name="extension" type="digits?length=4">
  <prompt bargein="false">
    Please dial in or say the extension of the <value expr="application.extensionValues" /> you are trying to reach.
  </prompt>
  <grammar type="application/x-nuance-gsl">
    [ dtmf-1 dtmf-2 dtmf-3 dtmf-4 dtmf-5 dtmf-6 dtmf-7 dtmf-8 dtmf-9 dtmf-0 ]
  </grammar>    
  <grammar type="application/x-nuance-gsl">
    [ one two three four five six seven eight nine ]
  </grammar>    
</field>

<filled>
  <prompt>
    I received extension number <say-as type="number:digits"><value expr="extension"/></say-as>.  Transfering you now.
  </prompt> 
</filled>
于 2009-12-31T18:51:07.170 に答える