/go-tts

简单免费的批量文字转语音工具

Primary LanguageGoApache License 2.0Apache-2.0

go-txt2sound 简便文字转语音工具

本项目只是对阿里云的语音合成接口做了简单的封装,仅供学习交流所用。您在使用此工具时应当遵守阿里云的的相关服务条款。

简介

本项目结构比较简单,采用Golang也可以直接编译成可执行文件(目前只编译了Windows版本),您只需要填写同目录下的配置文件conf.ini,双击程序go-bubbing.exe,会自动扫描同目录下的txt文本文件,并生成同名的音频文件。由于是调用的阿里云的语音合成接口,所以还需要有良好的网络。阿里云会对频繁的调用限流,所以有时候程序运行会比较慢。

由于阿里云的免费接口一次只能生成300字,所以本程序在尽可能保证内容连贯性的前提下对用户文本进行了拆分,首先按行(段)进行拆分,超过300字的段落会再按句号,感叹号等进行二次拆分,确保每次发送的请求是少于等于300字。目前对英文的断句效果不太理想。

同时,阿里云免费接口的token具有有效期限制,请务必保证token在有效期内。

使用

解压压缩包go-bubbing.rar到任意目录,进入该目录会发现conf.ini文件,按照配置文件内的说明填写文件(尤其是appkey和token),然后把想要生成语音的文档(注意,必须为txt格式)放到该目录中,然后双击运行go-bubbing.exe,等待一会儿即可在当前文件夹内看到生成的同名音频文件。

如果熟悉Go的话,Clone源代码到本地,直接在代码路径下运行下面命令即可:

go build
go-tts.exe