46 lines
1.4 KiB
Python
46 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
|
|||
|
|
|
|||
|
|
# ======= 配置 =======
|
|||
|
|
# 用于声音复刻的音频文件
|
|||
|
|
VOICE_FILE_PATH = os.path.join(os.path.dirname(__file__), "少惠林.wav")
|
|||
|
|
|
|||
|
|
def main():
|
|||
|
|
"""
|
|||
|
|
T1: 声音复刻 (克隆)
|
|||
|
|
"""
|
|||
|
|
print('[T1] 启动声音复刻流程...')
|
|||
|
|
|
|||
|
|
if not os.path.exists(VOICE_FILE_PATH):
|
|||
|
|
print(f'[错误] 找不到录音文件: {VOICE_FILE_PATH}')
|
|||
|
|
print('请确保该目录下存在用于复刻的 wav 文件。')
|
|||
|
|
return
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
# 1. 初始化管理器
|
|||
|
|
tts_manager = QwenTTSManager()
|
|||
|
|
|
|||
|
|
# 2. 执行复刻
|
|||
|
|
print(f'[系统] 正在上传并复刻音频: {os.path.basename(VOICE_FILE_PATH)} ...')
|
|||
|
|
voice_id = tts_manager.create_voice_enrollment(VOICE_FILE_PATH)
|
|||
|
|
|
|||
|
|
print('\n' + '='*50)
|
|||
|
|
print(f' 声音复刻成功!')
|
|||
|
|
print(f' Voice ID: {voice_id}')
|
|||
|
|
print('='*50)
|
|||
|
|
print('\n请复制上面的 Voice ID,用于 T2_PlayVoice.py 进行播音测试。')
|
|||
|
|
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f'[错误] 复刻过程中发生异常: {e}')
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
main()
|