Kendi AI Hizmetinizi Kullanma
Kendi AI hizmetinizi kullanmak ayrı bir aygıt iş akışı oluşturmaz. Aygıt bağlantısı, AI istek olayları, aygıtın seçtiği SCO veya Opus ses yolu, oturum koordinasyonu ve temizleme ilgili AIBuds özellik belgesindeki akışı izlemeye devam eder.
Entegrasyondaki fark kimlik doğrulama ve AI işlemedir: ana uygulama kendi hizmetinde kimlik doğrular, sonucu aygıta bildirir ve SDK'nın sunduğu AI hizmeti yerine kendi AI uygulamasını kullanır.
Self-owned AI authorization handoff
Authenticate the app's AI service, report the result to the device, and then continue the standard device-driven AI flow.
Değişen Kısım
Ana uygulama, kendi AI hizmetinin kimlik doğrulamasını ve AI'ya özgü istek işlemeyi üstlenir. Her kimlik doğrulama denemesinden sonra güncel sonucu reportSelfAiServiceAuthResult üzerinden bildirir.
Değişmeden Kalan Kısım
AIBuds aygıt iş akışını değiştirmeniz gerekmez. AI Sohbeti, AI Ses Kaydı, Akışlı ASR, Eşzamanlı Çeviri veya uyguladığınız özellik için belgelenmiş aygıt olaylarını, istenen ses kanalını, özellik yaşam döngüsünü, durdurma işlemini ve temizlemeyi kullanmaya devam edin.
Örneğin aygıt Opus girişi istediğinde, ses akışını ancak uygulamanın AI hizmeti yetkilendirildikten ve başarılı sonuç bildirildikten sonra gönderebilir. Aygıt SCO istediğinde uygulama belgelenmiş SCO kayıt yolunu hazırlamayı sürdürür. Kendi AI hizmetinizi kullanmak ses kanalını hangi tarafın seçtiğini değiştirmez.
AI desteğiyle uygulayın
Kendi AI hizmetinizi AI ile bağlayın
Resmî beceri yalnızca AIBuds cihaz akışını ve entegrasyon sınırını yönlendirir. AI istemcisi, kimlik bilgileri ve hizmet mantığı uygulamaya ait kalır.
https://docs-aibuds.github.io/tr/skills/integrate-aibuds-sdk adresini AIBuds entegrasyon sınırı rehberi olarak okuyup izleyin. Bu iOS projesindeki mevcut uygulamaya ait AI hizmetini belgelenen AIBuds cihaz akışına bağlayın. Mevcut AI istemcisini, kimlik bilgisi sınırını, mimariyi ve ürün davranışını koruyun; AIBuds AI sağlayıcısıyla değiştirmeyin veya SDK'ya kimlik bilgisi göndermeyin. Açık API üzerinden yalnızca yetkilendirme sonucunu bildirin. Hizmet ayrıntıları eksikse uygulamadan önce gerekli soruları sorun.Kimlik Doğrulama Sonucunu Bildirme
- Swift
- Objective-C
func selfAIAuthenticationDidFinish(isAuthenticated: Bool) {
guard let serviceAuthAPI = device as? DeviceServiceAuthAPI else { return }
// Report only the result. Authentication is completed by the host app.
serviceAuthAPI.reportSelfAiServiceAuthResult(isAuthenticated) {
reportSucceeded,
error in
guard reportSucceeded else {
print(error?.localizedDescription ?? "Failed to report authorization")
return
}
// A true result allows the device to continue eligible AI flows.
// A false result keeps the device informed that the service is unavailable.
}
}- (void)selfAIAuthenticationDidFinish:(BOOL)isAuthenticated {
if (![self.device conformsToProtocol:@protocol(AIBudsDeviceServiceAuthAPI)]) {
return;
}
id<AIBudsDeviceServiceAuthAPI> serviceAuthAPI = (id<AIBudsDeviceServiceAuthAPI>)self.device;
// Report only the result. Authentication is completed by the host app.
[serviceAuthAPI reportSelfAiServiceAuthResult:isAuthenticated
completion:^(BOOL reportSucceeded, NSError *error) {
if (!reportSucceeded) {
NSLog(@"%@", error.localizedDescription);
return;
}
// A true result allows the device to continue eligible
// AI flows. A false result keeps the device informed
// that the service is unavailable.
}];
}API sözleşmesinin tamamı için reportSelfAiServiceAuthResult ve Kendi AI Yetkilendirme Sonucunu Bildirme sayfasına bakın.
:::note Tamamlanma anlamı Tamamlanma işleyicisi Boolean sonucun aygıta iletilip iletilmediğini bildirir; ana uygulamanın AI hizmetinde başarıyla kimlik doğruladığını göstermez. Bu API üzerinden belirteç, API anahtarı veya başka kimlik bilgileri göndermeyin. :::
Entegrasyon Kontrol Listesi
- Uygulamanın kendi AI hizmetinde ana uygulama içinde kimlik doğrulayın.
- Yalnızca hizmet AI isteklerini almaya hazır olduğunda
truebildirin. - Kimlik doğrulama başarısız olduğunda veya hizmet kullanılamadığında
falsebildirin. - Seçilen AI özelliği için belgelenmiş aygıt olayı, SCO veya Opus, oturum ve temizleme akışını sürdürün.
- Kimlik bilgilerini uygulamanın güvenli hizmet entegrasyonunda tutun; aygıta yalnızca Boolean sonucu bildirin.