Potrzebuję zmienić tekst na mowę, a następnie zapisać go jako plik WAV.Jak zapisać zamiany tekstu na mowę jako wav z Microsoft SAPI?
Odpowiedz
Następujący kod C# używa przestrzeni nazw System.Speech w środowisku .Net. Przed użyciem należy odwoływać się do przestrzeni nazw, ponieważ nie jest ona automatycznie przywoływana przez program Visual Studio.
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Volume = 100;
ss.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult);
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav");
ss.Speak("Hello World");
Mam nadzieję, że jest to istotne i pomocne.
To jest od kilku chwil, więc powstrzymajcie emptora. Sprawdziło się dobrze dla mnie. Zauważyłem, że SpFileStream (który nie implementuje IDisposable, a więc try/finally) preferuje względne ścieżki bezwzględne. DO#.
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();
}
}
Dzięki za wysiłek. – Tarik
A co znalazłem na temat zmiany formatu wyjściowego, kodujemy coś takiego:
SpeechAudioFormatInfo info = new SpeechAudioFormatInfo(6, AudioBitsPerSample.Sixteen, AudioChannel.Mono);
//Same code comes here
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav",info);
To dość proste i zrozumiałe.
Cool .net
- 1. Interfejs API Chrome do zamiany tekstu na mowę nie działa
- 2. Uzyskiwanie ustawień regionalnych dla zamiany tekstu na mowę (TTS)
- 3. Jak zapisać plik konwersji tekstu na mowę w formacie .wav/.mp3 w języku arabskim w pamięci zewnętrznej?
- 4. Problem z isSpeaking() podczas korzystania z funkcji zamiany tekstu na mowę w systemie Android
- 5. LEP - zamiany tekstu z okrężnicy
- 6. Windows 8 mowy do tekstu i tekstu na mowę API
- 7. Jak wyświetlić ustawienia dla zamiany tekstu na mowę w mojej aplikacji?
- 8. Czy istnieje oprogramowanie do zamiany tekstu na mowę, które akceptuje transkrypcję fonetyczną opartą na IPA?
- 9. Nagrywanie zsyntetyzowanego zamiany tekstu na mowę w pliku w języku Python
- 10. Czy można "HTML na mowę", podobnie jak "Tekst na mowę"?
- 11. C# Zapisywanie tekstu na mowę do pliku MP3
- 12. Jak ustawić głośność dla metody "wypowiadania" tekstu na mowę?
- 13. Jak programowo używać syntezatorów głosu iOS? (Tekst na mowę)
- 14. Nagrywanie dźwięku jako WAV na iPhone
- 15. Wysokiej jakości zestaw do konwersji tekstu na mowę dla iOS
- 16. Jak zatrzymać przekazywanie tekstu na mowę, gdy mówi głosowo, lub odwrotnie w Swift?
- 17. Eksportowanie dźwięków jako plików WAV
- 18. Odtwarzanie dźwięku wav jako wyjścia
- 19. Jak zapisać obraz jako obraz?
- 20. Jak zapisać bitmap jako ikonę?
- 21. Jak zapisać strony html jako jeden plik?
- 22. text-to-speech-to-wav w Delphi
- 23. Tekst na mowę (TTS) -Android
- 24. Jak aktywować mowę na tekst za pomocą przycisku?
- 25. Rozpoznawanie mowy w języku C# z SAPI 5.4 lub MS Speech SDK v11 przy użyciu obiektu MemoryStream z połączenia Skype
- 26. UIImageWriteToSavedPhotosAlbum zapisać jako PNG z przezroczystością?
- 27. Tekst na mowę w obiektywnym iPhone'ie
- 28. Tekst na mowę: podświetlanie słowo po słowie dla iPhone
- 29. Microsoft CRM Wiele linii tekstu wydanie
- 30. Jak zapisać zawartość elementu div jako obrazu?
Witam, przedtem muszę zaimportować trochę biblioteki dll, ponieważ System.Speech nie jest dostępny w moim projekcie, mimo że dodałem przy użyciu "using System.Speech". – Tarik
@Mackenzie: jest to lepsza odpowiedź niż moja, ponieważ używa klas rodzimych .net zamiast grzebania z COM. –
@atarikg: Odwołanie do zestawu System.Speech. –