Este es el repositorio de código fuente para la plataforma multilingüe de texto a voz MARY (MaryTTS) de código abierto. MaryTTS es un sistema cliente-servidor escrito en Java puro, por lo que se ejecuta en muchas plataformas.
Para obtener un paquete descargable listo para usar, consulte la página de lanzamientos.
También se puede encontrar documentación anterior en https://github.com/marytts/marytts-wiki, http://mary.dfki.de y https://mary.opendfki.de.
Este README es parte del repositorio de código fuente de MaryTTS. Contiene información sobre la compilación y el desarrollo de las fuentes MaryTTS.
El código viene bajo la Licencia Pública General Reducida LGPL versión 3; consulte LICENSE.md para obtener más detalles.
Ejecute ./gradlew run
(o gradlew.bat run
en Windows) para iniciar un servidor MaryTTS. Luego acceda a él en http://localhost:59125 usando su navegador web.
Si desea iniciar un MaryTTS en una dirección y puerto diferentes, puede utilizar las siguientes opciones:
./gradlew run -Dsocket.port=5920 -Dsocket.addr=0.0.0.0 --info
donde 5920 es el nuevo puerto y 0.0.0.0 la nueva dirección. En caso de que la dirección sea 0.0.0.0, se escucharán todas las interfaces.
Al usar la opción --info
, configura el registrador de gradle
Y MaryTTS en el nivel INFO. Al usar --debug
, estableces el nivel en DEBUG.
También es posible configurar el nivel del registrador MaryTTS en INFO
o DEBUG
definiendo la variable del sistema log4j.logger.marytts
.
Ejecute ./gradlew runInstallerGui
para iniciar una GUI de instalación para descargar e instalar más voces. Es necesario reiniciar un servidor MaryTTS en ejecución antes de poder utilizar las nuevas voces.
Ejecute ./gradlew build
. Esto compilará y probará todos los módulos y creará la salida para cada uno en build/
.
Tenga en cuenta que anteriormente, MaryTTS v5.x se creó con Maven. Consulte la rama 5.x.
Ejecute ./gradlew distZip
o ./gradlew distTar
para crear un paquete de distribución en build/distributions
. También puede "instalar" una distribución descomprimida directamente en build/install
ejecutando ./gradlew installDist
.
La distribución contiene todos los archivos necesarios para ejecutar una instancia de servidor MaryTTS independiente o para descargar e instalar más voces. Los scripts para ejecutar la GUI del servidor o del instalador se pueden encontrar dentro de la distribución en el directorio bin/
.
La forma más sencilla de utilizar MaryTTS en sus propios proyectos Java es declarar una dependencia de un artefacto MaryTTS relevante, como la voz HSMM predeterminada en inglés de EE. UU.:
Agregue a su pom.xml
:
< repositories >
< repository >
< url >https://raw.githubusercontent.com/DFKI-MLT/Maven-Repository/main</ url >
</ repository >
</ repositories >
< dependencies >
< dependency >
< groupId >de.dfki.mary</ groupId >
< artifactId >voice-cmu-slt-hsmm</ artifactId >
< version >5.2.1</ version >
</ dependency >
</ dependencies >
Agregue a su build.gradle
:
repositories {
mavenCentral()
exclusiveContent {
forRepository {
maven {
url ' https://raw.githubusercontent.com/DFKI-MLT/Maven-Repository/main '
}
}
filter {
includeGroup ' de.dfki.lt.jtok '
}
}
}
dependencies {
implementation group : ' de.dfki.mary ' , name : ' voice-cmu-slt-hsmm ' , version : ' 5.2.1 '
}
En este repositorio se proponen ejemplos básicos de texto a wav.
Si desea utilizar MaryTTS para otros lenguajes de programación (como Python, por ejemplo), debe seguir 3 pasos
Sintetizar voz utilizando el servidor es bastante fácil. Debe generar consultas HTTP adecuadas y gestionar las respuestas HTTP asociadas. Se proponen ejemplos:
Aquí se propone un ejemplo de cómo definir el servidor marytts como servicio.
Puede ampliar los diccionarios agregando un diccionario de usuario. La documentación de cómo hacerlo está aquí.
El flujo de trabajo recomendado para realizar contribuciones al código fuente de MaryTTS es seguir el modelo de GitHub:
bifurque el repositorio MaryTTS en su propio perfil en GitHub, navegando a https://github.com/marytts/marytts y haciendo clic en "bifurcar" (por supuesto, necesita una cuenta de GitHub);
use los comandos git clone
, commit
y push
para realizar modificaciones en su propio repositorio marytts; en este proceso, asegúrese de git pull upstream master
regularmente para mantenerse sincronizado con los últimos desarrollos en el repositorio maestro;
cuando crea que una contribución reutilizable está lista, abra una "solicitud de extracción" en GitHub para permitir una fácil combinación con el repositorio principal.
Eche un vistazo a la documentación de GitHub para obtener más detalles.
Hay páginas Wiki disponibles para ayudarle a configurar su IDE para desarrollar MaryTTS. Se han probado y documentado los siguientes IDE: