頂部導航開始 -->

小程序silk錄音轉wav

    public function upload()
    {
        $ids=I('post.ids');
        $upload = new \Think\Upload();// 實例化上傳類
        $upload->maxSize   =  31457280 ;// 設置附件上傳大小
        $upload->exts      =  array('silk');// 設置附件上傳類型
        $upload->rootPath  =  './files/'; // 設置附件上傳根目錄
        $upload->savePath  =  ''; // 設置附件上傳(子)目錄
        $upload->saveName = time().mt_rand(100000,999999); //文件名稱創建時間戳+隨機數
        $upload->autoSub  = false; //自動使用子目錄保存上傳文件 默認為true
        $info = $upload->upload();
        if ($info) {
           $arr=explode('.',$info['file']['savename']);
            $this->SilkToWav($arr[0]);
            @unlink("./files/".$info['file']['savename']);
            $res=M('ucard')->where(['id'=>$ids])->find();
            if($res['url']){
                $dd='./files/'.$res['url'];
                if (file_exists($dd)) {
                    @unlink($dd);
                }
            }
            $resg = M('ucard')->where(['id' => $ids])->save(['url' =>$arr[0].'.wav']);
            if ($resg) {
                echo 1;
            } else {
                echo 2;
            }
        } else {
            echo 2;
        }
    }
    public function SilkToWav($silkfile)
    {///www/web/default/public_html/minimbheka/App/Api
//        define('IA_ROOT', str_replace("\\", '/', dirname(dirname(__FILE__))));
        $MPATH = "/www/web/default/public_html/minimbheka/";
        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
            $cmd = $MPATH . "silk/win/silk_v3_decoder.exe " . $MPATH . "files/{$silkfile}.silk " . $MPATH . "files/{$silkfile}.pcm";
            exec($cmd);
            $cmd = $MPATH . "silk/win/ffmpeg.exe -y -f s16le -ar 24000 -ac 1 -i " . $MPATH . "files/{$silkfile}.pcm -f wav -ar 16000 -b:a 16 -ac 1 " . $MPATH . "files/{$silkfile}.wav";
            exec($cmd, $out);
            @unlink($MPATH."files/{$silkfile}.pcm");
        } else {
            $cmd = $MPATH."converter.sh files/{$silkfile}.silk wav";
            exec($cmd, $out);
            
        }
        if (!file_exists($MPATH."files/{$silkfile}.wav"))
         file_put_contents($MPATH."files/{$silkfile}.wav", $cmd . "\n" . json_encode($out));
    }


自學php博客
請先登陸后發表評論
  • 最新評論
  • 總共0條評論
  • ? 2014-2016 zixuephp.cn 版權所有
  • ICP證:皖ICP備16012107號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
广西快三一定牛 北京赛车 官方app下载 东北填坑app 经典街机捕鱼游戏 体彩快中彩 体彩刮刮乐600一本保底 22选5今天晚上开 2019pk10 江西多乐彩11选五即时走势图 四川金7乐基本走势图 广东11选五玩法规则