当前位置:   article > 正文

通过Python的gtts库将文字转为音频

通过Python的gtts库将文字转为音频


前言

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


一、背景

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

二、TTS名词解释

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

三、GTTS名词解释

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

GTTS的主要优点包括:
支持多种语言和不同的语速。
简单易用,只需要几行Python代码就可以实现语音合成
可以将语音保存成MP3文件以及在线播放。
可以将语音发送到Google Cloud Storage,实现云端存储和访问。

四、实现方式

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)

文字转音频效果演示


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/980104
推荐阅读
相关标签
  

闽ICP备14008679号