Estoy buscando una manera de definir lo que espera que el usuario diga en una etiqueta <input>
con el conjunto de atributos HTML 5 speech
.
sé que se puede especificar una gramática específica a utilizar a través del atributo grammar
, así:
<input type="text" speech grammar="grammar.grxml" />
HTML5 Reconocimiento de voz --- ¿hay alguna manera de establecer lo que el usuario debe decir dinámicamente? (Usando Gramáticas personalizadas)
(ver http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html)
pero me esperaba una manera de hacer esta dinámica, por lo que puedo especificar lo que espero que el usuario diga a través de javascript.
Por ejemplo, si tiene una lista generada dinámicamente de elementos para que un usuario seleccione por voz, ¿cómo podría especificar que lo que diga será probablemente uno de esos elementos?
P.S. Estoy probando esto con Google Chrome, utilizando el atributo x-webkit-speech
en lugar de speech
y del mismo modo x-webkit-grammar
en lugar de grammar
.
Enviaría la lista al servidor, el servidor devolvería un enlace al archivo de la gramática que contiene los elementos, y reemplazaría el valor del atributo gramman con el enlace que obtuve del servidor. Esto debería funcionar, pero no sé la manera de hacerlo completamente en el lado del cliente. – Tadeck
Ni siquiera sabía que había una característica de este tipo en HTML 5, se ve muy bien. +1 para la pregunta –
@JibiAbraham Sí, ¡y ahora hay una API api para ello! Lo siguiente que voy a investigar. http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API – Stephen