Skip to content

Instalación

Desde cero

El SDK de SORI para Flutter se distribuye en pub.dev como el paquete sorisdk_flutter.

Paquete sorisdk_flutter

Consulte la página del paquete para comprobar la última versión publicada y la referencia generada de la API de Dart.

También ofrecemos una aplicación Flutter de ejemplo que muestra cómo integrar el SDK.

SORI Example Flutter

Consulte la aplicación de ejemplo y pruebe cómo funciona.

Integrar el SDK en un proyecto existente

Añada el paquete desde pub.dev:

bash
flutter pub add sorisdk_flutter

También puede añadirlo a su archivo pubspec.yaml:

yaml
dependencies:
  sorisdk_flutter: ^0.2.3

A continuación, ejecute:

bash
flutter pub get

Configuración de Android

El paquete combina los permisos de Android necesarios y la declaración del servicio de micrófono en primer plano incluidos en el manifiesto del plugin. Estos abarcan los permisos relacionados con el micrófono, la red, el servicio en primer plano y las notificaciones.

Su aplicación debe mantener el valor de minSdk de Android en 24 o superior:

kotlin
android {
    defaultConfig {
        minSdk = 24
    }
}

En Android, startRecognition() solicita el permiso de micrófono en tiempo de ejecución cuando es necesario y continúa la misma solicitud de inicio una vez concedido el permiso.

Si su aplicación está destinada a Android 13 o posterior y debe mostrar con normalidad la notificación del servicio en primer plano, solicite el permiso de notificaciones desde el flujo de la aplicación antes de iniciar el reconocimiento.

Configuración de iOS

Las aplicaciones iOS deben incluir una descripción del uso del micrófono en ios/Runner/Info.plist:

xml
<key>NSMicrophoneUsageDescription</key>
<string>Audio recognition requires microphone access.</string>

Añada el modo de audio en segundo plano solo si su aplicación está diseñada para continuar el reconocimiento mientras se ejecuta en segundo plano:

xml
<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>

Ya puede utilizar el SDK. El siguiente paso es la implementación.