Sto tentando di trovare un modo per riprendere il parlato sintetizzato e registrarlo in un file audio. Attualmente sto usando pyttsx come libreria di sintesi vocale, ma non esiste un meccanismo per salvare l'output in un file, riproducendolo solo direttamente dagli altoparlanti. Ho esaminato detecting and recording audio e PyAudio, ma questi sembrano prendere input da un microfono piuttosto che reindirizzare l'audio in uscita su un file. C'è un modo noto per farlo?Registrazione sintesi vocale sintetizzata in un file in Python
7
A
risposta
4
È possibile chiamare espeak con l'argomento -w utilizzando subprocess.
import subprocess
def textToWav(text,file_name):
subprocess.call(["espeak", "-w"+file_name+".wav", text])
textToWav('hello world','hello')
Scriverà file_name.wav senza leggere ad alta voce. Se il tuo testo è in un file (ad es. Text.txt) devi chiamare espeak con il parametro -f ("-f" + testo). Ti consiglio di leggere lo espeak man pages per visualizzare tutte le opzioni disponibili.
Spero che questo aiuti.
1
È possibile utilizzare wrapper SAPI più avanzato per salvare l'output nel file wav. Per esempio si può provare
https://github.com/DeepHorizons/tts
Il codice dovrebbe essere così:
import tts.sapi
voice = tts.sapi.Sapi()
voice.set_voice("Joey")
voice.create_recording('hello.wav', "Hello")
2
Ecco un esempio che consente di accedere alle 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)
Problemi correlati
- 1. Sintesi vocale in Emacs
- 2. Supporto vocale/lingue per sintesi vocale HTML5
- 3. Google traduce la sintesi vocale in inglese
- 4. Sintesi vocale Android in lingue diverse
- 5. sintesi vocale discorso web api - ottenere lista vocale
- 6. Windows 8 vocale a testo e sintesi vocale API
- 7. Sintesi vocale - Creazione di voci personalizzate
- 8. Registrazione vocale con Java
- 9. Come implementare il riconoscimento vocale e la sintesi vocale in C++?
- 10. API di sintesi vocale di Mac OS X. Come?
- 11. Buona API di sintesi vocale per il tutor di ortografia
- 12. Registrazione in Python?
- 13. È possibile che la sintesi vocale lavori su Windows Azure?
- 14. API di speech vocale: ottiene costantemente le voci di sintesi vocale supportate su Safari iOS
- 15. Sintesi vocale; Continua a ricevere "cinquanta" invece di "50"
- 16. Le voci del motore di sintesi vocale di Google?
- 17. Come usare CMU Sphinx 4 per la sintesi vocale con i modelli inglesi voxforge
- 18. Come salvare la sintesi vocale come un wav con Microsoft SAPI?
- 19. Git diff in sintesi?
- 20. Riconoscimento vocale in PHP?
- 21. iOS offre un supporto di sintesi vocale o qualsiasi classe come NSSpeechRecognizer?
- 22. Esiste un software di sintesi vocale che accetta la trascrizione fonetica basata su IPA?
- 23. Errore di sintesi automatica in AFURLRequestSerialization con Xcode 6
- 24. Configurazione elegante della registrazione Python in Django
- 25. Registrazione tra le classi in python
- 26. Diversi livelli di registrazione in python
- 27. Python best practice in termini di registrazione
- 28. File di configurazione di registrazione Python
- 29. registrazione python non salvata nel file
- 30. Come utilizzare a livello di programmazione i sintetizzatori vocali iOS? (sintesi vocale)
impressionante, che ha fatto il trucco! Grazie! – petrichor