精易论坛

标题: 百du文本转语音PHP代码 [打印本页]

作者: 2533    时间: 2025-2-8 23:13
标题: 百du文本转语音PHP代码
使用方法 把 yyy.php 放到有PHP环境的服务器

http://域名或IP/yyy.php?text=123       比如   http://127.0.0.1/yyy.php?text=123  (等于后面的123  可以替换任意汉字或数字 字母) 发送GET请求 返回文本转语音内容

http://150.158.39.109/jsq/yyy.php?text=123  真实可以测试



[PHP] 纯文本查看 复制代码
<?php
function wzzyy($arg1) {
    // 圆管中对中线语音播报
    $a = $arg1;

    // 需要发送的参数
    $params = [
        'tex' => $a,
        'per' => '0',
        'spd' => '4',
        'pit' => '5',
        'vol' => '5',
        'aue' => '3',
        'cuid' => '123456PHP',
        'tok' => '24.ef8d24dcc1f85e8db5be5e7309be5f6a.2592000.1741618027.282335-4304922',
        'lan' => 'zh',
        'ctp' => '1',
        'additionalParam' => 'value' // 这是新增的参数
    ];

    // 将参数对象转换为URL编码的字符串
    $queryString = http_build_query($params);

    // 构建请求URL
    $url = 'http://tsn.baidu.com/text2audio?' . $queryString;

    // 使用file_get_contents发送GET请求
    $audioData = file_get_contents($url);

    if ($audioData === FALSE) {
        echo '请求失败';
        return;
    }

    // 创建一个临时文件来保存音频数据
    $audioFile = tempnam(sys_get_temp_dir(), 'audio');
    file_put_contents($audioFile, $audioData);

    // 输出音频文件,以便浏览器播放
    header('Content-Type: audio/mpeg');
    readfile($audioFile);

    // 删除临时文件
    unlink($audioFile);
}

// 从 GET 请求中获取参数
if (isset($_GET['text'])) {
    $text = $_GET['text'];
    wzzyy($text);
} else {
    echo '请提供文本参数';
}
?>


yyy.rar (870 Bytes, 下载次数: 4)





作者: cs潇潇    时间: 2025-2-9 09:38
在哪里换发音人?
作者: 2533    时间: 2025-2-9 12:08
cs潇潇 发表于 2025-2-9 09:38
在哪里换发音人?

// 需要发送的参数
    $params = [
        'tex' => $a,
        'per' => '0',
        'spd' => '4',
        'pit' => '5',
        'vol' => '5',
        'aue' => '3',
        'cuid' => '123456PHP',
        'tok' => '24.ef8d24dcc1f85e8db5be5e7309be5f6a.2592000.1741618027.282335-4304922',
        'lan' => 'zh',
        'ctp' => '1',
        'additionalParam' => 'value' // 这是新增的参数
    ];发声人在这些参数里面 不懂的话 百du一下
作者: 2533    时间: 2025-2-9 12:10
cs潇潇 发表于 2025-2-9 09:38
在哪里换发音人?

或者 哪些数字 你试着一个一个去改  123456789 一个一个去试试 也可以 ,直接告诉你答案 你会失去学习的 乐趣
作者: 编程阿狸    时间: 2025-2-18 15:57
路过看看  有分享
作者: lhn0925    时间: 2025-2-18 20:12
学习一下
作者: 用LOvE寫歌    时间: 2025-3-8 21:52
学习一下
作者: 深情久伴    时间: 2025-3-19 14:41
http://150.158.39.109/jsq/yyy.php?text=123  真实可以测试
作者: benyu168    时间: 2025-4-12 12:33
6666谢谢大佬
作者: bxxutiejun    时间: 2025-4-16 18:17
666666666666666666666666666666666666
作者: 醉清风o    时间: 2025-6-12 08:44
学习学习




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4