首页 > 其他分享 >在freeSwitch中,实现来电对接百度语音翻译

在freeSwitch中,实现来电对接百度语音翻译

时间:2023-06-17 10:24:16浏览次数:49  
标签:vbr 应用程序 来电 Key FreeSWITCH freeSwitch 百度 mod

要在FreeSWITCH中实现来电对接百度语音翻译,可以使用FreeSWITCH提供的mod_vbr(Voice Biometric Recognition)模块结合开发者可以使用的百度API接口来实现。

下面是基本的实现步骤:

  1. 安装mod_vbr模块

首先需要在FreeSWITCH中安装mod_vbr模块。可以通过以下命令进行安装:

sudo apt-get install freeswitch-mod-vbr
  1. 注册并获取百度API Key

在百度智能云控制台注册并获取语音识别的API Key和Secret Key。

  1. 配置mod_vbr

在FreeSWITCH的/etc/freeswitch/autoload_configs/vbr.conf.xml文件中添加如下配置:

<configuration name="vbr.conf" description="Voice Biometric Recognition">
  <settings>
    <param name="api-url" value="http://vop.baidu.com/server_api"/>
    <param name="api-key" value="YOUR_APP_ID_HERE"/>
    <param name="api-secret" value="YOUR_APP_SECRET_HERE"/>
    <param name="channel-type" value="both"/>
    <param name="audio-format" value="wav"/>
    <param name="silence-timeout" value="3"/>
    <param name="initial-silence-timeout" value="5"/>
  </settings>
</configuration>

YOUR_APP_ID_HEREYOUR_APP_SECRET_HERE替换为你在控制台中获取到的API Key和Secret Key。

  1. 创建FreeSWITCH Dialplan

在FreeSWITCH的dialplan中,可以使用vbr应用程序调用mod_vbr模块,并将它与一个播放文件(例如,提示用户说出相应的单词)和detect_speech应用程序一起使用。

下面是一个示例dialplan:

<include>
  <context name="public">
    <extension name="test_vbr">
      <condition field="destination_number" expression="1000">
        <action application="playback" data="ivr/phrase/en_us/prepaid_call_time"/>
        <action application="vbr" data="en-US 1"/>
        <action application="detect_speech" data=""/>
        <action application="log" data="DEBUG detect_speech: ${detect_speech_result}"/>
      </condition>
    </extension>
  </context>
</include>

在这个dialplan中,当被叫号码为1000时,先播放ivr/phrase/en_us/prepaid_call_time文件,然后调用vbr应用程序,生成英文语音识别。接着调用detect_speech应用程序,将处理结果存储到${detect_speech_result}变量中。同时,使用log应用程序将${detect_speech_result}变量中的值输出到日志中,便于调试。

需要注意的是,为了使用vbr应用程序,必须为该语音通道启用音频流调谐功能。可以在FreeSWITCH的配置文件/etc/freeswitch/autoload_configs/voipflow.conf.xml中添加以下配置来启用音频流调谐:

<configuration name="voipflow.conf" description="VoIP flow configurations">
  <settings>
    <param name="ti_enable" value="true"/>
  </settings>
</configuration>

ti_enable参数设置为true来启用音频流调谐功能。

  1. 测试

现在可以启动FreeSWITCH,并通过以下命令进行测试:

sudo fs_cli -x "originate sofia/external/1000@127.0.0.1 &playback(ivr/phrase/en_us/prepaid_call_time)"

在播放文件播放后,Speak some english 然后听取结果输出到日志文件。

注意:本示例仅提供了一个基本的框架,你应该相应地调整其配置,以满足你的实际需求。

标签:vbr,应用程序,来电,Key,FreeSWITCH,freeSwitch,百度,mod
From: https://www.cnblogs.com/sunth/p/17487097.html

相关文章

  • 在freeSwitch中,使用拨号计划实现来自gateway 为gw80 的来电转向 gateway 为gw4的,并且
    可以通过如下拨号计划实现该功能:```<include><contextname="default"><extensionname="forward_call"><conditionfield="destination_number"expression="^53(\d+)$"><actionapplication=&q......
  • Freeswitch新增网关
    本文介绍认证模式网关配置配置demo如下,文件存放路径/freeswitch/conf/sip_profiles/external/gw01.xml:1<include>2<gatewayname="gw01">3<paramname="username"value="10000"/>4<paramname="realm"value=&......
  • 百度谷歌一起搜 - 百Google度 - Chrome插件2
    百度谷歌一起搜,我见过最好用的Chrome搜索插件。特此隆重推荐~ 谷歌百度一键搜索在Baidu里面搜Google,在Google里面搜百度!不用切换,松松搞定~~有图有真相:插件安装地址:http://t.cn/zWUv7wX插件安装地址:http://t.cn/zWUv7wX源码地址:https://github.com/raywill/BaiGoogleDu......
  • 谷歌百度一键搜索
    谷歌百度一键搜索在Baidu里面搜Google,在Google里面搜百度!不用切换,松松搞定~~有图有真相:安装地址:http://t.cn/zWUv7wX安装地址:http://t.cn/zWUv7wX源码地址:https://github.com/raywill/BaiGoogleDu......
  • 百度谷歌一起搜 - 百Google度 - Chrome插件
    百度谷歌一起搜,我见过最好用的Chrome搜索插件。特此隆重推荐~ 谷歌百度一键搜索在Baidu里面搜Google,在Google里面搜百度!不用切换,松松搞定~~有图有真相:插件安装地址:http://t.cn/zWUv7wX插件安装地址:http://t.cn/zWUv7wX源码地址:https://github.com/raywill/BaiGoogleDu......
  • 【Windows】百度网盘桌面“同步空间”图标删除
    ✨百度网盘桌面“同步空间”图标桌面出现“同步空间图标”右键无法删除✨解决方案搜索注册表编辑器或者regedit在注册表编辑器中,编辑>查找:同步空间,删除相关项!注意:搜索出来同步空间相关项较多,如仅需删除桌面图标请直接定位到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Mic......
  • 百度双塔召回引擎MOBIUS
    1.概述对于一个搜索或者推荐系统来说,分阶段的设计都是当下的一个标配,主要是为了平衡效率和效果,在百度的广告系统中,也是分成了如下的三层结构:最上层的Matching阶段负责从全库中找到与query相关的候选集,接下来的两个阶段则是根据不同的指标对候选集进行筛选,通常称中间的筛选过程为粗......
  • 正则表达式判断数字----来源百度
    正则表达式判断数字----来源百度https://blog.csdn.net/changbozizf/article/details/112960409数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1......
  • 2021百度之星- 复赛 Add or Multiply 1 第二类斯特林数计数
    AddorMultiply1本质上这个题目中乘法和加法没有任何区别因为加法乘法均满足交换律不妨考虑乘法最后分成了k块每块内部没有顺序但是块之间有顺序有顺序共有m个乘法操作这样的方案数是\(s(m,k)k!\)这个时候要求k-1个空隙必须有加法但是开头和结尾可以有也可以没有这个......
  • 要在FreeSWITCH 对接钉钉
    要在FreeSWITCH中使用IP限制并保存录音,并将通话转接到callgw.dingtalk.com:6789,并在请求头中添加X-access-number=被叫号码和X-access-token=XXXXX,同时生成录音文件和话单,将话单记录到MySQL数据库中,您可以按以下步骤操作:配置IP限制首先,您需要编辑FreeSWITCH的配置文件(如sip_pr......