Estoy intentando encontrar una forma de tomar un discurso sintetizado y grabarlo en un archivo de audio. Actualmente estoy usando pyttsx como mi biblioteca de texto a voz, pero no hay un mecanismo para guardar la salida en un archivo, solo reproducirlo directamente desde los altavoces. He investigado detecting and recording audio y PyAudio, pero parece que reciben información de un micrófono en lugar de redirigir el audio saliente a un archivo. ¿Hay alguna manera conocida de hacer esto?Grabación de texto a voz sintetizado en un archivo en Python
7
A
Respuesta
4
Puede llamar al espeak con el argumento -w usando subprocess.
import subprocess
def textToWav(text,file_name):
subprocess.call(["espeak", "-w"+file_name+".wav", text])
textToWav('hello world','hello')
Esto escribirá file_name.wav sin leer en voz alta. Si su texto está en un archivo (por ejemplo, text.txt), necesita llamar a espeak con el parámetro -f ("-f" + texto). Recomiendo leer el espeak man pages para ver todas las opciones que tiene.
Espero que esto ayude.
1
Puede utilizar un contenedor SAPI más avanzado para guardar la salida en el archivo wav. Por ejemplo, usted puede intentar
https://github.com/DeepHorizons/tts
El código debería tener este aspecto:
import tts.sapi
voice = tts.sapi.Sapi()
voice.set_voice("Joey")
voice.create_recording('hello.wav', "Hello")
2
Este es un ejemplo que le da acceso a la API NSSpeechSynthesizer
#!/usr/bin/env python
from AppKit import NSSpeechSynthesizer
import sys
import Foundation
if len(sys.argv) < 2:
text = raw_input('type text to speak> ')
else:
text = sys.argv[1]
nssp = NSSpeechSynthesizer
ve = nssp.alloc().init()
ve.setRate_(100)
url = Foundation.NSURL.fileURLWithPath_('yourpath/test.aiff')
ve.startSpeakingString_toURL_(text,url)
Cuestiones relacionadas
- 1. API de texto a voz (generación de voz) y de voz a texto (reconocimiento de voz)?
- 2. Voz a texto en Android
- 3. voz a texto en android
- 4. texto a voz en Vista
- 5. Texto a voz en Quizlet.com
- 6. Usar texto a voz en una llamada de voz
- 7. Windows 8 voz a texto y texto a voz API
- 8. Biblioteca de procesamiento de voz en Python para voz a texto
- 9. Texto a voz
- 10. aplicación de voz a texto en iOS?
- 11. Conversión de voz a texto en Linux
- 12. Google translate texto a voz en inglés
- 13. Convertir voz a texto en iphone
- 14. Texto a voz (TTS) -Android
- 15. Android vietnamita ¿Texto a voz?
- 16. Configuración adecuada de AVAudioRecorder para grabación de voz?
- 17. Bibliotecas multilingües de texto a voz?
- 18. API web de texto a voz
- 19. sonido de salida de grabación en python
- 20. C++ Microsoft SAPI: ¿Cómo establecer la salida de texto a voz de Windows en un búfer de memoria?
- 21. Agregar un texto al archivo en Python
- 22. ¿Cómo hacer un convertidor de voz a texto sin entrenamiento?
- 23. Cómo crear un motor de texto a voz personalizado
- 24. ¿Puede el trabajo de texto a voz en Windows Azure?
- 25. Cómo utilizar CMU Sphinx 4 para voz a texto con los modelos de voxforge en inglés
- 26. ¿Cómo grabar voz en un navegador?
- 27. ¿Cómo implementar reconocimiento de voz y texto a voz en C++?
- 28. Texto a voz con Sonidos fonéticos
- 29. Grabación y reproducción de audio en Silverlight
- 30. ¿Cómo empezar a hablar de voz a texto?
impresionante, que hizo ¡el truco! ¡Gracias! – petrichor