PHPackages                             chao/l5-alidayu-tts - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. chao/l5-alidayu-tts

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

chao/l5-alidayu-tts
===================

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

1.0.1(9y ago)037MITPHPPHP &gt;=5.5.0

Since Sep 17Pushed 9y ago1 watchersCompare

[ Source](https://github.com/chao/l5-alidayu-tts)[ Packagist](https://packagist.org/packages/chao/l5-alidayu-tts)[ Docs](https://www.zdbx.net)[ RSS](/packages/chao-l5-alidayu-tts/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (4)Used By (0)

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

\#＃ 安装和配置

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

[](#1使用composer进行安装在您工程目录下执行)

```
composer require "chao/l5-alidayu-tts"
```

### 2、增加Service Provider

[](#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、配置

[](#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`可有效避免程序员半夜被骚扰。

以上配置文件请从[阿里大于](http://www.alidayu.com)网站获得。

---

开始使用
----

[](#开始使用)

### 1、程序调用

[](#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\_10001TTS模板ID，传入的模板必须是在阿里大于“管理中心-语音TTS模板管理”中的可用模板$ttsParam数组可选［'key' =&gt; 'val'］文本转语音（TTS）模板变量，传参规则array('key' =&gt; 'value')，其中key的名字须和TTS模板中的变量名一致**注意：** `$ttsParam`中的数组应为一维数组，并且元素的值仅支持字符串类型。

参数具体使用请参见[阿里大于API文档](https://api.alidayu.com/doc2/apiDetail.htm?spm=a3142.8062534.3.2.aExnLt&apiId=25444)

### 返回执行发送的结果

[](#返回执行发送的结果)

发送成功后程序将会返回以下对象（示例）：

```
{
  "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](https://api.alidayu.com/doc2/apiDetail.htm?spm=a3142.8062534.3.2.aExnLt&apiId=25444)及相关文档。

鸣谢
--

[](#鸣谢)

> 本项目参考了[AliSMS - For Laravel5](https://github.com/ISCLOUDX/alisms)代码。鸣谢 秋綾 （）所提供的短信部分功能。

作者
--

[](#作者)

周超

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

3573d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/55872?v=4)[Chao ZHOU](/maintainers/chao)[@chao](https://github.com/chao)

---

Top Contributors

[![chao](https://avatars.githubusercontent.com/u/55872?v=4)](https://github.com/chao "chao (5 commits)")

### Embed Badge

![Health badge](/badges/chao-l5-alidayu-tts/health.svg)

```
[![Health](https://phpackages.com/badges/chao-l5-alidayu-tts/health.svg)](https://phpackages.com/packages/chao-l5-alidayu-tts)
```

###  Alternatives

[mirocow/yii2-yandex-maps

Yii 2 yandex map module

2325.4k1](/packages/mirocow-yii2-yandex-maps)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
