AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de reconocimiento de voz
  • Casos especiales
  • Aplicación en segundo plano: Caso específico a partir de Android 10
  • Permisos necesarios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Activa el servicio de reconocimiento de voz del dispositivo.
Observación: Esta función se puede utilizar en el emulador. Esta función no se puede utilizar en el simulador.
Ejemplo
// Display the propositions returned by the speech recognition service in a List Box control
MyList is string
MyList = SpeechRecognitionTrigger("I am listening...")
IF ErrorOccurred = False THEN
FOR EACH STRING Proposition OF MyList SEPARATED BY CR
ListAdd(LIST_ListProposition, Proposition)
END
END
Sintaxis

Activación del servicio de reconocimiento de voz (modo síncrono) Ocultar los detalles

<Result> = SpeechRecognitionTrigger([<Text>])
<Result>: Cadena de caracteres
  • Lista de palabras o frases propuestas por el servicio de reconocimiento de voz a partir de las palabras pronunciadas por el usuario. Cada proposición está separada por un carácter CR (Carriage Return).
  • Cadena vacía ("") en los siguientes casos:
    • si el reconocimiento de voz fue cancelado por el usuario.
    • si se ha producido un error.
    • si el servicio de reconocimiento de voz no encuentra ninguna coincidencia.
    En este caso, la variable ErrorOccurred se establece en True. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Text>: Cadena de caracteres opcional
Texto que aparecerá en la ventana mostrada por el servicio de reconocimiento de voz. Esta ventana bloquea la aplicación.
iPhone/iPadMac Catalyst

Activación del servicio de reconocimiento de voz (modo asíncrono) Ocultar los detalles

SpeechRecognitionTrigger([<Text>, ] <WLanguage procedure>)
<Text>: Cadena de caracteres opcional
Texto que aparecerá en la ventana mostrada por el servicio de reconocimiento de voz. Esta ventana no bloquea la aplicación.
<WLanguage procedure>: Nombre de Procedure
Nombre del lenguaje WLanguage Procedure ("callback") llamado para ejecutar el reconocimiento de voz. Esta Procedure se utiliza para get las palabras o frases propuestas. Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función SpeechRecognitionTrigger.
Observaciones

Casos especiales

  • SpeechRecognitionTrigger utiliza el servicio de reconocimiento de voz del dispositivo. La función fallará si este servicio no está disponible..
  • Cuando se activa el reconocimiento de voz, se abre una ventana para notificar al usuario el inicio y el final de la sesión de reconocimiento de voz, así como el progreso de Process.
    • Sintaxis 1: SpeechRecognitionTrigger bloquea la aplicación mientras se muestra esta ventana.
    • iPhone/iPadMac Catalyst Sintaxis 2: SpeechRecognitionTrigger no bloquea la aplicación siempre que se muestre esta ventana. Las propuestas se procesan en un lenguaje WLanguage Procedure.
  • Si una de las proposiciones devueltas por el servicio de reconocimiento de voz corresponde a un comando añadido a la ventana actual por SpeechRecognitionAddCommand, se ejecutará el WLanguage Procedure correspondiente a este comando.
  • Atención: SpeechRecognitionTrigger requiere una conexión INTERNET y, por lo tanto, no se puede usar en modo fuera de línea.
  • iPhone/iPad Esta función se puede utilizar desde iOS 10.
AndroidWidget Android

Aplicación en segundo plano: Caso específico a partir de Android 10

A partir de Android 10, no se puede abrir una ventana si la aplicación está en segundo plano.
La función SpeechRecognitionTrigger puede abrir una ventana. Si se utiliza esta función cuando la aplicación está en segundo plano, se producirá un error fatal.
Consejos:
  • Para saber si la aplicación está en segundo plano, utilice la función InBackgroundMode.
  • Si una aplicación necesita interactuar con el usuario cuando está en segundo plano, se puede mostrar una notificación (con el tipo Notification). La aplicación volverá al primer plano cuando se haga clic en la notificación, si la propiedad ActivateApplication se establece en True. También es posible abrir una ventana desde el procedimiento pasado a la propiedad ActionClick.
Para obtener más información, consulte Android 10: Comportamiento de aplicaciones en segundo plano.
AndroidWidget Android

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Permiso necesario: INTERNET: esta Permission permite a las aplicaciones abrir la red sockets.
Clasificación Lógica de negocio / UI: Código UI
Componente: wd290android.aar
Versión mínima requerida
  • Versión 17
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/11/2023

Señalar un error o enviar una sugerencia | Ayuda local