🚀 unit_hifigan_mhubert_vp_en_es_fr_it3_400k_layer11_km1000_lj_dur
這是一個來自fairseq S2UT的語音到語音翻譯模型(論文/代碼),支持以下語言對:
- 西班牙語 - 英語
- 該模型在mTEDx、CoVoST 2、Europarl - ST和VoxPopuli數據集上進行訓練。
🚀 快速開始
本模型是fairseq S2UT中的語音到語音翻譯模型,支持西班牙語到英語的翻譯,並且在多個數據集上進行了訓練。
✨ 主要特性
- 多語言支持:支持西班牙語到英語的語音翻譯。
- 多數據集訓練:在mTEDx、CoVoST 2、Europarl - ST和VoxPopuli等多個數據集上訓練,提升模型的泛化能力。
📦 安裝指南
文檔未提供具體安裝步驟,故跳過此章節。
💻 使用示例
基礎用法
import json
import os
from pathlib import Path
import IPython.display as ipd
from fairseq import hub_utils
from fairseq.checkpoint_utils import load_model_ensemble_and_task_from_hf_hub
from fairseq.models.speech_to_text.hub_interface import S2THubInterface
from fairseq.models.text_to_speech import CodeHiFiGANVocoder
from fairseq.models.text_to_speech.hub_interface import VocoderHubInterface
from huggingface_hub import snapshot_download
import torchaudio
cache_dir = os.getenv("HUGGINGFACE_HUB_CACHE")
library_name = "fairseq"
cache_dir = (
cache_dir or (Path.home() / ".cache" / library_name).as_posix()
)
cache_dir = snapshot_download(
f"facebook/unit_hifigan_mhubert_vp_en_es_fr_it3_400k_layer11_km1000_lj_dur", cache_dir=cache_dir, library_name=library_name
)
x = hub_utils.from_pretrained(
cache_dir,
"model.pt",
".",
archive_map=CodeHiFiGANVocoder.hub_models(),
config_yaml="config.json",
fp16=False,
is_vocoder=True,
)
with open(f"{x['args']['data']}/config.json") as f:
vocoder_cfg = json.load(f)
assert (
len(x["args"]["model_path"]) == 1
), "Too many vocoder models in the input"
vocoder = CodeHiFiGANVocoder(x["args"]["model_path"][0], vocoder_cfg)
tts_model = VocoderHubInterface(vocoder_cfg, vocoder)
tts_sample = tts_model.get_model_input(unit)
wav, sr = tts_model.get_prediction(tts_sample)
ipd.Audio(wav, rate=sr)
高級用法
文檔未提供高級用法相關代碼,故跳過此部分。
📚 詳細文檔
文檔未提供詳細說明,故跳過此章節。
🔧 技術細節
文檔未提供具體的技術實現細節,故跳過此章節。
📄 許可證
本項目採用CC - BY - NC - 4.0許可證。
屬性 |
詳情 |
模型類型 |
語音到語音翻譯模型 |
訓練數據 |
mTEDx、CoVoST 2、Europarl - ST、VoxPopuli |