新知榜官方账号
2023-09-28 17:03:05
这段时间一直在研究飞浆平台,最近试了试PaddleSpeech项目,试着对文本语音做处理。整体的效果个人觉着不算特别优越,只能作为简单的学习使用。
项目地址:私信“333”分享给你,数据集及代码。
首先我们看一下项目结构以及安装文档。需要Python3.7以上、C++环境、requirements安装等等,下面按照我的顺序说一下。
我下面分别验证一下tts、asr以及标点恢复功能。
tts语音合成使用命令如下:paddlespeechtts--input"南京现在很冷,下次再去夫子庙吧。"--outputC:\Users\xxx\Desktop\115.wav
执行结果如下:
[2022-01-0517:23:43,642][INFO][log.py][L57]-FileC:\Users\huyi\.paddlespeech\models\fastspeech2_csmsc-zh\fastspeech2_nosil_baker_ckpt_0.4.zipmd5checking...[2022-01-0517:23:44,742][INFO][log.py][L57]-Usepretrainedmodelstoredin:C:\Users\huyi\.paddlespeech\models\fastspeech2_csmsc-zh\fastspeech2_nosil_baker_ckpt_0.4self.phones_dict:C:\Users\huyi\.paddlespeech\models\fastspeech2_csmsc-zh\fastspeech2_nosil_baker_ckpt_0.4\phone_id_map.txt[2022-01-0517:23:44,743][INFO][log.py][L57]-C:\Users\huyi\.paddlespeech\models\fastspeech2_csmsc-zh\fastspeech2_nosil_baker_ckpt_0.4[2022-01-0517:23:44,744][INFO][log.py][L57]-C:\Users\huyi\.paddlespeech\models\fastspeech2_csmsc-zh\fastspeech2_nosil_baker_ckpt_0.4\default.yaml[2022-01-0517:23:44,744][INFO][log.py][L57]-C:\Users\huyi\.paddlespeech\models\fastspeech2_csmsc-zh\fastspeech2_nosil_baker_ckpt_0.4\snapshot_iter_76000.pdzself.phones_dict:C:\Users\huyi\.paddlespeech\models\fastspeech2_csmsc-zh\fastspeech2_nosil_baker_ckpt_0.4\phone_id_map.txt[2022-01-0517:23:44,745][INFO][log.py][L57]-FileC:\Users\huyi\.paddlespeech\models\pwgan_csmsc-zh\pwg_baker_ckpt_0.4.zipmd5checking...[2022-01-0517:23:44,782][INFO][log.py][L57]-Usepretrainedmodelstoredin:C:\Users\huyi\.paddlespeech\models\pwgan_csmsc-zh\pwg_baker_ckpt_0.4[2022-01-0517:23:44,783][INFO][log.py][L57]-C:\Users\huyi\.paddlespeech\models\pwgan_csmsc-zh\pwg_baker_ckpt_0.4[2022-01-0517:23:44,783][INFO][log.py][L57]-C:\Users\huyi\.paddlespeech\models\pwgan_csmsc-zh\pwg_baker_ckpt_0.4\pwg_default.yaml[2022-01-0517:23:44,785][INFO][log.py][L57]-C:\Users\huyi\.paddlespeech\models\pwgan_csmsc-zh\pwg_baker_ckpt_0.4\pwg_snapshot_iter_400000.pdzvocab_size:268frontenddone!encoder_typeistransformerdecoder_typeistransformerC:\Users\huyi\.conda\envs\dh_partner\lib\site-packages\paddle\framework\io.py:415:DeprecationWarning:UsingorimportingtheABCsfrom'collections'insteadoffrom'collections.abc'isdeprecatedsincePython3.3,andin3.10itwillstopworkingifisinstance(obj,collections.Iterable)andnotisinstance(obj,(acousticmodeldone!vocdone!Buildingprefixdictfromthedefaultdictionary...[2022-01-0517:23:51][DEBUG][__init__.py:113]Buildingprefixdictfromthedefaultdictionary...LoadingmodelfromcacheC:\Users\huyi\AppData\Local\Temp\jieba.cache[2022-01-0517:23:51][DEBUG][__init__.py:132]LoadingmodelfromcacheC:\Users\huyi\AppData\Local\Temp\jieba.cacheLoadingmodelcost0.659seconds.[2022-01-0517:23:52][DEBUG][__init__.py:164]Loadingmodelcost0.659seconds.Prefixdicthasbeenbuiltsuccessfully.[2022-01-0517:23:52][DEBUG][__init__.py:166]Prefixdicthasbeenbuiltsuccessfully.C:\Users\huyi\.conda\envs\dh_partner\lib\site-packages\paddle\fluid\dygraph\math_op_patch.py:251:UserWarning:Thedtypeofleftandrightvariablesarenotthesame,leftdtypeispaddle.int64,butrightdtypeispaddle.int32,therightdtypewillconverttopaddle.int64warnings.warn([2022-01-0517:23:58,811][INFO][log.py][L57]-Wavefilehasbeengenerated:C:\Users\xxx\Desktop\115.wav
生成的音频如下:
我就使用了tts生成的音频进行asr识别,看看效果,命令如下:paddlespeechasr--langzh--inputC:\Users\xxx\Desktop\115.wav
执行结果如下:
南京现在很冷下次再去夫子庙吧
可以看到最后打印的内容是没有标点的文字输出,还是比较准的。
就用这句话试试标点恢复的情况,命令如下:paddlespeechtext--taskpunc--input南京现在很冷下次再去夫子庙吧
执行结果如下:
南京现在很冷,下次再去夫子庙吧。
看起来语义上没什么问题。
我在前言中说效果不是很好的主要原因是因为速率比较慢,相比于类似阿里云提供的tts、asr接口来说,效率比较低。也可能和需要校验模型是否存在这些无关紧要的功能有关。可以考虑研究代码,自己重新封装一些服务,效果应该好的多。
相关工具
相关文章
相关快讯
推荐
用Deepseek写AI绘图提示词,像呼吸一样简单!
2025-02-19 16:12
你以为AI绘画是黑科技?其实早成了“路边摊生意”!
2025-02-19 10:15
Flux爆火,全网最全面最详细的Flux使用教程!
2025-02-18 14:19
用AI如何创作音乐,实战教学来啦!
2025-02-17 17:23
MidJourney让你秒变绘画大神,从零开始画哪吒!
2025-02-17 14:56
AI应用新境界:让人工智能成为你的得力助手
2025-02-14 15:45
AI短片革命:当创作遇上智能,人人都能成为导演
2025-02-14 14:53
AI狂潮下的人类职场:是失业危机还是进化契机?
2025-02-13 16:53
开启影视创作新纪元,效率提升 10 倍的神器来了!
2025-02-13 15:11
深度解析DeepSeek:当AI技术照进创作产业的未来
2025-02-12 17:16