Ana içeriğe geç

AI Metin Çevirisi

Metni kaynak dilden hedef dile çevirin ve çevrilen metni parça parça alın.

Ön Koşullar

  • AIBudsAISDK başlatılmış ve kayıtlı bir servis sağlayıcı seçilmiştir.
  • Servis sağlayıcı AITextTranslationServiceAPI desteği sunar.
  • Giriş metni ve hedef dil boş değildir.
  • Dil tanımlayıcıları zh-CN ve en-US gibi tireli biçimdedir; boş kaynak dil otomatik algılamayı etkinleştirir.

AI desteğiyle uygulayın

AI ile geliştirin

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

Resmî “AIBuds Metin Çevirisini Uygulama” becerisini kullanarak iş akışını uygulamanıza uyarlayın.

https://docs-aibuds.github.io/tr/skills/implement-aibuds-text-translation adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds Metin Çevirisini 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

Declaration

Swift
/// Translates text from one language to another.
/// - Parameters:
///   - text: The text to translate.
///   - sourceLanguage: Source language code. An empty string enables auto-detect.
///   - targetLanguage: Target language code.
///   - streamResultHandler: Called repeatedly with translation results.
///     - isFinal: `true` when translation is complete.
///     - transcript: The current incremental translated text.
///     - error: The translation error, or `nil` on success.
public static func translateText(_ text: String,
                    from sourceLanguage: String,
                      to targetLanguage: String,
                    streamResultHandler: ((_ isFinal: Bool, _ transcript: String?, _ error: Error?) -> Void)? = nil)

/// Cancels the current text translation operation.
public static func cancelTextTranslation()

translateText ve cancelTextTranslation başvurularına bakın.

Kullanım Örnekleri

Swift
AIBudsAISDK.translateText(
    "你好,欢迎使用 AIBuds SDK。",
    from: "zh-CN",
    to: "en-US"
) { isFinal, transcript, error in
    DispatchQueue.main.async {
        if let error {
            translationLabel.text = error.localizedDescription
            return
        }

        if let transcript {
            translationLabel.text = transcript
        }

        translateButton.isEnabled = isFinal
    }
}

Notlar

  • Açıkça belirtilen kaynak ve hedef dili aynı kullanmayın. Otomatik algılama gerekiyorsa kaynak dizeyi boş bırakın.
  • Döküm parça parça büyür ve daha önce gösterilen sonucun yerini alabilir.
  • Bu API yalnızca metni çevirir. Sürekli konuşma çevirisi için Eşzamanlı Çeviri'yi kullanın.
  • cancelTextTranslation() tamamlanma geri çağrısı sağlamaz; iptal istendiğinde yerel durumu güncelleyin.