通过Python的gtts库将文字转为音频的操作方法

目录
  • 前言
  • 一、背景
  • 二、TTS名词解释
  • 三、GTTS名词解释
  • 四、实现方式 gTTS
    • 1.引入库
    • 2.定义需要转换的文本
    • 3.设置中文发音
    • 4.将文本转换为语音
    • 5.保存语音文件
  • 五、语音效果

前言

大家好,我是空空star,本篇给大家分享一下使用python将文字转成音频。

一、背景

文字转音频可以帮助视觉障碍者通过听取声音来获取信息;也可以帮助人们方便地听取一些长篇文章或学习资料,节省阅读时间和疲劳。同时,对于一些语言学习者,文字转音频也可以帮助其更好地学习语音语调,提高语言表达能力。

二、TTS名词解释

TTS,全称为Text To Speech,是一种将文本转换为语音的技术。它能够将文本转化为人工语音,使得计算机系统能够通过语音交互的方式与用户进行沟通。

三、GTTS名词解释

GTTS是Google Text to Speech的缩写,是一种转换文字为语音的技术。它可以帮助用户快速生成语音,通过简单的API调用,用户能够轻松将指定的文本转换为各种可自定义语音的音频文件。GTTS的优点在于它具有很高的语音质量和语音转换的速度快,同时易于使用,使其成为开发人员和普通用户的首选。此外,GTTS也支持多种语言和音频格式。然而,GTTS也存在一些缺点,例如无法实现连续的音频合成和语音转换后的音频可能不完美符合用户的期望。

四、实现方式 gTTS

1.引入库

from gtts import gTTS

2.定义需要转换的文本

text = '大家好,我是空空star,本篇给大家分享一下文字转音频,这是通过gtts转换的音频。'

3.设置中文发音

language还有ja、en其他发音

language = "zh-cn"

4.将文本转换为语音

tts = gTTS(text=text, lang=language)

5.保存语音文件

local = '/Users/kkstar/Downloads/video/'
tts.save(local+"audio_gtts.mp3")

五、语音效果

由于博客中不能插入mp3文件,所以先将其转为mp4,大家通过mp4的声音来听转换效果。
from moviepy.editor import *
local = ‘/Users/kkstar/Downloads/video/’
audio = AudioFileClip(local+“audio_gtts.mp3”)
video = ImageClip(local+“demo.jpg”).set_duration(audio.duration)
video = video.set_audio(audio)
video.write_videofile(local+“audio_gtts.mp4”, fps=24)

文字转音频效果演示

到此这篇关于通过Python的gtts库将文字转为音频的文章就介绍到这了,更多相关Python文字转为音频内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python语音合成之第三方库gTTs/pyttsx3/speech横评(内附使用方法)

    目录 Python文字转语音(调研&成品函数) 什么是语音合成技术? 如何用代码实现? gTTS库 pyttsx3库 speech库 总结 Python文字转语音(调研&成品函数) 由于项目需要, 我需要将文字转换为语音, 那么第一步就要进行调研 什么是语音合成技术? 语音合成(text to speech),简称TTS.是将文字转化为语音的一种技术,是让计算机模拟人类的嘴巴,通过不同的音色说出想表达的内容, 是人机对话的一部分.TTS可以通过神经网络的设计,把文字智能地转化为自然语音流.

  • 通过Python的speech_recognition库将音频文件转为文字

    目录 前言 一.音频准备 二.音频声音 三.格式转换 四.音频转文字 1.引入库 2.定义音频路径 3.创建一个Recognizer对象 4.打开音频文件,将音频文件读入Recognizer对象 5.尝试使用Google Web API将语音转换为文字 6.转换结果 总结 前言 大家好,我是空空star,本篇给大家分享一下通过Python的speech_recognition库将音频文件转为文字.上一篇已经介绍了相关的库speech_recognition. Python-语音转文字相关库介绍

  • 如何通过Python的pyttsx3库将文字转为音频

    目录 前言 一.pyttsx3是什么? 二.安装pyttsx3 三.查看pyttsx3版本 四.pyttsx3的使用 1.引入库 2.定义需要转换的文本 3.初始化pyttsx3引擎 4.设置声音 5.设置语速 6.设置音量 7.播放语音 8.保存语音 9.等待完成语言转换 五.语音效果 总结 前言 大家好,我是空空star,本篇给大家分享一下通过Python的pyttsx3库将文字转为音频. 一.pyttsx3是什么? pyttsx3是一个开源的Python文本转语音库,可以将文本转换为自然的

  • Python通过Tesseract库实现文字识别

    机器视觉 从Google的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广泛且具有深远的影响和雄伟的愿景的领域. 这里我们将重点介绍机器视觉的一个分支:文字识别.介绍如何用一些Python库来识别和使用在线图片中的文字. 我们可以很轻松的阅读图片里的文字,但是机器阅读这些图片就会非常困难,利用这种人类用户可以正常读取但是大多数存贮器没法读取的图片,这时验证码(CAPTCHA)就出现了.验证码读取的难易程序也大不相同. 将图像翻译成文字一般被称为光学文字识别(Optical Ch

  • Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- from turtle import * def HSB2RGB(hues): hues = hues * 3.59 #100转成359范围 rgb=[0.0,0.0,0.0] i = int(hues/60)%6 f = hues/

  • python使用pil库实现图片合成实例代码

    本文研究的主要是python PIL实现图片合成的相关内容,具体介绍如下,分享实例代码. 在项目中需要将两张图片合在一起.遇到两种情况,一种就是两张非透明图片的合成, 一种是涉及到透明png的合成. 相关API见 http://pillow.readthedocs.io/en/latest/reference/Image.html 第一种情况,直接将两张图片合在一起就可以了.如下图所示,将两张图片合在一起 += 详细代码 from PIL import Image #加载底图 base_img

  • 详解Python绘图Turtle库

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形. turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别

  • 使用Python的toolz库开始函数式编程的方法

    在这个由两部分组成的系列文章的第二部分中,我们将继续探索如何将函数式编程方法中的好想法引入到 Python中,以实现两全其美. 在上一篇文章中,我们介绍了不可变数据结构 . 这些数据结构使得我们可以编写"纯"函数,或者说是没有副作用的函数,仅仅接受一些参数并返回结果,同时保持良好的性能. 在这篇文章中,我们使用 toolz 库来构建. 这个库具有操作此类函数的函数,并且它们在纯函数中表现得特别好. 在函数式编程世界中,它们通常被称为"高阶函数",因为它们将函数作为参

  • 使用python的pandas库读取csv文件保存至mysql数据库

    第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.csv') 第二:如果存在日期格式数据,利用pandas.to_datatime()改变类型 data.iloc[:,1]=pd.to_datetime(data.iloc[:,1]) 注意:=号,这样在原始的数据框中,改变了列的类型 第三:查看列类型 print(data.dtypes) 第四:方法一

  • Python使用pyshp库读取shapefile信息的方法

    通过pyshp库,可以读写Shapefile文件,查询相关信息,github地址为 https://github.com/GeospatialPython/pyshp#reading-shapefile-meta-data import shapefile # 使用pyshp库 file = shapefile.Reader("data\\市界.shp") shapes = file.shapes() # <editor-fold desc="读取元数据"&g

  • python利用requests库模拟post请求时json的使用教程

    我们都见识过requests库在静态网页的爬取上展现的威力,我们日常见得最多的为get和post请求,他们最大的区别在于安全性上: 1.GET是通过URL方式请求,可以直接看到,明文传输. 2.POST是通过请求header请求,可以开发者工具或者抓包可以看到,同样也是明文的. 3.GET请求会保存在浏览器历史纪录中,还可能会保存在Web的日志中. 两者用法上也有显著差异(援引自知乎): 1.GET用于从服务器端获取数据,包括静态资源(HTML|JS|CSS|Image等等).动态数据展示(列表

  • Python中BeautifuSoup库的用法使用详解

    BeautifulSoup简介 Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: Beautiful Soup提供一些简单的.python式的函数用来处理导航.搜索.修改分析树等功能.它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序. Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码.你不需要考虑编码方式,除非文档没有指定一个编码方式,这时

  • 详解Python中pyautogui库的最全使用方法

    在使用Python做脚本的话,有两个库可以使用,一个为PyUserInput库,另一个为pyautogui库.就本人而言,我更喜欢使用pyautogui库,该库功能多,使用便利.下面给大家介绍一下pyautogui库的使用方法.在cmd命令框中输入pip3 install pyautogui即可安装该库! 常用操作 我们在pyautogui库中常常使用的方法,如下: import pyautogui pyautogui.PAUSE = 1 # 调用在执行动作后暂停的秒数,只能在执行一些pyaut

随机推荐