laravel通过vender()方法引入第三方sdk扩展包

发布时间:2021-01-12 19:49:00 阅读:1539次

我们已经了解了百度文字转语音接口api

在laravel中如何将百度语音识别包集成进来呢?

当然网上有composer包比较方便

今天讲下怎么手工的将包集成到laravel中

1.在app目录下新建 common.php
2.在public/index.php 也就是项目入口文件里加入一句
//引入公共函数,路径要根据自己放哪去写
require __DIR__.'/../app/common.php';
3.在common.php里添加方法,然后再项目的所有地方都可以随意调用
function vender($path = ''){
    $path = str_replace('.','/',$path);
    if(!strpos($path,'.php')){
    $path.='.php';
    }
    require_once "../extends/{$path}";
}
4.在根目录下新建extends文件夹,用于存放百度语音识别扩展包
5.在控制器里调用第三方sdk
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
class Bd extends Controller
{    
    function strToMp3(){
            vender('aibaidu.AipSpeech');
            $speech = new \AipSpeech('11062810','dBE***9Ec','bWjE7nKC7p3tmBzsuiHXc3OKTXxFtU4r');
            $wd = request()->get('wd','中华人民共和国');
            print_r($wd);
            $res = $speech->synthesis($wd,'zh', $ctp=1);
            header('Content-Type:audio/mp3');
            exit($res);
    }
}

亲测有效

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel通过vender()方法引入第三方sdk扩展包 出自老鄢博客 | 欢迎分享