python tts 保存_TTS:文本语音转换,支持粤语和普通话Python视频编辑自动化,视频剪辑...
直接贴代码
:
"""
Author: Joshua
Focus: Bilibili@NBody编程那些事
Description: 利用百度翻译接口, 实现文本转语音
"""
import requests
from pathlib import Path
from argparse import ArgumentParser
def get_tts(text:str, *, lan:str='zh', spd:int=3, output:str='output.mp3', play:bool=False):
"""
text: 文本
lan: 语种
zh 普通话
cte 粤语
spd: 语速 1~N 从慢到快
file: 保存mp3文件的路径
play: 下载完成后立刻播放
"""
url = f'https://fanyi.baidu.com/gettts?lan={lan}&text={text}&spd={spd}&source=web'
file = Path(output).absolute()
with file.open('wb') as f:
f.write(requests.get(url).content)
if play:
playsound(file)
return file
def playsound(file):
from pygame import mixer
mixer.init()
mixer.music.load(str(file))
mixer.music.play()
while mixer.music.get_busy():
pass
mixer.music.stop()
def main():
parser = ArgumentParser(description='利用百度翻译接口, 实现文本转语音')
parser.add_argument('text', help='目标文本')
parser.add_argument('-l', '--lan', default='zh', help='语种')
parser.add_argument('-s', '--spd', default=3, type=int, help='语速, 越大越快')
parser.add_argument('-o', '--output', default='output.mp3', help='保存mp3文件路径')
parser.add_argument('--play', action='store_true', help='下载完成后立刻播放')
args = parser.parse_args()
get_tts(**dict(args._get_kwargs()))
if __name__ == '__main__':
main()
使用方法
:
命令行执行
python text2speech.py -h # 查看帮助
python text2speech.py '你真是个天才' # 保存到当前目录output.mp3文件
python tts 保存_TTS:文本语音转换,支持粤语和普通话Python视频编辑自动化,视频剪辑...相关推荐
- python tts 保存wav_C#文本转语音并保存wav和MP3文件
回顾上次写博客至今都有4个多月了,最近工作比较的忙没时间写博文.以后会多坚持写博文,与大家分享下最近遇到的问题.最近因为项目需要,研究了下用C#开发TTS.下面把大体的思路给大家说说,希望对大家有所帮 ...
- speech api_如何使用Web Speech API构建文本语音转换应用
speech api 介绍 (Introduction) Assuming that you've used several apps over the years, there is a very ...
- espnet使用方法_使用espnet与tacotron 2和fastspeech进行文本语音转换
espnet使用方法 Text-to-speech (TTS) as the name suggests, reads aloud text. It takes written words as in ...
- python tts 保存_Python 文件和目录操作学习
文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...
- AVFoundation框架理论+实战一(文本语音转换)
前言:本专栏主要是AVFoundation开发秘籍一书的总结和学习. 下面是这本书的扫描版:链接: https://pan.baidu.com/s/1miy0K7A 密码: ateq (仅供学习使用 ...
- python tts 保存wav_TTS 导出 wav 音频(转)
TTS 导出 wav 音频 实例一: Sub Form_Load()Const SSFMCreateForWrite = 3Const SAFT22kHz16BitMono = 22Const SVS ...
- delphi语音_在Delphi中使用Windows文本语音转换
In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basi ...
- python的用算法进制转换详解_学习python第五天进制转换
6.进制之间的转换(重要) 二进制:满二进一 范围:0.1符号:0b例如:0b10...[注意]计算机只能识别二进制数据 八进制:满八进一 范围:0~7符号:0o例如:0o66 十进制:满十进一 范围 ...
- python爬取网页文本_手把手教你如何用Python爬取网站文本信息
提取网页源代码--Requests 工具包 在我们提取网络信息之前,我们必须将网页的源代码进行提取,Requests工具包现在可以说是最好用和最普及的静态网页爬虫工具,它是由大神Kenneth Rei ...
最新文章
- 一个功能函数所具备的要素
- AcWing 164. 可达性统计
- UNITY3D 脑袋顶血顶名
- .net core linux 编译,.NET Core 源码编译的问题解析
- 阿里云首次在ASPLOS'19发布重磅论文:揭秘帮助ECS快速迭代的热升级技术
- 苹果天气不显示_热门天气APP被苹果拿下,安卓用户不能再使用
- ECMAScript中基本类型和引用类型的值在复制变量值时的区别
- DE10 Continuation: Complex Characteristic Roots
- 区块链 以太坊 智能合约 运行原理和开发实例
- python中string库_Python——string库
- 2018年小美赛C题参赛经历
- oracle数据库plsqldev导出表、表结构的方法
- 如何将数据库文件进行压缩
- 下载 保存 sina 微博视频
- Codeforces Round #521 (Div. 3) E. Thematic Contests(dp)
- 免费顺丰快递单号查询API接口demo【快递鸟API接口】
- 书记员计算机操作基础知识考试,书记员打字考试怎么考?有哪些形式?
- 美拍解析去水印原理,sign签名算法,获得无水印播放地址
- Arduino学习篇,基础入门
- 最新最全论文合集——ICDE 历年最佳论文汇总