# Hugging Face'te ESPnet Kullanımı

`espnet`, otomatik konuşma tanıma, metinden konuşmaya dönüştürme, konuşma iyileştirme, ayrıştırma ve diğer görevler dahil olmak üzere konuşma işleme için uçtan uca bir araç kitidir.

## Hub'da ESPnet'i Keşfetme

[modeller sayfası](https://huggingface.co/models?library=espnet&sort=downloads) sol tarafında filtreleyerek yüzlerce `espnet` modeli bulabilirsiniz.

Hub'daki tüm modeller, kullanışlı özelliklerle birlikte gelir:
1. Açıklama, eğitim yapılandırması, lisanslar ve daha fazlasını içeren otomatik olarak oluşturulmuş bir model kartı.
2. Keşfedilebilirliği kolaylaştıran ve lisans, dil ve veri kümeleri gibi bilgileri içeren meta etiketler.
3. Modeli doğrudan tarayıcıda denemeniz için kullanabileceğiniz etkileşimli bir widget.
4. Çıkarım istekleri yapmanıza olanak tanıyan bir Inference Providers widget'ı.

## Mevcut modelleri kullanma

Önceden eğitilmiş modelleri yükleme konusunda kapsamlı bir rehber için [resmî rehberi](https://github.com/espnet/espnet_model_zoo) incelemenizi öneririz.

Çıkarım (inference) yapmakla ilgileniyorsanız, farklı görevler için farklı sınıfların, modelleri Hub'dan yüklemeye olanak tanıyan bir `from_pretrained` metodu vardır. Örneğin:
* Otomatik Konuşma Tanıma için `Speech2Text`.
* Sesli Metin için `Text2Speech`.
* Ses Kaynağı Ayrıştırma için `SeparateSpeech`.

İşte bir çıkarım örneği:

```py
import soundfile
from espnet2.bin.tts_inference import Text2Speech

text2speech = Text2Speech.from_pretrained("model_name")
speech = text2speech("foobar")["wav"]
soundfile.write("out.wav", speech.numpy(), text2speech.fs, "PCM_16")
```

Belirli bir modelin nasıl yükleneceğini görmek istiyorsanız, `Use in ESPnet` bağlantısına tıklayabilir ve modelinizi yüklemek için kullanabileceğiniz çalışan bir kod parçası alabilirsiniz!

## Modellerinizi paylaşma

`ESPnet`, Hugging Face'e kolayca yüklenebilecek bir `zip` dosyası üretir. Modelleri paylaşma konusunda kapsamlı bir rehber için [resmî rehberi](https://github.com/espnet/espnet_model_zoo#register-your-model) incelemenizi öneririz.

`run.sh` betiği, belirli bir modelin Hugging Face deposuna yüklenmesine olanak tanır.

```bash
./run.sh --stage 15 --skip_upload_hf false --hf_repo username/model_repo
```

## Ek kaynaklar

* ESPnet [belgeleri](https://espnet.github.io/espnet/index.html).
* ESPnet model koleksiyonu [deposu](https://github.com/espnet/espnet_model_zoo).
* Entegrasyon [belgeleri](https://github.com/asteroid-team/asteroid/blob/master/docs/source/readmes/pretrained_models.md).

