使用谷歌(Google)TTS服务 – Java版开源gTTS及Python gTTS

来源:互联网 发布:python static method 编辑:程序博客网 时间:2024/06/05 07:34

TTS的谷歌版API,大多使用谷歌翻译的接口”https://translate.google.com/translate_tts?tl=en&q=text”。但是这个接口现已无法直接使用,需要翻译站的令牌。那么如何使用google的tts服务呢?这里介绍两种方法分别针对Python和Java。

1,for python

可以使用Python的第三方库gTTS,参考博文:http://blog.csdn.net/winfield821/article/details/67640485

 

2,其他语言,以java为例:

先说怎么用:

龙豆做了个java版本的“gTTS”,gTT4j用法十分简单,直接上代码:

import com.dragonbean.cloud.gTTS4j;

......

InputStream is = null; 

String text = "Surprise!";
gTTS4j gtts = new gTTS4j();
try {
    gtts.init(text, "en", true, false);
    is = gtts.exec(); //您要的voice,就在is里面
} catch (Exception e) {
    e.printStackTrace();
} finally {
    if (is != null) is.close();
}

 ......

该项目已开源,有详细的接口源码和调用例,GitHub地址:https://github.com/yp2211/gTTS4j

  

再说原理:

① 访问translate.google.com,先拿到token的核心参数TKK;

② 经过一系列计算,得到tk;

③ 封装request(注意必须是get),把参数攒好;

④ 完成。


原创文章,转载请注明出处 http://blog.csdn.net/mumusic/article/details/77990660。



原创粉丝点击