El submódulo contenido en el directorio espeak es un sintetizador de voz multiplataforma de código abierto.
Contexto
La autoridad principal de requisitos de compilación debería ser <raíz del repositorio de NVDA>/include/espeak/Makefile.am
.
También se pueden considerar los archivos *.vcxproj
<raíz del repositorio de NVDA>/include/espeak/src/windows/
,
pero no siempre se mantienen actualizados.
No usamos los archivos de Auto Make o de Visual Studio, mantenemos nuestro propio método de compilación de Espeak.
Será necesario hacer modificaciones en <raíz del repositorio de NVDA>/nvdaHelper/espeak
* sconscript
para el proceso de compilación.
* config.h
para configurar la versión de Espeak-NG que NVDA muestra en el archivo de registro.
Proceso de actualización
- Comienza en una rama
master
de NVDA limpia- Descarga la rama más reciente de NVDA
origin/master
y crea una nueva rama. - Ejecuta git clean para asegurarte de que el directorio de trabajo esté limpio.
- Descarga la rama más reciente de NVDA
- Asegúrate de que los submódulos están actualizados
- Sincroniza los submódulos con
git submodule sync
- Actualiza los submódulos con
git submodule update --init --recursive
- Sincroniza los submódulos con
- Cambia a la nueva revisión de Espeak-NG a probar.
- Cambia al directorio
include/espeak/
- Ejecuta
git fetch
para obtener los cambios más recientes del repositorio de Espeak-NG - Ejecuta
git checkout origin/master
o la revisión de Espeak-NG que quieras.
- Cambia al directorio
- Busca cambios en
Makefile.am
y actualiza nuestra compilación.- Haz un diff de
makefile.am
con el commit de Espeak que se usaba antes. - Algunos módulos se excluyen intencionadamente de la compilación.
Si no estás seguro, no los incluyas y pregunta cuando envíes una solicitud de cambios. - Modifica el archivo
<raíz del repositorio de NVDA>/nvdaHelper/espeak/config.h
según sea necesario.
- Haz un diff de
- Actualiza nuestro registro de número de versión y compila.
- Vuelve a la raíz del repositorio de NVDA
- Actualiza la versión del paquete en
<raíz del repositorio de NVDA>/nvdaHelper/espeak/config.h
- Compara con la información del código fuente de Espeak:
<raíz del repositorio de NVDA>/include/espeak/src/windows/config.h
.
- Compara con la información del código fuente de Espeak:
- Actualiza el
readme.md
de NVDA con la versión de Espeak y haz commit. - Construye NVDA
- Ejecuta NVDA (configura Espeak-NG como sintetizador) y prueba.
- Asegúrate de que el archivo de registro contiene el nuevo número de versión de Espeak-NG
Resolución de problemas
Si Python falla mientras compila, comprueba el registro.
Si la última acción fue compilar un diccionario, intenta excluirlo.
Esto se puede hacer en <raíz del repositorio de NVDA>/nvdaHelper/espeak/sconscript
.
Recuerda informar del fallo al proyecto Espeak-NG.
Si la compilación falla, toma nota del error, compara las diferencias del archivo makefile.am
y refleja
cualquier cambio en nuestro archivo sconscript
.
Problemas conocidos
Debido a problemas con el soporte de emojis (que causa errores fatales), se excluyen los archivos de diccionario de emojis
de la compilación. Se eliminan antes de compilar los diccionarios en el
archivo <raíz del repositorio de NVDA>/nvdaHelper/espeak/sconscript
.