Ana içeriğe geç

Metinden Konuşmaya

Metni seçilen AI sağlayıcısıyla sese dönüştürün ve uygulamanızın oynatabileceği veya işleyebileceği yerel ses dosyasını alın.

Ön Koşullar

  • AIBudsAISDK başlatılmış ve kayıtlı bir sağlayıcı seçilmiştir.
  • Sağlayıcı TTSServiceAPI desteği sunar.
  • Gerektiğinde sağlayıcı kimlik doğrulaması ve ağ erişimi kullanılabilir.
  • Genel SDK sözleşmesinin gerektirdiği gibi ses üretimini arka plan iş parçacığından çağırın.

AI desteğiyle uygulayın

AI ile geliştirin

Bu iş akışını AI ile uygulayın

Resmî “AIBuds Metinden Sese Dönüşümü Uygulama” becerisini kullanarak iş akışını uygulamanıza uyarlayın.

https://docs-aibuds.github.io/tr/skills/implement-aibuds-text-to-speech adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds Metinden Sese Dönüşümü Uygulama” iş akışını iOS projesinde uygulayıp doğrulayın.
Resmî beceriyi görüntüle

API Reference

Framework

AIBudsAI.xcframework

Import

Swift
import AIBudsAI
import AIBudsAIFoundation

Declaration

Swift
/// Synthesizes text into speech.
/// - Parameters:
///   - text: The text to synthesize.
///   - config: The synthesis configuration.
///   - completion: Called with the task identifier, success state, optional
///     result, and optional error when synthesis completes.
/// - Important: Call this method from a background thread to avoid blocking
///   the main thread.
public static func synthesizeText(_ text: String,
                                  config: TTSConfig = .default,
                              completion: ((
                                  _ taskId: String?,
                                  _ success: Bool,
                                  _ response: TTSResultModel?,
                                  _ error: NSError?
                              ) -> Void)? = nil) -> Void

synthesizeText başvurusuna bakın.

Yapılandırma ve Sonuç

TTSConfig isteğe bağlı speakerId sunar. Değer nil olduğunda sağlayıcı varsayılan konuşmacısını seçer.

Başarılı olduğunda TTSResultModel şunları sağlar:

ÖzellikAçıklama
audioFileUygulamanın documents dizinine göre ses dosyası yolu.
audioFilePathOluşturulan ses dosyasının tam yolu.
audioFormatOluşturulan ses dosyasının biçimi.

Kullanım Örnekleri

Swift
let config = TTSConfig.default
config.speakerId = nil

DispatchQueue.global(qos: .userInitiated).async {
    AIBudsAISDK.synthesizeText(
        "Hello, how can I help you?",
        config: config
    ) { taskId, success, response, error in
        guard success, let response else {
            print(error?.localizedDescription ?? "Synthesis failed")
            return
        }

        print("Task: \(taskId ?? "Unavailable")")
        print("Audio: \(response.audioFilePath)")

        DispatchQueue.main.async {
            playAudio(atPath: response.audioFilePath)
        }
    }
}

Notlar

  • Bu API bir dosya oluşturur; aygıtta oynatmayı başlatmaz ve stopSpeaking() veya isSpeaking() sunmaz.
  • success, response ve error değerlerini birlikte değerlendirin. Başarılı işlem için success == true ve nil olmayan yanıt gerekir.
  • Konuşmacı tanımlayıcıları sağlayıcıya özeldir. Yalnızca seçilen sağlayıcının belgelediği tanımlayıcıyı ayarlayın.
  • Arayüz ve ses oynatıcı güncellemelerini ana iş parçacığına taşıyın.