重磅干货,第一时间送达

一篇文章带你了解文本到语音转换步骤

在《这篇文章》中,我们有简单提到“文本语音转换”的相关内容,本文将继续讲述其详细实现步骤。

这里小编将介绍文本到语音翻译的基础知识。简要介绍文本语音转换,然后介绍如何开始安装Google文本语音转换(gTTS)模块。然后继续了解gTTS模块的工作原理,并编写一个简单的程序以更好地掌握总体概念。最后将探索更多有关使用此模块可以完成的工作的想法,然后尝试理解可以使用gTTS完成的许多实际用例。

P.S 本文将通过互联网使用Google API进行文本到语音的翻译,所以请大家保持网络连接正常。

注意:这是语言建模教程的第一部分。在本教程系列中,我们将介绍如何使用gTTS进行语音转换,光学字符识别,深度学习模型(如序列到注意力序列模型)以及其他有趣的东西。

TTS简介

文本语音转换(TTS)是将单词转换为语音形式的过程。程序,工具或软件从用户处获取输入文本,并使用自然语言处理方法来理解所用语言的语言学,并对文本进行逻辑推断。该处理后的文本被传递到下一个块,在该块中对处理后的文本执行数字信号处理。经过一些算法的处理,最终转换为语音格式。这整个过程涉及语音的合成。下面是一个简单的流程框图,可以帮助理解上述过程。

乍一看,这似乎是一个相当复杂的过程,但是有了python和gTTS模块,该过程可以简化为仅仅几行代码。从框图中了解到,首先通过自然语言处理对传递的文本进行预处理,然后使用数字信号处理将其转换为语音。

事不宜迟,让我们快速开始~

安装gTTs模块:

在本教程的其余部分中都将使用python。请保证电脑中有安装Python哦~

gTTS模块的安装非常简单,可以在命令提示符中使用以下命令来完成:

转换:

安装完成后,我们可以继续编写一个非常简单的程序,以了解如何使用此模块将输入的文本转换为语音。来看一下我们的示例程序:

gTTS(Google文本语音转换)是一个Python库和CLI工具,可与Google的文本语音转换API进行交互。我们将从gtts模块导入gTTS库,并用该库进行语音翻译。

文本变量是用于存储用户输入的字符串。文本可以替换为引号内的任何内容。另一种方法是在每次运行程序时使用input语句让用户自己输入。上述过程可按如下方式进行:

tts变量用于对用户的输入执行Google文本到语音转换。转换后的文本以语音形式存储在tts变量中。

tts.save函数允许以声音格式文件的形式来保存转换后得到的语音。在这里保存为一个名为user_inpurt,格式为.mp3的文件。当然也可以使用其他格式,如.wav等。

经过上述步骤已成功完成文件的保存。

读取:

1. 直接从文件夹运行保存的文件:可以在运行python程序的同一文件夹下找到保存的文件,并且直接播放。

2. 使用Python中的OS模块:使用python的OS模块直接从程序中运行文件。这样做的命令如下:

3. 使用playsound模块:playsound模块可以用一个简单的命令"pip install playsound"安装,然后使用以下命令继续播放文件中的音频:

结论:

gTTS模块也可以广泛用于其他语言,例如法语,德语,印地语等。当存在通信障碍并且用户无法将其消息传达给人们时,这个模块就显得非常有用了。文字转语音对视力障碍者或其他残疾人士也有很大的帮助,因为它可以通过协助文字到语音的翻译来帮助他们。

· END ·

HAPPY LIFE

python音频转文字腾讯_使用Python三步完成文本到语音的转换相关推荐

  1. 使用Python三步完成文本到语音的转换

    点击关注我哦 一篇文章带你了解文本到语音转换步骤 在<这篇文章>中,我们有简单提到"文本语音转换"的相关内容,本文将继续讲述其详细实现步骤. 这里小编将介绍文本到语音翻 ...

  2. python提取图片文字视频教学_用Python提取视频中的图片

    小编自己码的通用型函数,支持各种常用视频格式,可满足常用需求,亲测效果和速度都不错. 想获取本文数据和完整代码的下载链接,请关注微信公众号"R语言和Python学堂",并回复发文日 ...

  3. python读取图片文字为表格_利用python将图片转换成excel文档格式

    前言 本文主要介绍了关于利用python将图片转换成excel文档的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实现步骤 读取图像,获取图像每个像素点的RGB值: 根据 ...

  4. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  5. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  6. python能开发安卓app吗_如何Python写一个安卓APP

    前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般 ...

  7. python语言下划线怎么打_初学Python语言者必须理解的下划线

    下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...

  8. python末位1的位置_用Python黑了整个学院学姐的电话和QQ,爬虫牛皮!兄弟们耗子尾之!...

    文章末尾有python全套学习资料领取 1. python爬虫可以爬取大规模数据.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在 ...

  9. python头像右上角加红色数字_利用python实现微信头像加红色数字功能

    通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...

最新文章

  1. 设计模式:KISS、YAGNI、DRY 原则,迪米特法则(LOD)
  2. java IO(输入输出) 对象的序列化和反序列化
  3. JZOJ 5455. 【NOIP2017提高A组冲刺11.6】拆网线
  4. python如何生成列表和元组数据_Python数据类型(列表和元组)
  5. 计算机控制系统笔记,笔记型计算机的电源控制系统
  6. Java高并发编程详解系列-JVM类加载器
  7. leetcode刷题:合并两个有序链表
  8. java中this用法总结
  9. 循环匹配对应筛选(2)
  10. 初学WCF,一个简单的示例(增删改查,实体类)
  11. 【Unity 题型】Unity基础
  12. win10打开计算机黑屏怎么办,win10系统开机就一直黑屏无法进入桌面的解决方法...
  13. 【深度学习】卷积神经网络原理
  14. JS 正则表达式 验证中国大陆身份证号码
  15. bat的使用技巧汇总
  16. C#隐藏任务管理器中进程 支持win10 win8.1 win7
  17. 【私藏好用】将bmap地图,Quik等五款软件打包送你端午节礼物
  18. 谷歌浏览器安全证书不受信任_win7系统谷歌浏览器提示该网站的安全证书不受信任的解决方法...
  19. 雷石 扩展文件服务器,雷石发布KTV软硬件新品:智能手表可点歌
  20. Oracle Core: Essential Internals for DBAs and Developers

热门文章

  1. Haozi的嵌入式攻城狮修炼历程
  2. Android项目---快递查询
  3. 张果老能是鸿蒙时期一蝙蝠,感谢唐明皇,为我们弄清了张果老原来是只白蝙蝠...
  4. 《烟花》个人深度解读
  5. 【黑马Java笔记+踩坑】Maven高级
  6. Cherry机械键盘、开发板、无线鼠标等100份好礼,回帖就送!
  7. 360极速浏览器浏览网页字体模糊的解决方法
  8. Java实现替换Word中文本
  9. 抢占式实例在小博无线的应用
  10. 前端怎么画三角形_用CSS画一个三角形