Интеграция споттера

Шаг 1. Обновите Cartfile

Добавьте следующее содержимое:

sberbank "SpotterImpl.framework" "x.y.z"

sberbank "TensorFlowLiteC.framework" "x.y.z"
sberbank "TensorFlowLiteCCoreML.framework" "x.y.z"
SpotterAPI.framework
SpotterImpl.framework
Accelerate.framework
TensorFlowLiteC.framework
TensorFlowLiteCCoreML.framework
CoreML.framework
libc++.tbd

Шаг 3. Добавьте зависимости в Dependencies

SpotterAPI.framework
SpotterImpl.framework

Шаг 4. В AssistantGraph.Dependencies передайте реализацию фабрики слушателя Spotter spotterListenerFactory: SpotterListenerFactory

Пример реализации:

import AssistantSDK
import DevicesCore
import SpotterAPI
import SpotterImpl

extension SpotterDefaultListener {
    static func factory(
        logger: Logger?,
        osLogger: OSLogger?
    ) -> SpotterListenerFactory {
        Factory { audioSession, sourceURL in
            Result(catching: {
                try SpotterDefaultListener(
                    model: SpotterModel(
                        directory: sourceURL,
                        name: "model"
                    ),
                    audioSession: audioSession,
                    logger: logger,
                    osLogger: osLogger
                )
                .shared()
                .confident()
            })
        }
    }
}

Шаг 5.  В AssistantGraph передайте параметры хранения ресурсов для Spotter spotterResourcesParams: ResourceLoaderParams

Пример реализации:

AssistantGraph(
    ...
    spotterResourcesParams: ResourceLoaderParams(
        host: "url",
        resourePath: "resourePath"
    ),
    ...
)

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней