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

相关推荐
用户207038619494 分钟前
StateFlow与SharedFlow如何取舍?
android
QmDeve7 分钟前
原生Android Java调用系统指纹识别方法
android
淹没7 分钟前
🚀 告别复杂的HTTP模拟!HttpHook让Dart应用测试变得超简单
android·flutter·dart
HX4361 小时前
MP - List (not just list)
android·ios·全栈
安卓开发者2 小时前
Android WorkManager 详解:高效管理后台任务
android
小鼻崽纸2 小时前
cacti漏洞CVE-2022-46169的复现
php
henysugar3 小时前
便捷删除Android开发中XML中重复字符串资源的一个办法
android·xml
aqi004 小时前
FFmpeg开发笔记(七十八)采用Kotlin+Compose的NextPlayer播放器
android·ffmpeg·音视频·直播·流媒体
你过来啊你5 小时前
Android开发中技术选型的落地方案
android·技术选型