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

news/2025/2/18 17:51:53/

脚本概述

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


http://www.ppmy.cn/news/1571891.html

相关文章

安科瑞能源物联网平台在老旧小区用电安全改造中的应用与优势

1、现状 在我国城市化进程快速推进的当下&#xff0c;老旧住宅小区作为城市发展的历史见证者&#xff0c;其用电问题愈发凸显&#xff0c;亟待解决。这些老旧小区大多建于上世纪八九十年代&#xff0c;甚至更早&#xff0c;当时的电力设计标准已远不能满足如今居民日益增长的用…

Python----PyQt开发(PyQt基础,环境搭建,Pycharm中PyQttools工具配置,第一个PyQt程序)

一、QT与PyQT的概念和特点 1.1、QT QT是一个1991年由The Qt Company开发的跨平台C图形用户界面应用程序开发 框架&#xff0c;可构建高性能的桌面、移动及Web应用程序。也可用于开发非GUI程序&#xff0c;比如 控制台工具和服务器。Qt是面向对象的框架&#xff0c;使用特殊的代…

ONES 功能上新|ONES Copilot、ONES TestCase、ONES Wiki 新功能一览

ONES Copilot 支持基于当前查看的工作项相关信息&#xff0c;利用 AI 模型&#xff0c;在系统中进行相似工作项的查找&#xff0c;包括基于已关联工作项的相似数据查找。 应用场景&#xff1a; 在查看工作项时&#xff0c;可利用 AI 模型&#xff0c;基于语义相似度&#xff0c…

能否详细讲解uni.request的各种参数和用法?

uni.request 是 Uni-App 提供的用于进行网络请求的 API&#xff0c;支持多种请求方式&#xff08;如 GET、POST 等&#xff09;&#xff0c;并且可以处理请求的参数、头部、超时等设置。以下是对 uni.request 的各种参数和用法的详细讲解。 1. 基本用法 uni.request 的基本用…

今日AI和商界事件(2025-02-13)

今日AI领域的主要事件包括&#xff1a; 一、OpenAI相关动态 取消独立发布o3模型计划&#xff1a; OpenAI首席执行官奥尔特曼宣布&#xff0c;公司取消独立发布o3模型的计划。未来几个月内&#xff0c;OpenAI将推出GPT-5&#xff0c;该模型将整合多项技术&#xff0c;并应用于C…

回环地址127.0.0.1跟自身IP有什么区别?

区别比较显著&#xff1a; 1.从定义上看&#xff1a; 127.0.0.1&#xff1a;这个地址被称为回环地址&#xff08;Loopback Address&#xff09;&#xff0c;是用于本地通信的特殊IP地址&#xff0c;指向计算机自身。它用于测试和调试网络应用程序&#xff0c;无论设备是否连接…

YOLOv8

模型架构 代码 起初在看yolov8的官方代码时我一头雾水&#xff0c;后来出于想要修改yolov8模型的目的&#xff0c;来摸索yolov8模型架构定义过程。 模型构成 结合框架图可以看到&#xff0c;yolov8的模型由Backbone&#xff0c;Head组成&#xff0c;也有文章将Head除Detect的…

香橙派plus5换开机图标、用户名

1-换开机logo 首先是换开机logo&#xff0c;可以参考官方文档 开机 logo 图片在 linux 系统中的位置为 /usr/share/plymouth/themes/orangepi/watermark.png替换开机 logo 图片后需要运行下命令才能生效 sudo update-initramfs -u2-换用户名、主机名 不知道什么是ubuntu主机…