VOICEROID Daemon
Un servidor de texto a voz para VOICEROID2 a través de voiceroid_daemon.
GitHubPrueba este MCPPatrocinado
Documentación
voiceroid_daemon-mcp
Servidor MCP (Model Context Protocol) para síntesis de voz VOICEROID2 mediante voiceroid_daemon.
Características
- Generación de síntesis de voz con voces VOICEROID2
- Conversión fonética de texto a kana
- Parámetros de voz personalizables (volumen, velocidad, tono, énfasis)
- Reproducción de audio compatible con macOS, Windows y Linux
- Soporte de autenticación básica
Requisitos previos
- Node.js 18 o superior
- voiceroid_daemon ejecutándose en tu sistema
- VOICEROID2 instalado (para voiceroid_daemon)
Instalación
# Clone the repository
git clone https://github.com/mohemohe/voiceroid_daemon-mcp.git
cd voiceroid_daemon-mcp
# Install dependencies
npm install
Configuración
Crea un archivo .env en la raíz del proyecto (opcional):
# voiceroid_daemon server URL (default: http://127.0.0.1:8080)
VOICEROID_DAEMON_URL=http://127.0.0.1:8080
# Basic authentication (if required)
VOICEROID_DAEMON_USERNAME=your_username
VOICEROID_DAEMON_PASSWORD=your_password
# Default voice parameters (optional)
VOICEROID_DEFAULT_VOLUME=1.0 # 0-2
VOICEROID_DEFAULT_SPEED=1.3 # 0.5-4
VOICEROID_DEFAULT_PITCH=1.0 # 0.5-2
VOICEROID_DEFAULT_EMPHASIS=1.1 # 0-2
VOICEROID_DEFAULT_PAUSE_MIDDLE=150 # 80-500
VOICEROID_DEFAULT_PAUSE_LONG=370 # 100-2000
VOICEROID_DEFAULT_PAUSE_SENTENCE=800 # 0-10000
Uso
Ejecutar el servidor MCP
# Run directly with tsx (no build required)
npm start
# Or for development with auto-reload
npm run dev
Configurar con Claude Desktop
Añade lo siguiente a tu archivo de configuración de Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"voiceroid-daemon": {
"command": "npx",
"args": ["tsx", "/path/to/voiceroid_daemon-mcp/src/index.ts"],
"env": {
"VOICEROID_DAEMON_URL": "http://127.0.0.1:8080"
}
}
}
}
Herramientas disponibles
test_connection
Prueba la conexión con el servidor voiceroid_daemon.
No parameters required
convert_text
Convierte texto japonés a lectura fonética en kana.
Parámetros:
text(cadena, obligatorio): Texto a convertir a kana
speak_text
Genera y reproduce audio de voz a partir de texto.
Parámetros:
text(cadena, obligatorio): Texto a pronunciarkana(cadena, opcional): Lectura fonética en kanavolume(número, opcional): Volumen de voz (0-2, predeterminado: 1)speed(número, opcional): Velocidad del habla (0.5-4, predeterminado: 1)pitch(número, opcional): Tono de voz (0.5-2, predeterminado: 1)emphasis(número, opcional): Nivel de énfasis (0-2, predeterminado: 1)
Ejemplo de uso en Claude
Una vez configurado, puedes usar las herramientas en Claude:
Use the test_connection tool to check if voiceroid_daemon is running.
Convert "こんにちは" to kana using the convert_text tool.
Use speak_text to say "こんにちは、今日はいい天気ですね" with speed 1.2.
Solución de problemas
Error de conexión
- Asegúrate de que voiceroid_daemon esté ejecutándose
- Verifica la URL en tu configuración
- Comprueba que la configuración del firewall permita conexiones
- Prueba con curl:
curl http://127.0.0.1:8080/
Problemas de reproducción de audio
- macOS: Usa
afplay(integrado) - Windows: Usa
Media.SoundPlayerde PowerShell - Linux: Requiere
aplay(normalmente parte de alsa-utils)
Errores de autenticación
Si voiceroid_daemon requiere autenticación, asegúrate de haber configurado:
VOICEROID_DAEMON_USERNAMEVOICEROID_DAEMON_PASSWORD
Desarrollo
# Type checking
npm run typecheck
# Linting
npm run lint
# Run in development mode
npm run dev
Licencia
MIT