Ana içeriğe geç

AI Özetleme

Metinden kısa bir özet oluşturun ve seçilen servis sağlayıcı parça parça sonuç döndürdükçe arayüzü güncelleyin.

Ön Koşullar

  • AIBudsAISDK başlatılmış ve kayıtlı bir servis sağlayıcı seçilmiştir.
  • Servis sağlayıcı AISummaryServiceAPI desteği sunar.
  • Gerektiğinde servis sağlayıcı kimlik doğrulaması ve ağ erişimi kullanılabilir.
  • Giriş metni boş değildir.

AI desteğiyle uygulayın

AI ile geliştirin

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

Resmî “AIBuds AI Özetini Uygulama” becerisini kullanarak iş akışını uygulamanıza uyarlayın.

https://docs-aibuds.github.io/tr/skills/implement-aibuds-ai-summary adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds AI Özetini 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
/// Generates a concise summary for the provided text.
/// - Parameters:
///   - text: The text to summarize.
///   - streamResultHandler: Called repeatedly with the current summary.
///     - isFinal: `true` when the summary is complete; otherwise `false`.
///     - transcript: The current incremental summary text.
///     - error: The operation error, or `nil` when no error occurred.
public static func summary(withText text: String,
                     streamResultHandler: ((_ isFinal: Bool, _ transcript: String?, _ error: Error?) -> Void)? = nil)

/// Cancels the current summary operation before it completes.
public static func cancelSummary()

summary ve cancelSummary başvurularına bakın.

Kullanım Örnekleri

Swift
let sourceText = """
    The AIBuds SDK connects supported devices to an iOS application and exposes
    device control, media, AI, voice assistant, and diagnostic capabilities.
    """

AIBudsAISDK.summary(withText: sourceText) { isFinal, transcript, error in
    DispatchQueue.main.async {
        if let error {
            summaryLabel.text = "Summary failed: \(error.localizedDescription)"
            return
        }

        if let transcript {
            summaryLabel.text = transcript
        }

        if isFinal {
            summaryActivityIndicator.stopAnimating()
        }
    }
}

Sonucu artık gerekmeyen devam eden isteği iptal edin:

Swift
AIBudsAISDK.cancelSummary()

Notlar

  • API yalnızca metni özetler. Dosya yolu kabul etmez ve maxLength parametresi sunmaz.
  • Servis sağlayıcı giderek büyüyen bir özet döndürdüğü için her döküm daha önce gösterilen değerin yerini alabilir.
  • Daha önce döküm alınmış olsa bile nil olmayan hatayı başarısızlık sayın.
  • cancelSummary() tamamlanma geri çağrısı sağlamaz; iptal istendiğinde uygulama durumunu güncelleyin.