Ana içeriğe geç

Ses Modellerini Kullanma

GPUStack, hem Konuşmadan Metne hem de Metinden Konuşmaya modellerinin çalıştırılmasını destekler. Speech-to-Text modelleri çeşitli dillerdeki ses girişlerini yazılı metne dönüştürürken, Text-to-Speech modelleri yazılı metni doğal ve anlamlı konuşmaya dönüştürür.

Bu kılavuzda, GPUStack'te Konuşmadan Metne ve Metinden Konuşmaya modellerinin dağıtımı ve kullanımı konusunda size yol göstereceğiz.

Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

Konuşmayı Metne Dönüştürme Modelini Çalıştırma

Adım 1: Konuşmayı Metne Dönüştürme Modelini Dağıtın

Modeli Model Kataloğu'ndan dağıtmak için şu adımları izleyin:

  1. GPUStack kullanıcı arayüzünde Model Catalog sayfasına gidin.
  2. Kategori filtresinde Speech-to-Text'i seçin, ardından Whisper-Large-V3-Turbo modelini seçin.
  3. Her şeyi varsayılan olarak bırakın ve modeli dağıtmak için Save düğmesine tıklayın.

Modeli Dağıt

Dağıtımdan sonra model dağıtımının durumunu Deployments sayfasından izleyebilirsiniz. Dağıtım başarılı olduktan sonra dağıtımın üç nokta simgesine tıklayın ve modeli Oyun Alanında kullanmaya başlamak için Open in Playground öğesini seçin.

Model Listesi

Adım 2: Konuşmayı Metne Çevirme Modeli ile Etkileşim Kurun

Speech to Text oyun alanında,

  1. Bir ses dosyası yüklemek için Upload düğmesine tıklayın veya ses kaydetmek için Microphone düğmesine tıklayın.
  2. Transkripsiyonu oluşturmak için Generate Text Content düğmesine tıklayın.

Oluşturuldu

Adım 3: API aracılığıyla Çıkış Akışı

Akış transkripsiyonlarını almak için API'yi de kullanabilirsiniz. İşte curl'un kullanıldığı bir örnek:

1
2
3
4
5
6
7
8
# Replace ${SERVER_URL} with your GPUStack server URL and ${YOUR_GPUSTACK_API_KEY} with your API key.
curl ${SERVER_URL}/v1/audio/transcriptions \
  -H "Content-Type: multipart/form-data" \
  -H "Authorization: Bearer ${YOUR_GPUSTACK_API_KEY}" \
  -F model="whisper-large-v3-turbo" \
  -F file="@/path/to/audio-file;type=audio/mpeg" \
  -F language="en" \
  -F stream="true"

Bu, kullanılabilir hale geldikçe akış transkripsiyon sonuçlarını döndürecektir.

Not

Akışlı transkripsiyon yalnızca Konuşmadan Metne Dönüştürme modeli vLLM arka uçta dağıtıldığında desteklenir. VoxBox arka uç akışı desteklemiyor.

Metinden Konuşmaya Modelini Çalıştırma

1. Adım: Metin-Konuşma Modelini Dağıtın

Modeli Model Kataloğu'ndan dağıtmak için şu adımları izleyin:

  1. GPUStack kullanıcı arayüzünde Model Catalog sayfasına gidin.
  2. Kategori filtresinde Text-to-Speech'i seçin, ardından Qwen3-TTS-12Hz-1.7B-CustomVoice modelini seçin.
  3. Her şeyi varsayılan olarak bırakın ve modeli dağıtmak için Save düğmesine tıklayın.

Modeli Dağıt

Dağıtımdan sonra model dağıtımının durumunu Deployments sayfasından izleyebilirsiniz. Dağıtım başarılı olduktan sonra dağıtımın üç nokta simgesine tıklayın ve modeli Oyun Alanında kullanmaya başlamak için Open in Playground öğesini seçin.

Model Listesi

Adım 2: Metinden Konuşmaya Modeliyle Etkileşim Kurun

Text to Speech oyun alanında,

  1. Voice açılır menüsünden istediğiniz sesi seçin.
  2. (İsteğe bağlı) İstenilen konuşma tarzını oluşturmak üzere modeli yönlendirmek için Instructions sağlayın.
  3. Konuşmaya dönüştürmek istediğiniz metni girin.
  4. Sesi oluşturmak için Submit düğmesine tıklayın.

Oluşturuldu

Adım 3: API aracılığıyla Çıkış Akışı

Akışlı ses çıkışı almak için API'yi de kullanabilirsiniz. İşte curl'un kullanıldığı bir örnek:

# Replace ${SERVER_URL} with your GPUStack server URL and ${YOUR_GPUSTACK_API_KEY} with your API key.
curl ${SERVER_URL}/v1/audio/speech \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${YOUR_GPUSTACK_API_KEY}" \
  -d '{
    "model": "qwen3-tts-12hz-1.7b-customvoice",
    "voice": "Vivian",
    "task_type": "CustomVoice",
    "language": "Auto",
    "input": "Good one. Okay, fine, I'm just gonna leave this sock monkey here. Goodbye.",
    "stream": true,
    "response_format": "pcm"
  }' --no-buffer | play -t raw -r 24000 -e signed -b 16 -c 1 -

Bu, ses çıkışını doğrudan yayınlayacak ve play komutunu kullanarak oynatacaktır. Ses, 16 bit işaretli kodlama ve mono kanal ile 24 kHz örnek hızında PCM formatında yayınlanır.

Not

Konuşma akışı yalnızca Metinden Konuşmaya modeli vLLM arka ucunda dağıtıldığında desteklenir. VoxBox arka uç akışı desteklemiyor.

Qwen3-TTS Kullanarak Ses Klonlama

GPUStack ayrıca Metinden Konuşmaya modelleriyle ses klonlamayı da destekler. İşte nasıl kullanılacağı:

Adım 1: Ses Klonlama Modelini Dağıtın

  1. GPUStack kullanıcı arayüzünde Model Catalog sayfasına gidin.
  2. Kategori filtresinde Text-to-Speech'i seçin, ardından Qwen3-TTS-12Hz-1.7B-Base modelini seçin.
  3. Her şeyi varsayılan olarak bırakın ve modeli dağıtmak için Save düğmesine tıklayın.

Adım 2: Oyun Alanında Ses Klonlamayı Kullanın

Dağıtım başarılı olduktan sonra dağıtımın üç nokta simgesine tıklayın ve modeli Oyun Alanında kullanmaya başlamak için Open in Playground öğesini seçin. Daha sonra şu adımları izleyin:

  1. Reference Audio alanına bir ses dosyası yükleyin veya klonlama için referans ses sağlamak üzere bir ses URL'si girin. Örneğin, https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-TTS-0115/APS-en_33.wav URL'sini girebilirsiniz.
  2. Use Speaker Embedding Only (no ICL) seçeneğini işaretleyin.
  3. Sentezlenecek metni girin, örneğin: Good one. Okay, fine, I'm just gonna leave this sock monkey here. Goodbye.
  4. Klonlanmış sesle konuşmayı oluşturmak için Submit düğmesine tıklayın.

Ses Klonlama