百度语音

109 阅读1分钟

百度语音生成

<?php
/*
百度语音生成*/
var_dump(voice_generate("你有新订单了,请注意查收"));die;


function voice_generate($text,$path="./"){
 
     require_once  './AipSpeech.php';
    // 你的 APPID AK SK
    $APP_ID = '**';
    $API_KEY = '**';
    $SECRET_KEY = '**';
    
    /*spd	String	语速,取值0-9,默认为5中语速	否
pit	String	音调,取值0-9,默认为5中语调	否
vol	String	音量,取值0-15,默认为5中音量	否
per	String	发音人选择, 0为女声,1为男声,
3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女*/
    $client = new AipSpeech($APP_ID,$API_KEY, $SECRET_KEY);
    $result = $client->synthesis($text, 'zh', 1, array(
        'vol' => 15,
        'spd' => 5,
        'pit' => 5,
        'per' => 0,
    ));
    // var_dump( $result);die;
    // 识别正确返回语音二进制 错误则返回json 参照下面错误码
    $time=time();
    if(!is_array($result)){
        file_put_contents($path.$time.'.mp3', $result);
    }
     return $path.$time.'.mp3';
}

语音识别

<?php
   require_once 'AipSpeech.php';

    // 你的 APPID AK SK
    const APP_ID = '18292366';
    const API_KEY = 'WpNg4xVzYVobpVexcqDFGw25';
    const SECRET_KEY = 'ryQHjupKjxY1ssIu1MiOBbpjIG39qb1x';
    
    $client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
    $cz=$client->asr(file_get_contents('audio1.wav'), 'wav', 16000, array('dev_pid' => 1536,));
    var_dump($cz,1);die;