static File voiceRSS_silent(S voice, S text) { text = voiceRSS_preprocess(text); ret voiceRSS_silent_preprocessed(voice, text); } static File voiceRSS_silent_preprocessed(S voice, S text) { File file = voiceRSS_file(voice, text); if (!file.exists()) { ifndef NoAWT O anim = miniLoadingAnim("Speaking..."); endifndef try { S url = getSoundURLVoiceRSS(text, voice); loadBinaryPageToFile(url, file); } finally { ifndef NoAWT disposeWindow(anim); endifndef } } ret file; }