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。