OpenVoice icon indicating copy to clipboard operation
OpenVoice copied to clipboard

I want to interer chinese, this python file always can not find ff

Open DuroCuri opened this issue 1 year ago • 0 comments

import os import torch from openvoice import se_extractor from openvoice.api import BaseSpeakerTTS, ToneColorConverter

选择底模

ckpt_base = 'D:/voice/OpenVoice/openvoice/checkpoints/base_speakers/ZH' ckpt_converter = 'D:/voice/OpenVoice/openvoice/checkpoints/converter' device="cuda:0" if torch.cuda.is_available() else "cpu" output_dir = 'D:/voice/OpenVoice/openvoice/output'

base_speaker_tts = BaseSpeakerTTS(f'{ckpt_base}/config.json', device=device) base_speaker_tts.load_ckpt(f'{ckpt_base}/checkpoint.pth')

tone_color_converter = ToneColorConverter(f'{ckpt_converter}/config.json', device=device) tone_color_converter.load_ckpt(f'{ckpt_converter}/checkpoint.pth')

os.makedirs(output_dir, exist_ok=True)

读取音色embeddings

source_se = torch.load(f'{ckpt_base}/zh_default_se.pth').to(device)

输入参考音频

reference_speaker = r'D:\voice\OpenVoice\resources\100001_5.wav' # This is the voice you want to clone target_se, audio_name = se_extractor.get_se(reference_speaker, tone_color_converter, target_dir='processed', vad=True)

音频输出地址

save_path = f'{output_dir}/tmp.wav'

Run the base speaker tts

text = "全民制作人,大家好!" src_path = f'{output_dir}/tmp.wav' base_speaker_tts.tts(text, src_path, speaker='default', language='Chinese', speed=1.0)

Run the tone color converter

encode_message = "@MyShell" tone_color_converter.convert( audio_src_path=src_path, src_se=source_se, tgt_se=target_se, output_path=save_path, message=encode_message)

BUG Report Traceback (most recent call last): File "d:\voice\OpenVoice\run.py", line 28, in target_se, audio_name = se_extractor.get_se(reference_speaker, tone_color_converter, target_dir='processed', vad=True) File "d:\voice\OpenVoice\openvoice\se_extractor.py", line 144, in get_se wavs_folder = split_audio_vad(audio_path, target_dir=target_dir, audio_name=audio_name) File "d:\voice\OpenVoice\openvoice\se_extractor.py", line 79, in split_audio_vad audio_vad = get_audio_tensor(audio_path) File "D:\voice\OpenVoice\venv\lib\site-packages\whisper_timestamped\transcribe.py", line 1265, in get_audio_tensor audio = whisper.load_audio(audio) File "D:\voice\OpenVoice\venv\lib\site-packages\whisper\audio.py", line 58, in load_audio out = run(cmd, capture_output=True, check=True).stdout File "C:\Program Files\Python310\lib\subprocess.py", line 503, in run with Popen(*popenargs, **kwargs) as process: File "C:\Program Files\Python310\lib\subprocess.py", line 971, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Program Files\Python310\lib\subprocess.py", line 1456, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] 系统找不到指定的文件。

DuroCuri avatar Jul 16 '24 10:07 DuroCuri