From 323d181e6f67a465918df821afb3a108c27943b2 Mon Sep 17 00:00:00 2001
From: John <denialmc@outlook.com>
Date: Mon, 3 Aug 2015 02:48:36 +0300
Subject: [PATCH] Text to speech

---
 otp/avatar/Avatar.py               | 1 -
 otp/nametag/NametagGroup.py        | 4 ++++
 toontown/toonbase/ToontownStart.py | 2 ++
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/otp/avatar/Avatar.py b/otp/avatar/Avatar.py
index 258d3478..2b708a8c 100755
--- a/otp/avatar/Avatar.py
+++ b/otp/avatar/Avatar.py
@@ -17,7 +17,6 @@ from otp.nametag.Nametag import Nametag
 from otp.nametag.NametagGroup import NametagGroup
 from otp.nametag.NametagConstants import *
 
-
 teleportNotify = DirectNotifyGlobal.directNotify.newCategory('Teleport')
 teleportNotify.showTime = True
 if config.GetBool('want-teleport-debug', 1):
diff --git a/otp/nametag/NametagGroup.py b/otp/nametag/NametagGroup.py
index 566a4f7b..04490c7f 100644
--- a/otp/nametag/NametagGroup.py
+++ b/otp/nametag/NametagGroup.py
@@ -2,6 +2,7 @@ from pandac.PandaModules import *
 from NametagConstants import *
 from Nametag3d import *
 from Nametag2d import *
+import subprocess
 
 class NametagGroup:
     CCNormal = CCNormal
@@ -241,6 +242,9 @@ class NametagGroup:
         tag.chatFlags = self.chatFlags
         tag.avatar = self.avatar
         tag.icon = self.icon
+        
+        if settings['talk2speech']:
+            subprocess.Popen('espeak "%s"' % tag.chatString)
 
         tag.update()
 
diff --git a/toontown/toonbase/ToontownStart.py b/toontown/toonbase/ToontownStart.py
index 1b417756..5687efb5 100644
--- a/toontown/toonbase/ToontownStart.py
+++ b/toontown/toonbase/ToontownStart.py
@@ -102,6 +102,8 @@ if 'tpTransition' not in settings:
     settings['tpTransition'] = True
 if 'fov' not in settings:
     settings['fov'] = OTPGlobals.DefaultCameraFov
+if 'talk2speech' not in settings:
+    settings['talk2speech'] = False
 
 loadPrcFileData('Settings: res', 'win-size %d %d' % tuple(settings['res']))
 loadPrcFileData('Settings: fullscreen', 'fullscreen %s' % settings['fullscreen'])