顶顶通呼叫中心中间件-如何对接第三方ASR和TTS


前言

asrproxy 程序安装完成后,还不能使用。需要对接第三方的ASR和TTS,才能安装的程序拥有语音识别和语音合成功能。

对接方法:首先需要找到拥有语音识别和语音合成能力的第三方厂家,如:阿里云、讯飞、腾讯、华为、多方等等。试用或者购买他们的接口,然后与我们的程序进行对接,就能实现语音识别和语音合成功能。

  • 语音识别(ASR):将人类语音转变为书面格式。
    • 分类:
    • 区别:
      • 实时语音识别:对不限时长的音频流做实时识别,达到“边说边出文字”的效果,内置智能断句,可提供每句话开始结束时间。适用于会议演讲、视频直播等长时间不间断识别的场景。
      • 一句话语音识别:对时长较短(一分钟以内)的语音进行识别,适用于较短的语音交互场景,如语音搜索、语音指令、语音短消息等。
  • 语音合成(TTS):将文本转化成拟人化语音。

联系我们

有意向了解ASR和TTS的用户,可以点击该链接添加工作人员的微信:顶顶通小何


开通第三方智能语音交互服务

以对接阿里云ASR为例

  1. 浏览器访问地址:https://ai.aliyun.com/nls/,注册并登录阿里云账号,然后点击“管理控制台”按钮开通智能语音交互服务。(开通智能语音交互服务,新开通用户可享有所有支持试用的产品免费试用3个月。)
    在这里插入图片描述
  2. 网站切换到控制台页面后,点击该页面的“创建项目”按钮开始创建项目;在创建项目过程中,需要选择项目类型,类型选择可参考以下图片提示,项目类型我们可以选择“语音识别+语音合成+语音分析”,同时配置ASR和TTS:在这里插入图片描述
    在这里插入图片描述
  3. 项目创建完成后,会自动进入到“项目功能配置”页面,可以开始配置ASR和TTS。在这里插入图片描述
  4. ASR和TTS配置完成后,将鼠标移动到右上角头像处,在显示的菜单中点击“AccessKey管理”进入到新页面创建AccessKey。创建完成后,将 AccessKey IDAccessKey Secret 这两个秘钥复制下来,后续在与asrproxy程序对接的时候需要用上。在这里插入图片描述
    在这里插入图片描述
  5. 返回到项目创建页面,找到自己创建的项目,并复制该项目的 项目Appkey在这里插入图片描述
  6. 现在已经在阿里云开通了ASR和TTS,也获取到用于对接的秘钥和项目ID:AccessKey IDAccessKey Secret项目Appkey。asrproxy 程序可以开始对接阿里云的ASR和TTS。

对接阿里云ASR和TTS

对接ASR(实时语音识别)

  1. 打开 asrproxy.json 配置文件,路径:/ddt/asrproxy/。然后找到对接阿里云ASR的配置:asr.interface.aliyun_01
    对接参数:
    • appid:对应阿里云的项目ID AccessKey ID
    • key:对应阿里云的秘钥 AccessKey ID
    • secret:对应阿里云的秘钥 AccessKey Secret
      在这里插入图片描述
  2. 配置默认使用阿里云的ASR,在asr.groups.default.enable中配置aliyun_01
    在这里插入图片描述

对接TTS

  1. 打开 asrproxy.json 配置文件,路径:/ddt/asrproxy/。然后找到对接阿里云ASR的配置:tts.interface.aliyun_01
    对接参数:
    • appid:对应阿里云的项目ID AccessKey ID
    • key:对应阿里云的秘钥 AccessKey ID
    • secret:对应阿里云的秘钥 AccessKey Secret
      在这里插入图片描述
  2. 配置默认使用阿里云的TTS,在asr.groups.default.enable中配置aliyun。
    在这里插入图片描述

重启 asrproxy 程序

  • asrproxy 控制台中输入退出命令:shutdown
  • 启动 asrproxy 命令:
    cd /ddt/asrproxy
    ./asrproxy
  • 25
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要动态生成部对齐的 Checkbox,可以使用以下代码: ```java LinearLayout linearLayout = findViewById(R.id.linear_layout); // 获取线性布局 for (int i = 0; i < 5; i++) { // 循环生成 Checkbox CheckBox checkBox = new CheckBox(this); // 创建 Checkbox checkBox.setText("选项 " + (i + 1)); // 设置 Checkbox 的文本 checkBox.setButtonDrawable(R.drawable.checkbox_top); // 设置 Checkbox 的样式 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT ); // 创建布局参数 layoutParams.gravity = Gravity.TOP; // 设置布局参数的对齐方式为部对齐 linearLayout.addView(checkBox, layoutParams); // 将 Checkbox 添加到线性布局中,并设置布局参数 } ``` 其中,`checkbox_top` 是你定义的 Checkbox 的部对齐样式,可以在 `drawable` 文件夹下创建一个名为 `checkbox_top.xml` 的文件,文件内容如下: ```xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/checkbox_checked" android:state_checked="true" android:state_pressed="false"/> <item android:drawable="@drawable/checkbox_unchecked" android:state_checked="false" android:state_pressed="false"/> <item android:drawable="@drawable/checkbox_checked_pressed" android:state_checked="true" android:state_pressed="true"/> <item android:drawable="@drawable/checkbox_unchecked_pressed" android:state_checked="false" android:state_pressed="true"/> </selector> ``` 这个文件定义了 Checkbox 的四种状态:选中未按下、未选中未按下、选中按下和未选中按下,对应的样式分别为 `checkbox_checked`、`checkbox_unchecked`、`checkbox_checked_pressed` 和 `checkbox_unchecked_pressed`。你可以根据自己的需要修改这些样式。 这段代码会生成 5 个部对齐的 Checkbox,每个 Checkbox 的文本分别为“选项 1”、“选项 2”、“选项 3”、“选项 4”和“选项 5”,并将它们添加到 LinearLayout 中。你可以根据自己的需要修改循环次数和 Checkbox 的文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值