mirror of
https://github.com/denizsafak/abogen.git
synced 2026-07-18 13:40:27 +02:00
105 lines
2.5 KiB
Python
105 lines
2.5 KiB
Python
from utils import get_version
|
|
|
|
# Program Information
|
|
PROGRAM_NAME = "abogen"
|
|
PROGRAM_DESCRIPTION = (
|
|
"Generate audiobooks from EPUBs, PDFs and text with synchronized captions."
|
|
)
|
|
GITHUB_URL = "https://github.com/denizsafak/abogen"
|
|
VERSION = get_version()
|
|
|
|
# Language description mapping
|
|
LANGUAGE_DESCRIPTIONS = {
|
|
"a": "American English",
|
|
"b": "British English",
|
|
"e": "Spanish",
|
|
"f": "French",
|
|
"h": "Hindi",
|
|
"i": "Italian",
|
|
"j": "Japanese",
|
|
"p": "Brazilian Portuguese",
|
|
"z": "Mandarin Chinese",
|
|
}
|
|
|
|
# Supported languages for subtitle generation
|
|
# Currently, only 'a (American English)' and 'b (British English)' are supported for subtitle generation.
|
|
# This is because tokens that contain timestamps are not generated for other languages in the Kokoro pipeline.
|
|
# Please refer to: https://github.com/hexgrad/kokoro/blob/6d87f4ae7abc2d14dbc4b3ef2e5f19852e861ac2/kokoro/pipeline.py
|
|
# 383 English processing (unchanged)
|
|
# 384 if self.lang_code in 'ab':
|
|
SUPPORTED_LANGUAGES_FOR_SUBTITLE_GENERATION = [
|
|
"a",
|
|
"b",
|
|
]
|
|
|
|
# Voice and sample text constants
|
|
VOICES_INTERNAL = [
|
|
"af_alloy",
|
|
"af_aoede",
|
|
"af_bella",
|
|
"af_heart",
|
|
"af_jessica",
|
|
"af_kore",
|
|
"af_nicole",
|
|
"af_nova",
|
|
"af_river",
|
|
"af_sarah",
|
|
"af_sky",
|
|
"am_adam",
|
|
"am_echo",
|
|
"am_eric",
|
|
"am_fenrir",
|
|
"am_liam",
|
|
"am_michael",
|
|
"am_onyx",
|
|
"am_puck",
|
|
"am_santa",
|
|
"bf_alice",
|
|
"bf_emma",
|
|
"bf_isabella",
|
|
"bf_lily",
|
|
"bm_daniel",
|
|
"bm_fable",
|
|
"bm_george",
|
|
"bm_lewis",
|
|
"ef_dora",
|
|
"em_alex",
|
|
"em_santa",
|
|
"ff_siwis",
|
|
"hf_alpha",
|
|
"hf_beta",
|
|
"hm_omega",
|
|
"hm_psi",
|
|
"if_sara",
|
|
"im_nicola",
|
|
"jf_alpha",
|
|
"jf_gongitsune",
|
|
"jf_nezumi",
|
|
"jf_tebukuro",
|
|
"jm_kumo",
|
|
"pf_dora",
|
|
"pm_alex",
|
|
"pm_santa",
|
|
"zf_xiaobei",
|
|
"zf_xiaoni",
|
|
"zf_xiaoxiao",
|
|
"zf_xiaoyi",
|
|
"zm_yunjian",
|
|
"zm_yunxi",
|
|
"zm_yunxia",
|
|
"zm_yunyang",
|
|
]
|
|
|
|
# Voice and sample text mapping
|
|
SAMPLE_VOICE_TEXTS = {
|
|
"a": "This is a sample of the selected voice.",
|
|
"b": "This is a sample of the selected voice.",
|
|
"e": "Este es una muestra de la voz seleccionada.",
|
|
"f": "Ceci est un exemple de la voix sélectionnée.",
|
|
"h": "यह चयनित आवाज़ का एक नमूना है।",
|
|
"i": "Questo è un esempio della voce selezionata.",
|
|
"j": "これは選択した声のサンプルです。",
|
|
"p": "Este é um exemplo da voz selecionada.",
|
|
"z": "这是所选语音的示例。",
|
|
}
|