~causes clipping. It is better to reconsider global gain scale value

2021. 9. 4. 22:54문제들

https://github.com/TensorSpeech/TensorFlowTTS/blob/master/tensorflow_tts/bin/preprocess.py

 

GitHub - TensorSpeech/TensorFlowTTS: TensorFlowTTS: Real-Time State-of-the-art Speech Synthesis for Tensorflow 2 (supported incl

:stuck_out_tongue_closed_eyes: TensorFlowTTS: Real-Time State-of-the-art Speech Synthesis for Tensorflow 2 (supported including English, French, Korean, Chinese, German and Easy to adapt for other ...

github.com

여기에 보면  
# apply global gain  
if config["global_gain_scale"] > 0.0:  
audio *= config["global_gain_scale"]  
if np.abs(audio).max() >= 1.0:  
logging.warn(  
f"{utt_id} causes clipping. It is better to reconsider global gain scale value."  
)

 

코드에서는 오디오에서 기준치 인 1.0 을 넘어섰기 때문에 이런 오류를 발생시킨 것으로 보입니다.

 

digital audio에서 0dB를 넘기면 파형이 잘리는데, 이를 clipping 이라고 합니다

digital audio에서 표현 가능한 기준치를 넘어서면 파형이 싹둑 잘리기에 ~ causes clipping 한다고 경고가 뜨는 것이죠

비유를 하자면 원래 2m 5m 팔딱 팔딱 점프하는 벼룩이 유리병 속안에 들어가면 유리병 높이까지밖에 뛰지 못하는 겁니다.

 

이 오디오의 배열값은 config[ global_gain_scale ] 을 계수로 해서 곱한 결과이기 때문에

It is better to reconsider global gain scale value.

여기서 말한 그대로 global_gain_scale config 값을 clipping이 안되는 범위까지 적절히 조절하면 되리라 봅니다.

 

음성을 생산하는데는 문제가 없기때문에 warning이 떴지만,

파형의 윗부분이 잘리면 아무래도 상대적으로 큰소리에 해당하는 음성정보는 정확하게 생성되지 않을 가능성이 있습니다.

 

happy하다

'문제들' 카테고리의 다른 글

gradle build sync failed  (0) 2022.08.08
naming convention list  (0) 2022.07.31
버튼을 눌렀을 때 새로고침이 되는 경우를 해결해보자  (0) 2021.09.02
mysql port 3306 문제  (0) 2021.08.20
CORS error (ajax-xml-servlet/jsp)  (0) 2021.08.03