最新消息:前端博客、web前端博客、Angularjs、javascript、jQuery、HTML5、CSS3

google文本转语音(tts)接口示例

JavaScript AZ 2306浏览 0评论

使用此接口可以获得google翻译,语音播放等。关键是Google翻译TK参数的生成或获取,在这,我在github上找一个生成TK参数的js脚本。

 

function VL(a) {
        var b = a.trim();
        alert(TL(b));
}

function TL(a) {
    var k = "";
    var b = 406644;
    var b1 = 3293161072;
    
    var jd = ".";
    var $b = "+-a^+6";
    var Zb = "+-3^+b+-f";

    for (var e = [], f = 0, g = 0; g < a.length; g++) { var m = a.charCodeAt(g); 128 > m ? e[f++] = m : (2048 > m ? e[f++] = m >> 6 | 192 : (55296 == (m & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (m = 65536 + ((m & 1023) << 10) + (a.charCodeAt(++g) & 1023), e[f++] = m >> 18 | 240,
        e[f++] = m >> 12 & 63 | 128) : e[f++] = m >> 12 | 224,
        e[f++] = m >> 6 & 63 | 128),
        e[f++] = m & 63 | 128)
    }
    a = b;
    for (f = 0; f < e.length; f++) a += e[f], a = RL(a, $b); a = RL(a, Zb); a ^= b1 || 0; 0 > a && (a = (a & 2147483647) + 2147483648);
    a %= 1E6;
    return a.toString() + jd + (a ^ b)
};

function RL(a, b) {
    var t = "a";
    var Yb = "+";
    for (var c = 0; c < b.length - 2; c += 3) { var d = b.charAt(c + 2), d = d >= t ? d.charCodeAt(0) - 87 : Number(d),
        d = b.charAt(c + 1) == Yb ? a >>> d: a << d;
        a = b.charAt(c) == Yb ? a + d & 4294967295 : a ^ d
    }
    return a
}

 

查看完整示例

 

js转换函数用来源于@cocoa520 github-> https://github.com/cocoa520/Google_TK

转载请注明:TUTERM.COM » google文本转语音(tts)接口示例

如果您觉得本文的内容对您的学习有所帮助,您可以支付宝(左)或微信(右):
alipay weichat

您必须 登录 才能发表评论!