直接贴代码

:

"""

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视频编辑自动化,视频剪辑...相关推荐

  1. python tts 保存wav_C#文本转语音并保存wav和MP3文件

    回顾上次写博客至今都有4个多月了,最近工作比较的忙没时间写博文.以后会多坚持写博文,与大家分享下最近遇到的问题.最近因为项目需要,研究了下用C#开发TTS.下面把大体的思路给大家说说,希望对大家有所帮 ...

  2. speech api_如何使用Web Speech API构建文本语音转换应用

    speech api 介绍 (Introduction) Assuming that you've used several apps over the years, there is a very ...

  3. espnet使用方法_使用espnet与tacotron 2和fastspeech进行文本语音转换

    espnet使用方法 Text-to-speech (TTS) as the name suggests, reads aloud text. It takes written words as in ...

  4. python tts 保存_Python 文件和目录操作学习

    文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...

  5. AVFoundation框架理论+实战一(文本语音转换)

    前言:本专栏主要是AVFoundation开发秘籍一书的总结和学习. 下面是这本书的扫描版:链接: https://pan.baidu.com/s/1miy0K7A 密码: ateq  (仅供学习使用 ...

  6. python tts 保存wav_TTS 导出 wav 音频(转)

    TTS 导出 wav 音频 实例一: Sub Form_Load()Const SSFMCreateForWrite = 3Const SAFT22kHz16BitMono = 22Const SVS ...

  7. delphi语音_在Delphi中使用Windows文本语音转换

    In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basi ...

  8. python的用算法进制转换详解_学习python第五天进制转换

    6.进制之间的转换(重要) 二进制:满二进一 范围:0.1符号:0b例如:0b10...[注意]计算机只能识别二进制数据 八进制:满八进一 范围:0~7符号:0o例如:0o66 十进制:满十进一 范围 ...

  9. python爬取网页文本_手把手教你如何用Python爬取网站文本信息

    提取网页源代码--Requests 工具包 在我们提取网络信息之前,我们必须将网页的源代码进行提取,Requests工具包现在可以说是最好用和最普及的静态网页爬虫工具,它是由大神Kenneth Rei ...

最新文章

  1. 一个功能函数所具备的要素
  2. AcWing 164. 可达性统计
  3. UNITY3D 脑袋顶血顶名
  4. .net core linux 编译,.NET Core 源码编译的问题解析
  5. 阿里云首次在ASPLOS'19发布重磅论文:揭秘帮助ECS快速迭代的热升级技术
  6. 苹果天气不显示_热门天气APP被苹果拿下,安卓用户不能再使用
  7. ECMAScript中基本类型和引用类型的值在复制变量值时的区别
  8. DE10 Continuation: Complex Characteristic Roots
  9. 区块链 以太坊 智能合约 运行原理和开发实例
  10. python中string库_Python——string库
  11. 2018年小美赛C题参赛经历
  12. oracle数据库plsqldev导出表、表结构的方法
  13. 如何将数据库文件进行压缩
  14. 下载 保存 sina 微博视频
  15. Codeforces Round #521 (Div. 3) E. Thematic Contests(dp)
  16. 免费顺丰快递单号查询API接口demo【快递鸟API接口】
  17. 书记员计算机操作基础知识考试,书记员打字考试怎么考?有哪些形式?
  18. 美拍解析去水印原理,sign签名算法,获得无水印播放地址
  19. Arduino学习篇,基础入门
  20. 最新最全论文合集——ICDE 历年最佳论文汇总

热门文章

  1. ArUco 相机校准(from images)
  2. 软件调试方法--小黄鸭调试法
  3. 上传文件、下载文件、数据导出excel表格整理模板
  4. 遗传算法配送路径优化java_基于遗传算法的配送中心路径优化问题分析
  5. 第二周python作业——字符串、字典、列表
  6. MATLAB技术手册(针对大学课设的技术介绍及仿真实例演示)
  7. JustAuth 1.15.9 版发布,支持飞书、喜马拉雅、企业微信网页登录
  8. 分享一个好用的第三方登录框架
  9. 电子邮箱免费注册,2021年投简历用什么邮箱好?
  10. NotePad++ 查看安卓日志