Ana içeriğe geç

AI Ses Kaydı

AI ses kaydı hizmet oturumu başlatın, bağlı aygıttaki kaydı koordine edin, canlı döküm ve oturum olaylarını alın ve nihai kayıt raporunu toplayın.

Bu geri çağrı modelinin kullandığı AIAudioRecordingEventType yaşam döngüsü için AI Oturum Olayları sayfasına bakın.

Animated workflow

AI audio recording session lifecycle

Start the AI service before device-side audio, keep both lifecycles coordinated, and finish through the service report callback.

Host app

Configure Session

Choose the recording scene, language, offline behavior, and diarization.

AI service

Start AI Service

Create the provider-backed AI audio recording session first.

Host app

Retain Session

Store the session returned by onStartSuccess for its complete lifetime.

Device

Start Device Audio

After service startup succeeds, ask the connected device to send recording audio.

AI service → app

Consume Live Results

Render transcript updates and handle session events or runtime errors.

transcript + events
Device

Stop Device Audio

Stop the device-side recording when the user ends the session.

AI service

Stop AI Service

Stop the current AIBudsAISDK audio recording session.

Final callback

Receive Final Report

Consume the AIAudioRecordingReportModel delivered to onFinish.

Host app

Release Session

Clear the retained session and return the UI to its idle state.

Startup failures and errors from an already-running session are reported by different callbacks.

Ön Koşullar

  • AIBudsAISDK başlatılmış ve kayıtlı bir AI servis sağlayıcısı seçilmiştir.
  • Gerekiyorsa servis sağlayıcı kimlik doğrulaması tamamlanmıştır.
  • Aygıt bağlıdır ve DeviceAudioRecordingAPI protokolüne uyar.
  • Seçilen servis sağlayıcı AIAudioRecordingServiceAPI desteği sunar.

AI desteğiyle uygulayın

AI ile geliştirin

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

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

https://docs-aibuds.github.io/tr/skills/implement-aibuds-ai-audio-recording adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds AI Ses Kaydını 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 AIBuds
import AIBudsAI
import AIBudsAIFoundation

Declaration

Swift
/// Starts an AI audio recording session.
/// - Parameters:
///   - config: The session configuration.
///   - onStartSuccess: Called with the started session.
///   - onStartFailure: Called when the session cannot start.
///   - onTranscript: Called when speech is transcribed.
///   - onEvent: Called for session-level events.
///   - onError: Called when the running session encounters an error.
///   - onFinish: Called with the completed session report.
public static func startAIAudioRecording(_ config: AIAudioRecordingSessionConfig = .default,
                                   onStartSuccess: ((_ session: AIAudioRecordingSessionConvertible) -> Void)? = nil,
                                   onStartFailure: ((_ error: Error) -> Void)? = nil,
                                     onTranscript: ((_ transcriptData: StreamSpeechASRModel) -> Void)? = nil,
                                          onEvent: ((_ event: AIAudioRecordingEventModel) -> Void)? = nil,
                                          onError: ((_ error: NSError) -> Void)? = nil,
                                         onFinish: ((_ report: AIAudioRecordingReportModel) -> Void)? = nil) -> Void

/// Stops the current AI audio recording service session.
public static func stopAIAudioRecording()

startAIAudioRecording ve stopAIAudioRecording başvurularına bakın.

Yapılandırma

AIAudioRecordingSessionConfig şu ayarları sunar:

ÖzellikAçıklama
recordingScene.onSite gibi kayıt senaryosu.
allowRecordingWhileOfflineAğ yokken hizmetin başlayıp başlayamayacağı. Varsayılan false.
enableSpeakerDiarizationKonuşmacı ayrımının etkin olup olmadığı. Varsayılan false.
languageForSpeechInputİsteğe bağlı konuşma dili tanımlayıcısı. Belirtilmezse SDK uygulama dilini kullanır.

Kullanım Örnekleri

AI hizmet oturumu, aygıt AI kayıt sesini göndermeye başlamadan önce başlatılmalıdır. Kullanıcı kaydı bitirdiğinde veya hata oluştuğunda iki tarafı da durdurun.

Swift
let config = AIAudioRecordingSessionConfig(
    recordingScene: .onSite,
    allowRecordingWhileOffline: true,
    enableSpeakerDiarization: true,
    languageForSpeechInput: "en-US"
)

AIBudsAISDK.startAIAudioRecording(
    config,
    onStartSuccess: { session in
        currentSession = session

        guard let recordingDevice = device as? DeviceAudioRecordingAPI else {
            AIBudsAISDK.stopAIAudioRecording()
            return
        }

        recordingDevice.startAIAudioRecording(.onSite) { success, error in
            if !success {
                print(error?.localizedDescription ?? "Device recording failed")
                AIBudsAISDK.stopAIAudioRecording()
            }
        }
    },
    onStartFailure: { error in
        print("Session start failed: \(error)")
    },
    onTranscript: { transcript in
        print(transcript.transcript ?? "")
    },
    onEvent: { event in
        print(event)
    },
    onError: { error in
        print(error.localizedDescription)
    },
    onFinish: { report in
        currentSession = nil
        print(report)
    }
)

Durdurmak için bağlı aygıtın stopAIAudioRecording(_:completion:) yöntemini çağırın, saklanan oturumu temizleyin ve ardından AIBudsAISDK.stopAIAudioRecording() çağırın.

Notlar

  • Nihai geri çağrı yerel kayıt dosyası yolu değil, AIAudioRecordingReportModel döndürür.
  • onStartSuccess tarafından döndürülen oturumu işlem boyunca saklayın.
  • onStartFailure başlatma hatalarını; onError oturum başladıktan sonraki hataları kapsar.
  • SDK bu AI hizmeti için isRecording() yöntemi sunmaz. Saklanan oturumu uygulama durumunda izleyin.