PHP 调用 SiliconFlow 语音生成 API 的脚本,用于将文本转换为 MP3 格式的语音文件

脚本概述

PHP 调用 SiliconFlow 语音生成 API 的脚本,用于将文本转换为 MP3 格式的语音文件。

代码结构

依赖引入

php 复制代码
require_once 'vendor/autoload.php';
use OpenAI\Client;
  • 使用 Composer 的自动加载机制
  • 引入 OpenAI PHP 客户端库

文件路径处理

php 复制代码
$speechFilePath = __DIR__ . '/siliconcloud-generated-speech.mp3';
  • __DIR__ 获取当前脚本所在目录
  • 生成的语音文件将保存在同一目录下

OpenAI 客户端初始化

php 复制代码
$client = new Client([
    'api_key' => 'sk-xxznqkrjqarsmwpeqfcbfylwmrlxysfzydxpowjxovlkxavp',
    'base_uri' => 'https://api.siliconflow.cn/v1'
]);
  • 使用 SiliconFlow 提供的 API 密钥
  • 指定自定义的 API 基础 URL

语音生成核心逻辑

语音生成请求

php 复制代码
$response = $client->audio()->speech()->create([
    'model' => 'FunAudioLLM/CosyVoice2-0.5B',
    'voice' => 'FunAudioLLM/CosyVoice2-0.5B:alex',
    'input' => "你能用高兴的情感说吗?<|endofprompt|>易到互联...",
    'response_format' => 'mp3'
]);

关键参数:

  • model:选择语音模型(CosyVoice2-0.5B)
  • voice:指定特定音色(alex)
  • input:待转换的文本内容
  • response_format:输出音频格式

错误处理与文件保存

php 复制代码
try {
    file_put_contents($speechFilePath, $response);
    echo "语音生成成功,已保存到 $speechFilePath\n";
} catch (Exception $e) {
    echo "语音生成失败: " . $e->getMessage() . "\n";
}
  • 使用 try-catch 捕获可能的异常
  • file_put_contents() 将生成的语音保存到文件
  • 提供成功或失败的控制台输出

使用场景

  • 文本转语音
  • 多语言语音生成
  • 个性化语音定制

技术特点

  • 支持多种语音模型
  • 灵活的音色选择
  • 简单的错误处理机制

注意事项

  1. 需要预先安装 Composer 和 OpenAI PHP 客户端库
  2. API 密钥是敏感信息,不应硬编码
  3. 注意 API 使用限制和计费

快来体验 siliconflow 图像描述服务:https://cloud.siliconflow.cn/i/vnCCfVaQ

快来体验 siliconflow 图像描述服务:https://cloud.siliconflow.cn/i/vnCCfVaQ

快来体验 siliconflow 图像描述服务:https://cloud.siliconflow.cn/i/vnCCfVaQ

相关推荐
damoluomu4 天前
挑 PHP CMS 之前,先学会看它的协议
php
千里马学框架4 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台4 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone4 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc4 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo4 天前
Kotlin 协程中的 Job 结构化并发与取消
android
agicall.com4 天前
SIP协议IP话机的通话抓包录音实现
语音识别·信创电话助手·ip话机
2601_955662464 天前
短剧多人对白怎么配?2026年多角色配音工具对比
大数据·人工智能·音视频·语音识别
sun0077004 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼4 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透