szymski

Google TTS

Nov 9th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.25 KB | None | 0 0
  1. //Google TTS by Szymekk
  2. client {
  3.     string language = "en"
  4.    
  5.     int selected = 1
  6.    
  7.     netReceive("chatmsg", function(netstream st) {
  8.         playURL("http://translate.google.com/translate_tts?tl="+language+"&q=" + st.readString(),"",function(audio a) {
  9.             a.play()
  10.         }, function() {})
  11.     })
  12.    
  13.     function bool GetMouseOn(vector2 pos, vector2 size) {
  14.         return (localPlayer().getScreenCursor()>pos && (localPlayer().getScreenCursor()<(pos+size)))
  15.     }
  16.    
  17.     event drawScreen(int w, int h) {
  18.         string title =  "Google TTS"
  19.         string line1 =  "Changes chat text to speech"
  20.         string help1 =  "Open context menu by pressing 'c'"
  21.         string help2 =  "Click on this screen by right mouse button"
  22.         string help3 =  "EA2 -> Enable URL sounds"
  23.        
  24.         string last =  "Have fun!"
  25.        
  26.         setDrawColor(color(255,255,255))
  27.         drawBox(vec2(0,0),vec2(w,h))
  28.         setFontColor(color(0,150,255))
  29.         setFont("Trebuchet24",64)
  30.         drawText(vec2(h/2-getTextWidth(title)/2,5), title)
  31.         setFont("Trebuchet24",32)
  32.         drawText(vec2(h/2-getTextWidth(line1)/2,80), line1)
  33.        
  34.         setFont("Trebuchet24",32)
  35.         drawText(vec2(h/2-getTextWidth(help1)/2,200), help1)
  36.         drawText(vec2(h/2-getTextWidth(help2)/2,232), help2)
  37.         drawText(vec2(h/2-getTextWidth(help3)/2,264), help3)
  38.        
  39.         drawText(vec2(h/2-getTextWidth(last)/2,364), last)
  40.        
  41.         if(selected==1)
  42.             setDrawColor(color(50,150,250))
  43.         else
  44.             setDrawColor(color(200,200,200))
  45.         drawBox(vec2(0,128),vec2(h/3,64))
  46.        
  47.         if(selected==2)
  48.             setDrawColor(color(50,150,250))
  49.         else
  50.             setDrawColor(color(200,200,200))
  51.         drawBox(vec2(h/3,128),vec2(h/3,64))
  52.        
  53.         if(selected==3)
  54.             setDrawColor(color(50,150,250))
  55.         else
  56.             setDrawColor(color(200,200,200))
  57.         drawBox(vec2(h-h/3-1,128),vec2(h/3+2,64))
  58.        
  59.         setFont("Trebuchet24",64)
  60.         setFontColor(color(255,255,255))
  61.        
  62.         drawText(vec2(0,124), "English")
  63.        
  64.         setFont("Trebuchet24",48)
  65.         drawText(vec2(h/3+4,134), "American")
  66.        
  67.         setFont("Trebuchet24",64)
  68.         drawText(vec2(h-h/3+16,124), "Polish")
  69.     }
  70.    
  71.     event enableSoundsFromURL() {
  72.         netstream nst = stream()
  73.         nst.writeString(localPlayer().name())
  74.         nst.sendToServer("enabled")
  75.     }
  76.    
  77.     event tick() {    
  78.         if(GetMouseOn(vec2(0,128),vec2(512/3,64)) && localPlayer().keyUse()) {
  79.             selected = 1
  80.             language = "en"
  81.         }
  82.         if(GetMouseOn(vec2(512/3,128),vec2(512/3,64)) && localPlayer().keyUse()) {
  83.             selected = 2
  84.             language = "en_us"
  85.         }
  86.         if(GetMouseOn(vec2(512-512/3-1,128),vec2(512/3+2,64)) && localPlayer().keyUse()) {
  87.             selected = 3
  88.             language = "pl"
  89.         }
  90.     }
  91. }
  92. server {
  93.     event playerChat(player pl, string s) {
  94.         netstream nst = stream()
  95.         nst.writeString(s)
  96.         nst.netBroadcast("chatmsg")
  97.     }
  98.    
  99.     netReceive("enabled", function(netstream st) {
  100.         print(st.readString() + " has enabled Google TTS")
  101.     })
  102. }
Add Comment
Please, Sign In to add comment