Spaces:
Sleeping
Sleeping
| from modules.utils.CsvMgr import BaseManager | |
| # speakers_mgr = BaseManager("./data/speakers.csv") | |
| styles_mgr = BaseManager("./data/styles.csv") | |
| if __name__ == "__main__": | |
| # builtin style | |
| styles = { | |
| "advertisement_upbeat": { | |
| "speed": 9, | |
| "oral": 7, | |
| "laugh": 2, | |
| "break": 1, | |
| "prefix": "兴奋的语气推广产品。", | |
| }, | |
| "affectionate": { | |
| "speed": 6, | |
| "oral": 8, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "温暖亲切的语气。", | |
| }, | |
| "angry": { | |
| "speed": 7, | |
| "oral": 5, | |
| "break": 3, | |
| "prefix": "生气厌恶的语气。", | |
| }, | |
| "assistant": { | |
| "speed": 5, | |
| "oral": 7, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "热情轻松的语气。", | |
| }, | |
| "calm": { | |
| "speed": 0, | |
| "oral": 4, | |
| "break": 4, | |
| "prefix": "沉着冷静的语气。", | |
| }, | |
| "chat": { | |
| "speed": 6, | |
| "oral": 9, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "轻松随意的语气。", | |
| }, | |
| "cheerful": { | |
| "speed": 7, | |
| "oral": 8, | |
| "laugh": 2, | |
| "break": 2, | |
| "prefix": "积极愉快的语气。", | |
| }, | |
| "customerservice": { | |
| "speed": 5, | |
| "oral": 6, | |
| "laugh": 1, | |
| "break": 5, | |
| "prefix": "友好热情的语气。", | |
| }, | |
| "depressed": { | |
| "speed": 2, | |
| "oral": 3, | |
| "break": 5, | |
| "prefix": "忧郁沮丧的语气。", | |
| }, | |
| "disgruntled": { | |
| "speed": 4, | |
| "oral": 5, | |
| "break": 4, | |
| "prefix": "轻蔑抱怨的语气。", | |
| }, | |
| "documentary-narration": { | |
| "speed": 4, | |
| "oral": 4, | |
| "break": 3, | |
| "prefix": "轻松且信息丰富的语气。", | |
| }, | |
| "embarrassed": { | |
| "speed": 3, | |
| "oral": 3, | |
| "break": 5, | |
| "prefix": "不确定犹豫的语气。", | |
| }, | |
| "empathetic": { | |
| "speed": 5, | |
| "oral": 6, | |
| "laugh": 1, | |
| "break": 3, | |
| "prefix": "关心理解的语气。", | |
| }, | |
| "envious": { | |
| "speed": 5, | |
| "oral": 5, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "钦佩的语气。", | |
| }, | |
| "excited": { | |
| "speed": 8, | |
| "oral": 7, | |
| "laugh": 2, | |
| "break": 1, | |
| "prefix": "乐观充满希望的语气。", | |
| }, | |
| "fearful": { | |
| "speed": 9, | |
| "oral": 6, | |
| "break": 2, | |
| "prefix": "恐惧紧张的语气。", | |
| }, | |
| "friendly": { | |
| "speed": 6, | |
| "oral": 7, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "愉快温暖的语气。", | |
| }, | |
| "gentle": { | |
| "speed": 4, | |
| "oral": 5, | |
| "laugh": 1, | |
| "break": 3, | |
| "prefix": "温和礼貌的语气。", | |
| }, | |
| "hopeful": { | |
| "speed": 5, | |
| "oral": 6, | |
| "laugh": 1, | |
| "break": 4, | |
| "prefix": "温暖渴望的语气。", | |
| }, | |
| "lyrical": { | |
| "speed": 3, | |
| "oral": 4, | |
| "break": 4, | |
| "prefix": "优美感伤的语气。", | |
| }, | |
| "narration-professional": { | |
| "speed": 5, | |
| "oral": 3, | |
| "break": 3, | |
| "prefix": "专业客观的语气。", | |
| }, | |
| "narration-relaxed": { | |
| "speed": 2, | |
| "oral": 4, | |
| "break": 3, | |
| "prefix": "舒缓悦耳的语气。", | |
| }, | |
| "newscast": { | |
| "speed": 6, | |
| "oral": 4, | |
| "break": 2, | |
| "prefix": "正式专业的语气。", | |
| }, | |
| "newscast-casual": { | |
| "speed": 5, | |
| "oral": 5, | |
| "break": 2, | |
| "prefix": "随意的新闻语气。", | |
| }, | |
| "newscast-formal": { | |
| "speed": 6, | |
| "oral": 3, | |
| "break": 2, | |
| "prefix": "正式权威的语气。", | |
| }, | |
| "poetry-reading": { | |
| "speed": 4, | |
| "oral": 5, | |
| "break": 3, | |
| "prefix": "带情感和节奏的语气。", | |
| }, | |
| "sad": { | |
| "speed": 0, | |
| "oral": 3, | |
| "break": 5, | |
| "prefix": "悲伤的语气。", | |
| }, | |
| "serious": { | |
| "speed": 5, | |
| "oral": 3, | |
| "break": 4, | |
| "prefix": "严肃命令的语气。", | |
| }, | |
| "shouting": { | |
| "speed": 7, | |
| "oral": 6, | |
| "break": 1, | |
| "prefix": "努力让别人听清楚的语气。", | |
| }, | |
| "sports_commentary": { | |
| "speed": 8, | |
| "oral": 7, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "轻松感兴趣的体育播报语气。", | |
| }, | |
| "sports_commentary_excited": { | |
| "speed": 9, | |
| "oral": 8, | |
| "laugh": 2, | |
| "break": 1, | |
| "prefix": "快速充满活力的体育播报语气。", | |
| }, | |
| "whispering": { | |
| "speed": 2, | |
| "oral": 3, | |
| "break": 4, | |
| "prefix": "柔和的语气。", | |
| }, | |
| "terrified": { | |
| "speed": 9, | |
| "oral": 7, | |
| "break": 1, | |
| "prefix": "害怕的语气。", | |
| }, | |
| "unfriendly": { | |
| "speed": 4, | |
| "oral": 2, | |
| "break": 3, | |
| "prefix": "冷淡无情的语气。", | |
| }, | |
| } | |
| styles_en = { | |
| "advertisement_upbeat": { | |
| "speed": 9, | |
| "oral": 7, | |
| "laugh": 2, | |
| "break": 1, | |
| "prefix": "Promote products or services with an excited and energetic tone.", | |
| }, | |
| "affectionate": { | |
| "speed": 6, | |
| "oral": 8, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "Express a warm and affectionate tone with a higher pitch and volume. The speaker is in a state of capturing the listener's attention and is often likeable.", | |
| }, | |
| "angry": { | |
| "speed": 7, | |
| "oral": 5, | |
| "break": 3, | |
| "prefix": "Express an angry and disgusted tone.", | |
| }, | |
| "assistant": { | |
| "speed": 5, | |
| "oral": 7, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "Digital assistant uses an enthusiastic and relaxed tone.", | |
| }, | |
| "calm": { | |
| "speed": 0, | |
| "oral": 4, | |
| "break": 4, | |
| "prefix": "Speak with a calm and composed attitude. The tone, pitch, and rhythm are much more consistent compared to other speech types.", | |
| }, | |
| "chat": { | |
| "speed": 6, | |
| "oral": 9, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "Express a relaxed and casual tone.", | |
| }, | |
| "cheerful": { | |
| "speed": 7, | |
| "oral": 8, | |
| "laugh": 2, | |
| "break": 2, | |
| "prefix": "Express a positive and cheerful tone.", | |
| }, | |
| "customerservice": { | |
| "speed": 5, | |
| "oral": 6, | |
| "laugh": 1, | |
| "break": 5, | |
| "prefix": "Provide support to customers with a friendly and enthusiastic tone.", | |
| }, | |
| "depressed": { | |
| "speed": 2, | |
| "oral": 3, | |
| "break": 5, | |
| "prefix": "Express a depressed and downcast tone with lower pitch and volume.", | |
| }, | |
| "disgruntled": { | |
| "speed": 4, | |
| "oral": 5, | |
| "break": 4, | |
| "prefix": "Express a tone of contempt and complaint. This emotional voice exhibits displeasure and disdain.", | |
| }, | |
| "documentary-narration": { | |
| "speed": 4, | |
| "oral": 4, | |
| "break": 3, | |
| "prefix": "Narrate documentaries in a relaxed, interested, and informative style, suitable for documentary voiceovers, expert commentary, and similar content.", | |
| }, | |
| "embarrassed": { | |
| "speed": 3, | |
| "oral": 3, | |
| "break": 5, | |
| "prefix": "Express an uncertain, hesitant tone when the speaker feels uncomfortable.", | |
| }, | |
| "empathetic": { | |
| "speed": 5, | |
| "oral": 6, | |
| "laugh": 1, | |
| "break": 3, | |
| "prefix": "Express care and understanding.", | |
| }, | |
| "envious": { | |
| "speed": 5, | |
| "oral": 5, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "Express an admiring tone when you desire something others have.", | |
| }, | |
| "excited": { | |
| "speed": 8, | |
| "oral": 7, | |
| "laugh": 2, | |
| "break": 1, | |
| "prefix": "Express an optimistic and hopeful tone. It seems something wonderful has happened, and the speaker is pleased.", | |
| }, | |
| "fearful": { | |
| "speed": 9, | |
| "oral": 6, | |
| "break": 2, | |
| "prefix": "Express a fearful and anxious tone with a higher pitch, higher volume, and faster speech rate. The speaker is in a state of tension and unease.", | |
| }, | |
| "friendly": { | |
| "speed": 6, | |
| "oral": 7, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "Express a pleasant, delightful, and warm tone. It sounds sincere and full of concern.", | |
| }, | |
| "gentle": { | |
| "speed": 4, | |
| "oral": 5, | |
| "laugh": 1, | |
| "break": 3, | |
| "prefix": "Express a gentle, polite, and pleasant tone with a lower pitch and volume.", | |
| }, | |
| "hopeful": { | |
| "speed": 5, | |
| "oral": 6, | |
| "laugh": 1, | |
| "break": 4, | |
| "prefix": "Express a warm and desirous tone. It sounds like something good is going to happen to the speaker.", | |
| }, | |
| "lyrical": { | |
| "speed": 3, | |
| "oral": 4, | |
| "break": 4, | |
| "prefix": "Express emotions in a beautiful and sentimental way.", | |
| }, | |
| "narration-professional": { | |
| "speed": 5, | |
| "oral": 3, | |
| "break": 3, | |
| "prefix": "Read content in a professional and objective tone.", | |
| }, | |
| "narration-relaxed": { | |
| "speed": 2, | |
| "oral": 4, | |
| "break": 3, | |
| "prefix": "Express a soothing and pleasant tone when reading content.", | |
| }, | |
| "newscast": { | |
| "speed": 6, | |
| "oral": 4, | |
| "break": 2, | |
| "prefix": "Narrate news in a formal and professional tone.", | |
| }, | |
| "newscast-casual": { | |
| "speed": 5, | |
| "oral": 5, | |
| "break": 2, | |
| "prefix": "Deliver general news in a generic and casual tone.", | |
| }, | |
| "newscast-formal": { | |
| "speed": 6, | |
| "oral": 3, | |
| "break": 2, | |
| "prefix": "Deliver news in a formal, confident, and authoritative tone.", | |
| }, | |
| "poetry-reading": { | |
| "speed": 4, | |
| "oral": 5, | |
| "break": 3, | |
| "prefix": "Express an emotional and rhythmic tone when reading poetry.", | |
| }, | |
| "sad": {"speed": 0, "oral": 3, "break": 5, "prefix": "Express a sad tone."}, | |
| "serious": { | |
| "speed": 5, | |
| "oral": 3, | |
| "break": 4, | |
| "prefix": "Express a serious and commanding tone. The speaker's voice is usually stiff, and the pace is not as relaxed.", | |
| }, | |
| "shouting": { | |
| "speed": 7, | |
| "oral": 6, | |
| "break": 1, | |
| "prefix": "Express a tone that sounds like the voice is far away or in another place, trying hard to be heard clearly.", | |
| }, | |
| "sports_commentary": { | |
| "speed": 8, | |
| "oral": 7, | |
| "laugh": 1, | |
| "break": 2, | |
| "prefix": "Express a relaxed yet interested tone, used for sports commentary.", | |
| }, | |
| "sports_commentary_excited": { | |
| "speed": 9, | |
| "oral": 8, | |
| "laugh": 2, | |
| "break": 1, | |
| "prefix": "Commentate on exciting moments in sports with a fast and energetic tone.", | |
| }, | |
| "whispering": { | |
| "speed": 2, | |
| "oral": 3, | |
| "break": 4, | |
| "prefix": "Express a soft tone, trying to make a quiet and gentle sound.", | |
| }, | |
| "terrified": { | |
| "speed": 9, | |
| "oral": 7, | |
| "break": 1, | |
| "prefix": "Express a terrified tone, with fast speech and trembling voice. It sounds like the speaker is in an unstable, frantic state.", | |
| }, | |
| "unfriendly": { | |
| "speed": 4, | |
| "oral": 2, | |
| "break": 3, | |
| "prefix": "Express a cold and unfeeling tone.", | |
| }, | |
| } | |
| id = 0 | |
| for k, v in styles.items(): | |
| v.pop("prefix") | |
| styles_mgr.add_item(id, k, f"builtin style {k}", v) | |
| id += 1 | |
| # for k, v in styles_en.items(): | |
| # styles_mgr.add_item(id, f"en_{k}", f"builtin style {k}", v) | |
| # id += 1 | |