zoukankan      html  css  js  c++  java
  • php如何使用百度语音接口合成语音

    1.首先送上官方的说明文档

    https://cloud.baidu.com/doc/SPEECH/s/wk38y8og2

    2.在官网网站下载php的识别、合成 RESTful API PHP SDK

    https://ai.baidu.com/sdk

     3.把下载所有文件导入到你的环境中

    3.1说明文档如下

    ├── AipSpeech.php             //语音合成
    └── lib
        ├── AipHttpClient.php        //内部http请求类
        ├── AipBCEUtil.php           //内部工具类
        └── AipBase                  //Aip基类

     4.然后我们就可以在新建的php文件中使用接口

    <?php
    require_once 'AipSpeech.php';//引入所需文件
    
    // 你的 APPID AK SK这些可以在你的控制台中查看
    const APP_ID = '*****';
    const API_KEY = '*****';
    const SECRET_KEY = '*****';
    
    $client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);//实例化
    $result = $client->synthesis('你好百度', 'zh', 2, array(
        'vol' => 5,
        'per'=>4,
        'tex'=>'啦啦啦,我是快乐的小画家',
    ));
    
    // 识别正确返回语音二进制 错误则返回json 参照下面错误码
    if(!is_array($result)){
      file_put_contents('audio.mp3', $result);
    }

    4.放入官方的一些参数说明

    参数类型描述是否必须
    tex String 合成的文本,使用UTF-8编码,
    请注意文本长度必须小于1024字节
    cuid String 用户唯一标识,用来区分用户,
    填写机器 MAC 地址或 IMEI 码,长度为60以内
    spd String 语速,取值0-9,默认为5中语速
    pit String 音调,取值0-9,默认为5中语调
    vol String 音量,取值0-15,默认为5中音量
    per String 发音人选择, 0为女声,1为男声,
    3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女

    5.最终合成的语音会在项目中显示为mp3的格式你就可以调用了

  • 相关阅读:
    吃货联盟项目
    字串符笔记
    带有参的方法
    js:自动亮起100盏灯
    JS字面量创建方式的优缺点
    为什么说对象字面量赋值比new Object()高效?
    javascript 字面量
    vue学习(一)、Vue.js简介
    Redis(二):c#连接Redis
    Redis(一):centos下安装。
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12612285.html
Copyright © 2011-2022 走看看