chao/l5-alidayu-tts 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

chao/l5-alidayu-tts

Composer 安装命令:

composer require chao/l5-alidayu-tts

包简介

阿里大于文本转语音通知laravel5封装包,提供语音通知功能。

README 文档

README

#阿里大于文本转语音通知 Laravel5支持库

## 安装和配置

1、使用Composer进行安装,在您工程目录下执行

composer require "chao/l5-alidayu-tts"

2、增加Service Provider

请将以下代码增加到您的config/app.php文件的providers数组中。

Chao\Tts\AlidayuServiceProvider::class

完成后您的代码将类似下面:

        ...
        /*
         * Application Service Providers...
        */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
        ...
        Chao\Tts\AlidayuServiceProvider::class,

3、配置

请先执行以下命令生成配置文件:

php artisan vendor:publish

该命令将会把tts.php配置文件增加到您的配置文件目录config下。

修改项目环境变量增加阿里大于密钥配置。修改您的.env文件,并增加以下两个变量:

ALIDAYU_TTS_KEY=YOUR_KEY
ALIDAYU_TTS_SECRETKEY=YOUR_SECRETKEY
ALIDAYU_TTS_FAKE=false

注意:ALIDAYU_TTS_FAKE设置为true的时候,程序将模拟发送文本转语音通知(不调用阿里大于),并一律返回发送成功的消息体。该功能主要用于集成测试。在测试环境下设置为true可有效避免程序员半夜被骚扰。

以上配置文件请从阿里大于网站获得。

开始使用

1、程序调用

在您需要调用语音通知的控制器中引用本函数库。

  use Chao\Tts\SingleCallPusher as SingleCall;

在需要调用的函数中:

  public function postCall(SingleCall $singleCall)
  {
    $result = $singleCall->tts($calledNum, $calledShowNum, $ttsCode, $ttsParam);
  }

call方法一共调用了4个参数。含义如下:

名称 类型 是否必须 示例 说明
$calledNum 字符串 必须 13700000000 被叫号码,支持国内手机号与固话号码,格式如下:057188773344,13911112222,4001112222,95500
$calledShowNum 字符串 必须 4001112222 被叫号显,传入的显示号码必须是阿里大于“管理中心-号码管理”中申请或购买的号码
$ttsCode 字符串 必须 TTS_10001 TTS模板ID,传入的模板必须是在阿里大于“管理中心-语音TTS模板管理”中的可用模板
$ttsParam 数组 可选 ['key' => 'val'] 文本转语音(TTS)模板变量,传参规则array('key' => 'value'),其中key的名字须和TTS模板中的变量名一致

注意: $ttsParam中的数组应为一维数组,并且元素的值仅支持字符串类型。

参数具体使用请参见阿里大于API文档

返回执行发送的结果

发送成功后程序将会返回以下对象(示例):

{
  "result": {
    "err_code": "0",
    "mode": "237791^671231",
    "success": true,
  },
  "request_id": "57dcd4b5c0c6c",
}

调用失败将返回以下对象(示例):

{
  "code": 15,
  "msg": "Remote service error",
  "sub_code": "isv.INVALID_PARAMETERS",
  "sub_msg": "ttsParam invalid",
  "request_id": "qm4fd9jxe1xi",
}

详细返回结果请查询阿里大于API及相关文档。

鸣谢

本项目参考了AliSMS - For Laravel5代码。鸣谢 秋綾 (yoruchiaki@foxmail.com)所提供的短信部分功能。

作者

周超 chao@zhou.fr

chao/l5-alidayu-tts 适用场景与选型建议

chao/l5-alidayu-tts 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 37 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 09 月 17 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「阿�」 「云」 「阿�」 「大于」 「阿�」 「大于文本转语音通知」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 chao/l5-alidayu-tts 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 chao/l5-alidayu-tts 我们能提供哪些服务?
定制开发 / 二次开发

基于 chao/l5-alidayu-tts 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 37
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-09-17