Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ROUGH TTS SYSTEM PHANTOMBOT
- /**
- *
- * Base64 encode / decode
- * http://www.webtoolkit.info/
- * ADAPTED TO NOT INCLUDE DECODE (NOT NEEDED).
- *
- **/
- var Base64 = {
- // private property
- _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
- // public method for encoding
- encode : function (input) {
- var output = "";
- var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
- var i = 0;
- input = Base64._utf8_encode(input);
- while (i < input.length) {
- chr1 = input.charCodeAt(i++);
- chr2 = input.charCodeAt(i++);
- chr3 = input.charCodeAt(i++);
- enc1 = chr1 >> 2;
- enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
- if (isNaN(chr2)) {
- enc3 = enc4 = 64;
- } else if (isNaN(chr3)) {
- enc4 = 64;
- }
- output = output +
- this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
- this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
- }
- return output;
- },
- // private method for UTF-8 encoding
- _utf8_encode : function (string) {
- string = string.replace('/\r\n/g',"\n");
- var utftext = "";
- for (var n = 0; n < string.length; n++) {
- var c = string.charCodeAt(n);
- if (c < 128) {
- utftext += String.fromCharCode(c);
- }
- else if((c > 127) && (c < 2048)) {
- utftext += String.fromCharCode((c >> 6) | 192);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- else {
- utftext += String.fromCharCode((c >> 12) | 224);
- utftext += String.fromCharCode(((c >> 6) & 63) | 128);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- }
- return utftext;
- }
- }
- //Create text to speech object.
- //Heavily addapted from Iconica Bizau's TTS: https://github.com/IonicaBizau/text-to-speech-js
- var TTS = {
- speak: function(inputText){//Define function getting & playing TTS
- var speechText = "<voice>" + inputText;
- //Post speech text.
- $.panelsocketserver.alertImage(speechText);
- }
- };
- //Adding text to speech to PhantomBot
- (function(){
- //Define function calling tts.
- function speak(textToSpeak){
- TTS.speak(textToSpeak);
- }
- //Bind tts to a command.
- $.bind('command',function(event){
- var concatedArgs = "";
- var allArgs = event.getArgs();
- for (i = 0; i < allArgs.length; i++){
- concatedArgs += allArgs[i] + " ";
- }
- var command = event.getCommand(),
- inputText = concatedArgs;
- //Check command.
- if (command.equalsIgnoreCase('shout')){
- speak(inputText);
- }
- });
- //Register command.
- $.bind('initReady',function(){
- if($.bot.isModuleEnabled('./systems/speakSystem.js')){
- $.registerChatCommand('./systems/speakSystem.js','shout',7);
- }
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement