当前位置:首页 > 公众号精选 > 了不起的程序员
[导读]今天给大家分享一个国产的,文字和语音互转的开源工具:PaddleSpeech。

哈喽,大家好,我是月亮。一个工作n年的老程序员啦,平时喜欢研究各种有意思的小工具,每周定时分享给大家~

今天给大家分享一个国产的,文字和语音互转的开源工具:PaddleSpeech

说起文字转语音,应用场景还是非常多的,月亮以前工作时就遇到过处理文字转语音的情况,当时需要给一篇简短的稿子进行配音工作。

一般的公司都是没有专门的配音人员的,所以当时这项需求可是让产品经理小小的头疼了一下。

后来调研了某度和某大讯飞,在试听了这几个平台文字转语音的效果后,成功制作出了一段还不错的音频。

要是当时研究过一些音频技术,可能处理起来就会更容易啦。

工具安装

截止本文写作的时间,PaddleSpeech在Github上收获了4.6K Star,可以说是很优秀的工具包啦~

TA可以实现文字转语音、语音转文字、语音翻译等功能,功能支撑还是挺齐全的。

首先,安装PaddleSpeech。

由于PaddleSpeech是依赖于paddlepaddle的,所以先安装paddlepaddle。

本文演示使用的是Windows操作系统,如果你是其他操作系统,请参考paddlepaddle官网进行安装。

python -m pip install paddlepaddle==2.3.1 -i https://mirror.baidu.com/pypi/simple

接着,安装PaddleSpeech,命令如下。

pip install pytest-runner
pip install paddlespeech

接着开始等待... ...

此处切换为国内下载源,就会特别快。

注:安装请使用python3.7,步骤、环境严格按照官网要求来执行,否则出错很难处理。

30秒入门体验

文字转语音

首先来体验一下最基础的文字转语音,这样咱们就可以得到一份语音文件,语音可以用于后续的其他功能的测试。

直接在python代码中,输入想要转换的文字即可,代码如下。

使用的文字为:我爱吃西红柿。

from paddlespeech.cli.tts.infer import TTSExecutor
out = TTSExecutor()
out(text="我爱吃西红柿。", output="tomato.wav")

生成了一份名为 tomato.wav 的语音文件,我试听了一下,虽然有一些明显的AI合成声音的味道,但是总体效果还是不错的。

音频贴在下面,大家可以试听一下。

语音转文字

为了保证转换正确,我这里直接使用上面生成的语音。

如果自己录一段语音的话,肯定会有些杂音,不知道会不会影响转换效果,用工具生成的语音肯定没有问题。

转换代码如下。

from paddlespeech.cli.asr.infer import ASRExecutor
asr = ASRExecutor()
result = asr(audio_file="tomato.wav")
print(result)

这里是转换结果。

结果转换非常正确,识别无误。

如果大家想要测试更有难度的场景,可以自己录制语音进行尝试,比如说录音里加一些窗外的鸣笛的嘀嘀声,风扇的呼呼声...

自动添加标点符号

除开语音和文字转换的处理,PaddleSpeech还可以对单独的文字进行处理。

比如下面这段缺少标点的文字,TA能自动给识别出来应该断句的位置,并且给加上合适的标点。

要我说呀那西红柿有啥好吃的还是黑椒牛排好吃

代码如下。

from paddlespeech.cli.text.infer import TextExecutor
text_punc = TextExecutor()
result = text_punc(text="要我说呀那西红柿有啥好吃的还是黑椒牛排好吃")

不知何故,在python代码中执行,没有给到正确的运行结果,所以我尝试了一下用命令行的方式。

paddlespeech text --task punc --input "要我说呀那西红柿有啥好吃的还是黑椒牛排好吃" 

运行结果如下。

# 添加标点的结果 要我说:呀,那西红柿有啥好吃的?还是黑椒牛排好吃。

稍微有一点点不正确,感觉上,xx说,这个xx直接被当作某人在说话了。

这里我换了两个例子,重新试了一下。

校长说胸前除了校徽别别别的

校长说今天中午作业没交的全部留下

paddlespeech text --task punc --input "校长说胸前除了校徽别别别的" paddlespeech text --task punc --input "校长说今天中午作业没交的全部留下" # 测试结果 校长说:胸前除了校徽,别,别,别的。
校长说:今天中午,作业没交的,全部留下。

测试结果不是特别精准,但是一些基本的、没有歧义的句子,工具还是能自动识别出来的。

自动翻译

PaddleSpeech另一个强悍的功能,在于TA可以直接将语音进行翻译。

下面用I like eating tomatoes来演示。

翻译成中文,应该是:我喜欢吃西红柿。

示例中我用两段音频测试,但是没有翻译成功。

根据官方描述,语音翻译功能当前只能使用Ubuntn系统体验。

而我的服务器安装的是centos系统,这个功能就不演示了,同时官方也推荐大家使用Linux操作系统来使用本项目。

如果感兴趣,大家可以自行尝试PaddleSpeech更多功能。

重要提醒

在这里还是要提醒大家,一定按照官网要求的版本来进行环境安装,本文中的示例,我用了整整一天才把环境问题搞定。

可以说是非常麻烦了,安装到一半的时候,我就有预感要出问题,最后果然环境问题一个接着一个出现。

一般像这类耗时比较多的技术文,我都会周末一口气写完,这次直接消耗掉了半个周末。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭