Experimental

Esto es un tecnología experimental
Verifique cuidadosamente la tabla de compatibilidad del navegador antes de usarlo en producción.

La API Web Speech le permite incorporar datos de voz en aplicaciones web. La API de Web Speech tiene dos partes: SpeechSynthesis (Text-to-Speech) y SpeechRecognition (Reconocimiento de voz asincrónico).

Conceptos y uso de voz web

La API Web Speech hace que las aplicaciones web puedan manejar datos de voz. Hay dos componentes en esta API:

  • Se accede al reconocimiento de voz a través del SpeechRecognition interfaz, que brinda la capacidad de reconocer el contexto de voz de una entrada de audio (normalmente a través del servicio de reconocimiento de voz predeterminado del dispositivo) y responder de manera apropiada. Generalmente usará el constructor de la interfaz para crear un nuevo SpeechRecognition objeto, que tiene varios controladores de eventos disponibles para detectar cuándo se ingresa voz a través del micrófono del dispositivo. los SpeechGrammar La interfaz representa un contenedor para un conjunto particular de gramática que su aplicación debería reconocer. La gramática se define usando Formato de gramática JSpeech (JSGF.)
  • Se accede a la síntesis de voz a través del SpeechSynthesis interfaz, un componente de texto a voz que permite a los programas leer su contenido de texto (normalmente a través del sintetizador de voz predeterminado del dispositivo). Los diferentes tipos de voz están representados por SpeechSynthesisVoice objetos, y las diferentes partes del texto que desea que se digan están representadas por SpeechSynthesisUtterance objetos. Puede hacer que estos se hablen pasándolos al SpeechSynthesis.speak() método.

Para obtener más detalles sobre el uso de estas funciones, consulte Uso de la API de Web Speech.

Interfaces de API de voz web

Reconocimiento de voz

SpeechRecognition
La interfaz del controlador para el servicio de reconocimiento; esto también maneja el SpeechRecognitionEvent enviado desde el servicio de reconocimiento.
SpeechRecognitionAlternative
Representa una sola palabra que ha sido reconocida por el servicio de reconocimiento de voz.
SpeechRecognitionError
Representa mensajes de error del servicio de reconocimiento.
SpeechRecognitionEvent
El objeto de evento para el result y nomatch eventos y contiene todos los datos asociados con un resultado de reconocimiento de voz intermedio o final.
SpeechGrammar
Las palabras o patrones de palabras que queremos que reconozca el servicio de reconocimiento.
SpeechGrammarList
Representa una lista de SpeechGrammar objetos.
SpeechRecognitionResult
Representa una única coincidencia de reconocimiento, que puede contener varios SpeechRecognitionAlternative objetos.
SpeechRecognitionResultList
Representa una lista de SpeechRecognitionResult objetos, o uno solo si los resultados se capturan en continuous modo.

Síntesis de voz

SpeechSynthesis
La interfaz del controlador para el servicio de voz; esto se puede utilizar para recuperar información sobre las voces de síntesis disponibles en el dispositivo, iniciar y pausar el habla y otros comandos.
SpeechSynthesisErrorEvent
Contiene información sobre cualquier error que se produzca durante el procesamiento. SpeechSynthesisUtterance objetos en el servicio de voz.
SpeechSynthesisEvent
Contiene información sobre el estado actual de SpeechSynthesisUtterance objetos que se han procesado en el servicio de voz.
SpeechSynthesisUtterance
Representa una solicitud de voz. Contiene el contenido que debe leer el servicio de voz e información sobre cómo leerlo (por ejemplo, idioma, tono y volumen).
SpeechSynthesisVoice
Representa una voz que admite el sistema. Cada SpeechSynthesisVoice tiene su propio servicio de habla relativa que incluye información sobre el idioma, el nombre y la URI.
Window.speechSynthesis
Especificado como parte de un [NoInterfaceObject] interfaz llamada SpeechSynthesisGetter, e implementado por el Window objeto, el speechSynthesis propiedad proporciona acceso a la SpeechSynthesis controlador y, por lo tanto, el punto de entrada a la funcionalidad de síntesis de voz.

Ejemplos de

los Repo de API de Web Speech en GitHub contiene demostraciones para ilustrar el reconocimiento y la síntesis de voz.

Especificaciones

Especificación Estado Comentario
API de voz web Borrador Definición inicial

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android Chrome Android Firefox para Android Opera Android Safari en IOS Internet de Samsung
Web_Speech_API 33 ≤18 49 No 21 7 Sin ver error 487255 33 62 No 7 3,0
cancel 33 14 49 No 21 7 No 33 62 No 7 3,0
getVoices 33 14 49 No 21 7 No 33 62 No 7 3,0
onvoiceschanged 33 14 49 No No No No 33 62 No No 3,0
pause 33 14 49 No 21 7 No 33En Android, pause() finaliza el enunciado actual. pause() se comporta igual que cancel(). 62 En Android, pause() finaliza el enunciado actual. pause() se comporta igual que cancel(). No 7 3.0 En Android, pause() finaliza el enunciado actual. pause() se comporta igual que cancel().
paused 33 14 49 No 21 7 No 33 62 No 7 3,0
pending 33 14 49 No 21 7 No 33 62 No 7 3,0
resume 33 14 49 No 21 7 No 33 62 No 7 3,0
speak 33 14 49 No 21 7 No 33 62 No 7 3,0
speaking 33 14 49 No 21 7 No 33 62 No 7 3,0
voiceschanged_event 33 14 49 No 21 7 No 33 62 No 7 3,0
Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android Chrome Android Firefox para Android Opera Android Safari en IOS Internet de Samsung
Web_Speech_API 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 4.4.3 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 2.0 Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
SpeechRecognition 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 37 Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Deberá entregar su código a través de un servidor web para que funcione el reconocimiento.
abort 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Deberá entregar su código a través de un servidor web para que funcione el reconocimiento.
audioend_event 33 79 No No No 14,1 No No 14,5
audiostart_event 33 79 No No No 14,1 No No 14,5
continuous 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Deberá entregar su código a través de un servidor web para que funcione el reconocimiento.
end_event 33 79 No No No 14,1 No No 14,5
error_event 33 79 No No No 14,1 No No 14,5
grammars 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No No Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No Sí, deberá entregar su código a través de un servidor web para que el reconocimiento funcione.
interimResults 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
lang 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
maxAlternatives 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
nomatch_event 33 79 No No No 14,1 No No 14,5
onaudioend 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onaudiostart 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onend 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onerror 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onnomatch 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onresult 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onsoundend 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onsoundstart 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onspeechend 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onspeechstart 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
onstart 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
result_event 33 79 No No No 14,1 No No 14,5
serviceURI 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No No Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No No Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
soundend_event 33 79 No No No 14,1 No No 14,5
soundstart_event 33 79 No No No 14,1 No No 14,5
speechend_event 33 79 No No No 14,1 No No 14,5
speechstart_event 33 79 No No No 14,1 No No 14,5
start 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que funcione el reconocimiento. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.
start_event 33 79 No No No 14,1 No No 14,5
stop 33Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. ≤79 Deberá entregar su código a través de un servidor web para que el reconocimiento trabaja. No No No 14,1 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento. No No 14,5 Sí Necesitará entregar su código a través de un servidor web para que funcione el reconocimiento.

Las tablas BCD solo se cargan en el navegador

Síntesis del habla

Las tablas BCD solo se cargan en el navegador

Ver también