From c8b51eb063e5b5d6eade7fac623873ba7181b860 Mon Sep 17 00:00:00 2001 From: bsongis Date: Mon, 29 Oct 2012 19:20:00 +0000 Subject: [PATCH] [all] Silence suppression at begin and end of TTS generated prompts --- util/tts.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/util/tts.py b/util/tts.py index b6b8f49f9..24f6f8a01 100644 --- a/util/tts.py +++ b/util/tts.py @@ -54,7 +54,22 @@ def generate(str, idx, alternate=0): o.setnchannels(i.getnchannels()) o.setsampwidth(i.getsampwidth()) o.setframerate(i.getframerate()) - o.writeframes(f[6400:-6400]) + start = 0 + end = 0 + for i in range(n/2): + sample = ord(f[2*i+1]) + # print sample, + if sample != 0xFF and sample != 0x00: + start = i + break + for i in range(n/2): + sample = ord(f[-2*i-1]) + # print sample, + if sample != 0xFF and sample != 0x00: + end = i + break + # print 2*start, 2*end, + o.writeframes(f[2*start:-2*end]) o.close() os.remove(temp) elif "espeak" in sys.argv: @@ -87,12 +102,13 @@ def generate(str, idx, alternate=0): os.remove(temp) print result, str - + if result: return [(result, str)] else: return [] + if __name__ == "__main__": sounds = []