33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
import os
|
|
|
|
ANNOUNCEMENT_DIR = os.path.join(os.path.dirname(__file__), 'announcements')
|
|
VENV_DIR = os.path.join(os.path.dirname(__file__), '../venv')
|
|
PIPER_EXE_PATH = f'{VENV_DIR}/bin/piper'
|
|
SAMPLING_RATE_HZ = int(16e3)
|
|
FRAME_DUR_MS = 10
|
|
BITRATE_BPS = int(32e3)
|
|
LANG_CONFIG = {
|
|
"de": {
|
|
"file": f"{ANNOUNCEMENT_DIR}/announcement_{SAMPLING_RATE_HZ//1000}_{FRAME_DUR_MS}_{BITRATE_BPS//1000}_de",
|
|
"tts": 'de_DE-kerstin-low',
|
|
},
|
|
"en": {
|
|
"file": f"{ANNOUNCEMENT_DIR}/announcement_{SAMPLING_RATE_HZ//1000}_{FRAME_DUR_MS}_{BITRATE_BPS//1000}_en",
|
|
"tts": 'en_US-lessac-medium'
|
|
},
|
|
"fr": {
|
|
"file": f"{ANNOUNCEMENT_DIR}/announcement_{SAMPLING_RATE_HZ//1000}_{FRAME_DUR_MS}_{BITRATE_BPS//1000}_fr",
|
|
"tts": 'fr_FR-siwis-medium'
|
|
},
|
|
# "es": {
|
|
# "file": f"{ANNOUNCEMENT_DIR}/announcement_{SAMPLING_RATE_HZ//1000}_{FRAME_DUR_MS}_{BITRATE_BPS//1000}_es",
|
|
# "tts": 'es_ES-sharvard-medium'
|
|
# },
|
|
# "it": {
|
|
# "file": f"{ANNOUNCEMENT_DIR}/announcement_{SAMPLING_RATE_HZ//1000}_{FRAME_DUR_MS}_{BITRATE_BPS//1000}_it",
|
|
# "tts": 'it_IT-paola-medium'
|
|
# }
|
|
}
|
|
|
|
os.makedirs(ANNOUNCEMENT_DIR, exist_ok=True)
|