在星号拨号方案中将音频文件播放到特定频道

时间:2017-06-30 12:28:11

标签: asterisk

我需要在Skype等活动电话上进行语音翻译服务,为此,我需要从来电者录制语音,并将翻译后的语音告知被叫者,反之亦然

我需要添加拨号线以使用较低的语音播放音频到另一个频道但当前播放应用没有此选项

任何解决方案? 这是我的代码

[macro-speech]
;;Speech recognition demo:
;exten => s,1,Answer()
exten => s,1,agi(googletts.agi,"Say something in English, when done press the pound key.",en)
exten => s,n(record),agi(speech-recog.agi,en-us)
exten => s,n,Verbose(1,Script returned: ${confidence} , ${utterance},en-us)

;Check the probability of a successful recognition:
exten => s,n(success),GotoIf($["${confidence}" > "0.6"]?playback:retry)

;Playback the text:

exten => s,n(playback),agi(googletts.agi,"The text you just said was...",en)
exten => s,n,agi(googletts.agi,"${utterance}",en)

;------------- Translate to different languages
;Translate a text string from english to german:
exten => s,n,agi(googletranslate.agi,"${utterance}",de)
exten => s,n,agi(googletts.agi,"${gtranslation}",de)
;------------------------------------------------
exten => s,n,goto(record)
;Retry in case speech recognition wasn't successful:
exten => s,n(retry),agi(googletts.agi,"Can you please repeat more clearly?",en)
exten => s,n,goto(record)

exten => s,n(fail),agi(googletts.agi,"Failed to get speech data.",en)
exten => s,n(end),Hangup()

1 个答案:

答案 0 :(得分:-1)

freepbx11*CLI> core show function VOLUME 

  -= Info about function 'VOLUME' =- 

[Synopsis]
Set the TX or RX volume of a channel. 

[Description]
The VOLUME function can be used to increase or decrease the 'tx' or 'rx' gain
of any channel.
For example:
Set(VOLUME(TX)=3)
Set(VOLUME(RX)=2)
Set(VOLUME(TX,p)=3)
Set(VOLUME(RX,p)=3)

[Syntax]
VOLUME(direction[,options])

[Arguments]
direction
    Must be 'TX' or 'RX'.
options
    p: Enable DTMF volume control


[See Also]
Not available
freepbx11*CLI>