Python+硅基流动API实现小说转有声读物
一、注册硅基流动账号获取文本转语音api
1.注册登录硅基流动
注册、登录硅基流动

查看apikey

查看赠送的免费额度

点击文档中心

2.查看文本转语音api
查看文本转语音api

查看api使用指南

查看文本转语音api的python调用方法

二、python实现文本转语音功能
1.python调用api实现文本转语音功能
- python配置好apikey后,调用语音转文字的方法
# -*- coding:utf-8 -*-
import requests
class SiliconflowHandler(object):
#接口url
url = "https://api.siliconflow.cn/v1/audio/speech"
api_key = "sk-vqaaduakaeehzyalmooljbpfgkuaizplahnwdlxtpiwdwsse"
def __init__(self):
self.authorization = "Bearer %s" % self.api_key
def text2audio(self, text):
payload = { #设置好模型、需要转换的内容、输出格式等
"model": "FunAudioLLM/CosyVoice2-0.5B",
"input": text,
"voice": "FunAudioLLM/CosyVoice2-0.5B:alex",
"response_format": "mp3",
"stream": True,
"speed": 1,
"gain": 0
}
headers = { #设置请求头的Authorization跟Content-Type为json
"Authorization": self.authorization,
"Content-Type": "application/json"
}
#request post请求 传入请求body json格式,请求头headers后 开始请求
response = requests.request("POST", self.url, json=payload, headers=headers)
#请求成功后,将返回的字节流结果保存成.mp3格式的音频文件
with open("audio.mp3", "wb") as f:
f.write(response.content)
if __name__ == '__main__':
#在main方法中启动文本转语音功能开始转换
text = "你好啊 世界正在改变"
siliconflow = SiliconflowHandler()
siliconflow.text2audio(text)
三、从网上获取小说内容
1.获取一些小说资源
比如小说官网、pdf小说等,当然这些资源如果要商用需要用版权,而且要对内容进行提取出文本后再进行转换


需要测试代码可以在公众号回复"text2audio"下载代码测试

Python+硅基流动API实现小说转有声读物的更多相关文章
- 使用Python结合Face++ API识别人脸
Face++是北京旷视科技旗下的视觉服务平台,可以进行人脸识别.检测等功能.其人脸识别技术据悉在目前准确率较高,其API非常友好,免费使用,功能众多,而且调用几乎没有限制.这里我使用了Python调用 ...
- 使用Python调用Flickr API抓取图片数据
Flickr是雅虎旗下的图片分享网站,上面有全世界网友分享的大量精彩图片,被认为是专业的图片网站.其API也很友好,可以实现多种功能.这里我使用了Python调用其API获得了大量的照片数据.需要注意 ...
- 使用python+pychram进行API测试(接口测试)初级STEP 1
花了一天时间安装了解了下最基本的python+pychram进行API测试,下面这个可以指导自己以后入门:基本的开发级别还需要学习 1.python下载地址:https://www.python.or ...
- WEB自动化(Python+selenium)的API
在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家 ...
- 使用sphinx快速为你python注释生成API文档
sphinx简介sphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发.新版的Python3文档就是由sphinx生成的, ...
- 基于python调用libvirt API
基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...
- python安装包API文档
在python开发过程中,经常会使用第三方包,或者内置的包. 那么这些包,具体有哪些选项,有哪些方法,你知道吗?下面介绍一种万能方法. 使用命令:<注意,命令里python显示的API版本是根据 ...
- python入门-使用API
python入门-使用API import requests #执行API调用并存储响应 url = 'https://api.github.com/search/repositories?q=lan ...
- 关于python调用zabbix api接口
因公司业务需要,引进了自动化运维,所用到的监控平台为zbbix3.2,最近正在学习python,计划使用python调用zabbix api接口去做些事情,如生成报表,我想最基本的是要取得zabbix ...
- python使用百度api翻译中英文
python使用百度api翻译中英文 写程序取变量名的时候,常常需要翻译单词,或者将中文翻译成英语.有道词典,必应词典都很好,可是...命令行习惯了还是觉得用在cmd里面调出程序使用起来也许会更爽.于 ...
随机推荐
- ls小技巧
一.ls -rt ls的功能是列出指定路径下的所有文件,但是有时候文件太多,不方便查找哪些是新生成的文件时,可以使用ls -t或ls -rt命令. ls -t ls -rt 那是什么意思呢?这里-t就 ...
- Java之线程本地变量ThreadLocal-copy
基本概念和用法 线程本地变量是说,每个线程都有同一个变量的独有拷贝,这个概念听上去比较难以理解,我们先直接来看类TheadLocal的用法. ThreadLocal是一个泛型类,接受一个类型参数T,它 ...
- springBoot(2)--初步理解
一.定时任务 1.步骤: 1:在启动类上写@EnableScheduling注解 2:在要定时任务的类上写@component 3:在要定时执行的方法上写@Scheduled(fixedRate=毫秒 ...
- 无网环境Docker Rpm离线安装
总体思路:找一台可以联网的linux,下载docker的RPM依赖包而不进行安装(yum localinstall),将所有依赖的rpm环境打包好,再在无网环境中解压逐一安装(rpm: --force ...
- VuePress 博客搭建系列 33 篇正式完结!
前言 VuePress 博客搭建系列是我写的第 6 个系列文章,前 5 个系列分别是 JavaScript 深入系列,JavaScript 专题系列.underscore 系列.ES6 系列.Type ...
- C#生成目录
在使用C#时,特别是做项目时,有时不会关注生成结果的目录结构的管理.但这样随着动态链接库的增多,文件夹中的文件数量会急剧增加.毕竟许多产品级的软件的清晰的目录是我们追求的目标. 通过以下简单的几步我们 ...
- calcite-avatica数据传输时对日期类型压缩,导致客户端展示数据异常问题排查
一.背景 用户使用如下sql来获取周开始和结束时间,直连presto查询该sql,得到的week_start=2019-12-30,而通过calcite-avatica查询出结果为week_start ...
- maven项目中解决 .git文件太大问题
一.git项目上传后项目文件太大,git filter-branch手动清理 最近发现一个项目git目录已经达到200MB,严重影响了clone代码.操作之前请全量备份代码,操作失误可恢复 二.测试项 ...
- vue-element-template改为从后台获取菜单
一.后端接口获取菜单信息 1.返回数据样式 { "code": 20000, "data": [{ "menuId": "2000 ...
- 定制化训练DeepSeek模型:LoAR、COT推理与SFT技术应用
DeepSeek-R1 模型微调系列 DeepSeek-R1 模型微调系列一. 前言介绍本文内容:1.1 项目背景1.2 LoRA和 QLoRA 简介1.3 LLaMA 架构和 Qwen 架构LLaM ...