Ho bisogno di trasformare un testo in parlato e quindi salvarlo come file wav.Come salvare la sintesi vocale come un wav con Microsoft SAPI?
risposta
Il seguente codice C# utilizza lo spazio dei nomi System.Speech nel quadro .Net. È necessario fare riferimento allo spazio dei nomi prima di utilizzarlo, poiché non viene referenziato automaticamente da Visual Studio.
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Volume = 100;
ss.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult);
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav");
ss.Speak("Hello World");
Spero che questo sia pertinente e utile.
Si tratta di un gioco di pochi istanti, quindi caveat emptor. Ha funzionato bene per me. Ho notato che SpFileStream (che non implementa IDisposable, quindi il try/finally) preferisce i percorsi assoluti a relativo. C#.
SpFileStream fs = null;
try
{
SpVoice voice = new SpVoice();
fs = new SpFileStream();
fs.Open(@"c:\hello.wav", SpeechStreamFileMode.SSFMCreateForWrite, false);
voice.AudioOutputStream = fs;
voice.Speak("Hello world.", SpeechVoiceSpeakFlags.SVSFDefault);
}
finally
{
if (fs != null)
{
fs.Close();
}
}
Grazie per il vostro impegno. – Tarik
E come ho trovato su come modificare il formato di output, abbiamo codice qualcosa di simile:
SpeechAudioFormatInfo info = new SpeechAudioFormatInfo(6, AudioBitsPerSample.Sixteen, AudioChannel.Mono);
//Same code comes here
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav",info);
Questo è abbastanza semplice e comprensibile.
Cool .net
- 1. API di sintesi vocale di Mac OS X. Come?
- 2. C++ Microsoft SAPI: come impostare l'output text-to-text di Windows su un buffer di memoria?
- 3. Sintesi vocale in Emacs
- 4. Google traduce la sintesi vocale in inglese
- 5. Supporto vocale/lingue per sintesi vocale HTML5
- 6. Windows 8 vocale a testo e sintesi vocale API
- 7. È possibile che la sintesi vocale lavori su Windows Azure?
- 8. sintesi vocale discorso web api - ottenere lista vocale
- 9. Come implementare il riconoscimento vocale e la sintesi vocale in C++?
- 10. Registrazione sintesi vocale sintetizzata in un file in Python
- 11. Sintesi vocale Android in lingue diverse
- 12. Sintesi vocale - Creazione di voci personalizzate
- 13. Come usare CMU Sphinx 4 per la sintesi vocale con i modelli inglesi voxforge
- 14. Come visualizzare le impostazioni per la sintesi vocale nella mia app?
- 15. Sintesi vocale; Continua a ricevere "cinquanta" invece di "50"
- 16. Le voci del motore di sintesi vocale di Google?
- 17. Riconoscimento vocale Microsoft: quale riferimento devo aggiungere?
- 18. iOS offre un supporto di sintesi vocale o qualsiasi classe come NSSpeechRecognizer?
- 19. API di speech vocale: ottiene costantemente le voci di sintesi vocale supportate su Safari iOS
- 20. Buona API di sintesi vocale per il tutor di ortografia
- 21. Come stampare un file wav
- 22. Esiste un software di sintesi vocale che accetta la trascrizione fonetica basata su IPA?
- 23. Come utilizzare a livello di programmazione i sintetizzatori vocali iOS? (sintesi vocale)
- 24. Come utilizzare il servizio di sintesi vocale di Google per i caratteri cinesi su Android?
- 25. text-to-speech-to-wav in Delphi
- 26. Espeak SAPI/dll utilizzo su Windows?
- 27. Come riprodurre un file .wav con un programma Mathematica?
- 28. Come salvare l'icona di ImageMSO da Microsoft Office 2007?
- 29. Come implementare la chat vocale e video
- 30. Come posso salvare il mio output di android tts in un file wav?
Ciao, prima devo importare qualche DLL, perché System.Speech non è disponibile nel mio progetto anche se ho aggiunto usando "using System.Speech". – Tarik
@Mackenzie: questa è una risposta migliore della mia, in quanto utilizza le classi native .net piuttosto che andare in giro con COM. –
@atarikg: fare riferimento all'assembly System.Speech. –