Indagamos en diferentes foros y así mostrarte la respuesta para tu dilema, en caso de alguna inquietud puedes dejarnos tu pregunta y contestaremos con mucho gusto.
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 nuevoSpeechRecognition
objeto, que tiene varios controladores de eventos disponibles para detectar cuándo se ingresa voz a través del micrófono del dispositivo. losSpeechGrammar
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 porSpeechSynthesisVoice
objetos, y las diferentes partes del texto que desea que se digan están representadas porSpeechSynthesisUtterance
objetos. Puede hacer que estos se hablen pasándolos alSpeechSynthesis.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
ynomatch
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 encontinuous
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 llamadaSpeechSynthesisGetter
, e implementado por elWindow
objeto, elspeechSynthesis
propiedad proporciona acceso a laSpeechSynthesis
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 | sí | sí | No | No | 14,5 | sí |
audiostart_event |
33 | 79 | No | No | No | 14,1 | sí | sí | No | No | 14,5 | sí |
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 | sí | sí | No | No | 14,5 | sí |
error_event |
33 | 79 | No | No | No | 14,1 | sí | sí | No | No | 14,5 | sí |
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 | sí | sí | No | No | 14,5 | sí |
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 | sí | sí | No | No | 14,5 | sí |
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 | sí | sí | No | No | 14,5 | sí |
soundstart_event |
33 | 79 | No | No | No | 14,1 | sí | sí | No | No | 14,5 | sí |
speechend_event |
33 | 79 | No | No | No | 14,1 | sí | sí | No | No | 14,5 | sí |
speechstart_event |
33 | 79 | No | No | No | 14,1 | sí | sí | No | No | 14,5 | sí |
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 | sí | sí | No | No | 14,5 | sí |
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
- Usando la API de Web Speech
- Artículo de SitePoint
- Artículo de HTML5Rocks
- Manifestación [aurelio.audero.it]