项目需要使用科大讯飞提供的WebAPI进行语音合成
广泛搜罗后在知乎上找到相应解决方案,引用知乎作者 **浮木丶**已有的代码,结合评论区幽泉老哥等诸位大佬提出的意见进行了修改优化。
参考的知乎文章https://zhuanlan.zhihu.com/p/98049541
笔者采用的是原生
的php,没有使用任何框架的函数方法
一、首先需要使用composer在项目根目录安装websocket
1、需要安装好composer,可以参考这篇文章,或者自行百度
composer传送门
2、打开项目根目录,然后在文件夹空白处摁住ctrl
后右键
出现此选项,点击打开Power
3、在出现的窗口里输入下面的代码后回车运行
composer require textalk/websocket
项目根目录下出现如下文件则代表安装成功
二、前往科大讯飞官网注册,申请免费的appid,apikey和apisecret(有次数限制)
科大讯飞官网
使用的虽然是语音合成功能,但是科大讯飞的其他功能都是通用的
三、在此目录下建立php文件,文件内程序代码如下:
<?php
require __DIR__.'/vendor/autoload.php';
use WebSocket\Client;
class api
{
/**
* 调用科大讯飞接口合成语音
* @param $params
* @return array
*/
public function createAudio($params)
{
//判断文件夹是否存在
if (!is_dir('audio\\')) {
@mkdir('audio\\');
}
$audio_name = $params['audio_name'];
$audio_content = $params['audio_content'];
$speed = $params['speed'];
$volume = $params['volume'];
$pitch = $params['pitch'];
//获取科大讯飞参数
$app_id = $params['APPID'];
$api_key = $params['APIKEY'];
$api_secret = $params['APISecret'];
//拼接链接
$url =