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 específicas para móviles / Funciones de síntesis de voz
  • Modo de funcionamiento
  • Aplicación en segundo plano: Caso específico a partir de Android 10
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
Lee el texto especificado utilizando el motor de conversión de texto a voz del dispositivo.
Ejemplo
SpeechSynthesisReadText("WINDEV is great!")
Sintaxis
<Result> = SpeechSynthesisReadText(<Text> [, <Locking>])
<Result>: Integro
  • True si se leyó el texto (modo de bloqueo) o se agregó a la cola de espera de lectura (modo sin bloqueo),
  • False en caso de avería. Si se produce un error, 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
Texto para leer.
<Locking>: Booleano opcional
  • True: la función se ejecuta en modo de bloqueo. El código que sigue a la llamada a la función se ejecutará una vez que se haya leído todo el texto o cuando la función falle.. Se mostrará un reloj de arena durante la operación de lectura.. Utilice NextTitle para personalizar el mensaje que muestra el reloj de arena.
    iPhone/iPadIOS WidgetMac Catalyst Este modo de tiempo de ejecución no está disponible.
  • False (valor predeterminado): la función se ejecuta en modo sin bloqueo. El código que sigue a la llamada a la función se ejecutará tan pronto como se inicie la lectura del texto o cuando la función falle.
Observaciones

Modo de funcionamiento

  • AndroidWidget Android Las funciones de síntesis de voz sólo están disponibles en dispositivos con Android 1.6 o superior (nivel 4 de API).
    Si se utiliza la función con una versión anterior del sistema, se produce un error fatal.
    Para determinar la versión de Android en la que se está ejecutando la aplicación, utilice la función SysAndroidVersion.
  • iPhone/iPadIOS WidgetMac Catalyst Las funciones de síntesis de voz sólo están disponibles en dispositivos con iOS 7 y superior. La síntesis de voz no funciona en los emuladores iOS 8.
  • AndroidWidget Android Si no hay ningún motor de síntesis de voz instalado en el dispositivo, su descarga se propondrá automáticamente..
    Si el idioma que se usará para la síntesis de voz no es el idioma del sistema, este idioma debe especificarse en la configuración del "Motor de texto a voz" de Android .. En "Idioma", sustituya "Utilizar idioma del sistema" por el idioma deseado.
  • Si se activa una nueva operación de lectura mientras se está realizando otra operación de lectura, la nueva operación de lectura se iniciará una vez que la primera haya terminado..
    Para saber si una operación de lectura está en curso en el motor de síntesis de voz, utilice SpeechSynthesisInProgress.
    Para detener las operaciones de lectura en curso, utilice SpeechSynthesisStop.
  • Para definir los parámetros que utilizará el motor para la síntesis del habla (idioma, velocidad de lectura, etc.), utilice SpeechSynthesisInitialize.
    Si los parámetros de síntesis de voz no han sido definidos previamente por SpeechSynthesisInitialize, se utilizarán los parámetros de Default y el idioma para la lectura del texto será el primer idioma disponible para el motor de síntesis de voz según la siguiente secuencia:
    • Lenguaje de aplicación (lenguaje Default o lenguaje definido por Nación),
    • Idioma del dispositivo,
    • Inglés,
    • Default lenguaje del motor para síntesis de voz.
  • Para leer el contenido de un archivo de texto, utilice SpeechSynthesisReadFile.
  • AndroidWidget Android Para ajustar el volumen, use VolumeModify con la constante volumeMusic .
  • Atención: la función SpeechSynthesisReadText no lee el texto inmediatamente si el móvil está suspendido. En este caso, puede:
    • evitar entrar en modo de espera con SysStandby.
    • AndroidWidget Android utilizar un Thread persistente (ThreadPersistent) para que la aplicación siga funcionando incluso durante el modo de espera.
Universal Windows 10 App Funcionalidad de aplicación requerida
Cuando se utiliza esta función, se debe declarar una funcionalidad de la aplicación en el asistente de generación de aplicaciones.
Característica necesaria: Micrófono: Esta función permite a las aplicaciones realizar grabaciones de audio.
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 SpeechSynthesisReadText 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.
Componente: wd290android.aar
Versión mínima requerida
  • Versión 17
Esta página también está disponible para…
Comentarios
Filling fields via voice
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3529-preenchendo-campos-com-comando-voz-windev-mobile/read.awp
Boller
30 03 2020

Última modificación: 23/06/2023

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