Agregue texto a voz (TTS) al contenido, con controles de reproducción, destacado de lectura, soporte multilingüe y configuraciones para la tasa, el tono y la voz.
Colaboradores: Westonruter
Etiquetas: TTS, Síntesis del habla, texto a voz, audio, voz, lectura al día
Requiere al menos: 4.7
Probado hasta: 4.9
Etiqueta estable: 1.0.1
Licencia: MIT
Requiere PHP: 5.4
Agregue texto a voz (TTS) al contenido, con controles de reproducción, destacado de lectura, soporte multilingüe y configuraciones para la tasa, el tono y la voz.
speechSynthesis . Cero solicitudes o dependencias externas.sup ).position:sticky .)[lang] sean hablado por la voz apropiada (suponiendo que el usuario lo tenga instalado).localStorage , con cambios sincronizados a través de Windows (de un sitio determinado).speechSynthesis (aún experimental) que no se implementa lo suficientemente bien en esos sistemas y/o la selección de rango programático no funciona de la misma manera que en el escritorio. Por estas razones, la funcionalidad está deshabilitada de forma predeterminada en los sistemas operativos móviles.Pruébelo en un ejemplo independiente con algún contenido de prueba.
La configuración de la palabra hablada se presenta en un elemento dialog HTML5. Para los navegadores que aún no admiten esta función, el complemento agrupa el diálogo-polyfill. El polyfill solo se incluye si se detecta, el navegador no admite dialog de forma nativa. La inclusión del polyfill se puede deshabilitar agregando lo siguiente a su tema o complemento:
add_filter ( ' spoken_word_include_dialog_polyfill ' , ' __return_false ' );Para los temas que tienen un encabezado pegajoso (como el menú NAV en veinte diecisiete), es posible que deba agregar algunos CSS adicionales para asegurarse de que los controles de reproducción de posicionamiento pegajoso no se oculten detrás del encabezado pegajoso. Por ejemplo, en veintiete años, puede agregar lo siguiente al CSS personalizado en el personalizador:
@media screen and ( min-width : 782 px ) {
body : not (. admin-bar ) . spoken-word--active {
top : calc ( 0.5 em + 70 px );
}
body . admin-bar . spoken-word--active {
top : calc ( 0.5 em + 32 px + 70 px );
}
} Se puede utilizar un marcador para cargar la funcionalidad de la palabra hablada en cualquier sitio, incluso sitios no WordPress donde no está instalado el complemento. La clave es usar el contentSelector apropiado:
( ( ) => {
const link = document . createElement ( 'link' ) ;
link . rel = 'stylesheet' ;
link . href = 'https://unpkg.com/spoken-word/css/style.css' ;
document . head . appendChild ( link ) ;
const script = document . createElement ( 'script' ) ;
script . src = 'https://unpkg.com/spoken-word/dist/spoken-word.js' ;
script . addEventListener ( 'load' , ( ) => {
spokenWord . initialize ( {
contentSelector : [ /* ? Amend as desired. */
'.hentry' ,
'.entry-content' ,
'.h-entry' ,
'.e-content' ,
'[itemprop="articleBody"]' ,
] . join ( ', ' )
} ) ;
} ) ;
document . head . appendChild ( script ) ;
} ) ( ) ; La función spokenWord.initialize() toma un objeto como su argumento que puede tener las siguientes propiedades:
* @param {String} Contentselector - Selector CSS para encontrar los elementos para hablar.
* @param {elemento} raíz - elemento raíz dentro del cual buscar contenido.
* @param {object} ChunkifyOptions - Opciones pasadas en Chunkify.
* @param {boolean} UsedShicons - si se debe usar Pashicons.
* @param {object} DefaultUtTanceOptions - Opciones de expresión predeterminadas cuando ninguna se suministra desde LocalStorage.
El cuadro de diálogo y los controles se representan usando Preact. Para obtener una lista de todos los módulos utilizados por este complemento, consulte el paquete.json.
Este complemento se desarrolla en GitHub donde se puede ver la fuente. Informe los problemas allí. Solicitudes de bienvenida. El paquete spoken-word también se publica en NPM.



Deshabilite la funcionalidad en dispositivos Android e iOS de forma predeterminada.
Liberación inicial.