mirror of
https://github.com/opentx/opentx.git
synced 2025-07-26 09:45:21 +03:00
[all] Silence suppression at begin and end of TTS generated prompts
This commit is contained in:
parent
0a531d258f
commit
c8b51eb063
1 changed files with 18 additions and 2 deletions
20
util/tts.py
20
util/tts.py
|
@ -54,7 +54,22 @@ def generate(str, idx, alternate=0):
|
||||||
o.setnchannels(i.getnchannels())
|
o.setnchannels(i.getnchannels())
|
||||||
o.setsampwidth(i.getsampwidth())
|
o.setsampwidth(i.getsampwidth())
|
||||||
o.setframerate(i.getframerate())
|
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()
|
o.close()
|
||||||
os.remove(temp)
|
os.remove(temp)
|
||||||
elif "espeak" in sys.argv:
|
elif "espeak" in sys.argv:
|
||||||
|
@ -87,12 +102,13 @@ def generate(str, idx, alternate=0):
|
||||||
os.remove(temp)
|
os.remove(temp)
|
||||||
|
|
||||||
print result, str
|
print result, str
|
||||||
|
|
||||||
if result:
|
if result:
|
||||||
return [(result, str)]
|
return [(result, str)]
|
||||||
else:
|
else:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
||||||
sounds = []
|
sounds = []
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue