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里面调出程序使用起来也许会更爽.于 ...
随机推荐
- 《深入理解Mybatis原理》MyBatis数据源与连接池详解
MyBatis数据源DataSource分类 MyBatis把数据源DataSource分为三种: UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JNDI 使用JNDI实现 ...
- springboot环境下的rokectMQ多数据源实现
业务原因,需要在一个项目中与多方MQ进行业务通信: 步骤一,复制一份RocketMQProperties配置文件,避免与原来的冲突 package com.heit.road.web.config; ...
- 使用 pdf.js 通过文件流方式加载pdf文件
关于Pdf.js的基础知识,请参考我的博客 使用 pdf.js 在网页中加载 pdf 文件 使用 pdf.js 跨域问题的处理方法 上面两篇博客中介绍的内容都是基于直接加载远程服务器中静态PDF文件 ...
- Kotlin:【接口】【抽象类】
- 异常try-catch-finally与存储和JSON.parse
捕获异常 捕获异常:处理可能出现的异常,当发生错误后,我们对它进行处理,不让程序崩溃. 异常处理 try-catch-finally try{ // 可能出现异常的:代码1 }catch(err){ ...
- Delphi中IdHttp组件异常非200获取返回JSON数据
参考原文:https://www.atozed.com/forums/thread-771.html?highlight=400+Bad+Request 另外还有一篇文章说明也可参考 http://w ...
- 使用SOUI播放视频
播放视频是一个常规需求. 如果将每一个视频帧转换成rgb格式,再使用gdi贴图,效率会很低,只能适合分辨率很低的视频,1080P全屏软渲染一般的电脑都撑不住. 因此渲染视频通常需要启用硬件渲染.开启硬 ...
- HPC云化部署的优势和挑战
本文分享自天翼云开发者社区<HPC云化部署的优势和挑战> 作者:土豆炒肉丝 HPC云化部署指的是将高性能计算(HPC)工作负载部署在云计算平台上,这种方式带来了一些明显的优势,但同时也面临 ...
- 国产AI生态新突破!“息壤”+DeepSeek王炸组合来了!
2025,国产AI火力全开! 天翼云"息壤"深度适配DeepSeek-R1/V3 实现"国产模型+国产算力+国产云服务" 全产业链闭环 打造国产AI新高度 助力 ...
- 从0搭建Vue3组件库(一): 开篇
前言 这是从0搭建Vue3组件库系列文章第一篇文章,这个系列我曾经写过多篇文章,但是写完之后回过头来再看里面有很多遗漏以及不足之处,所以决定重新梳理这个系列,并从头开始搭建一个完整的Vue3组件库工程 ...