49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
|
|
# coding=utf-8
|
|||
|
|
import os
|
|||
|
|
import sys
|
|||
|
|
|
|||
|
|
# 添加项目根目录到 sys.path 以便导入 Util
|
|||
|
|
root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|||
|
|
if root_dir not in sys.path:
|
|||
|
|
sys.path.append(root_dir)
|
|||
|
|
|
|||
|
|
from Util.AlyTtsKit import QwenTTSManager
|
|||
|
|
|
|||
|
|
# ======= 配置 =======
|
|||
|
|
# 请在此处粘贴 T1_CloneVoice.py 生成的 Voice ID
|
|||
|
|
MY_VOICE_ID = "qwen-tts-vc-guanyu-voice-20260131160431051-8e51"
|
|||
|
|
|
|||
|
|
# 待合成播音的文本列表
|
|||
|
|
PLAY_TEXTS = [
|
|||
|
|
'您好,这是利用克隆完成的声音进行的播音测试。',
|
|||
|
|
'如果您能听到这段话,说明声音复刻和实时合成流程已经全部打通。',
|
|||
|
|
'这种模块化的拆分让调试变得更加简单了!'
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
def main():
|
|||
|
|
"""
|
|||
|
|
T2: 播音测试
|
|||
|
|
"""
|
|||
|
|
print('[T2] 启动播音测试流程...')
|
|||
|
|
|
|||
|
|
if not MY_VOICE_ID or "请替换" in MY_VOICE_ID:
|
|||
|
|
print('[错误] 未检测到有效的 Voice ID。')
|
|||
|
|
print('请先运行 T1_CloneVoice.py 获取 ID,并修改本脚本中的 MY_VOICE_ID 变量。')
|
|||
|
|
return
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
# 1. 初始化管理器
|
|||
|
|
tts_manager = QwenTTSManager()
|
|||
|
|
|
|||
|
|
# 2. 执行播音
|
|||
|
|
print(f'[系统] 正在使用 Voice ID: {MY_VOICE_ID} 进行播音...')
|
|||
|
|
tts_manager.start_synthesis(MY_VOICE_ID, PLAY_TEXTS)
|
|||
|
|
|
|||
|
|
print('[系统] 播音测试完成。')
|
|||
|
|
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f'[错误] 播音过程中发生异常: {e}')
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
main()
|