- Регистрация
- 25.08.2011
- Сообщения
- 866
- Благодарностей
- 948
- Баллы
- 93
Для генерации аудио из текста на русском пользуюсь такой конструкцией.
Всё работает нормально, ролик создаётся.
Понадобилось озвучить английский текст. И тут пошли траблы.
Текст озвучивается тем же русскоязычным диктором, что и русский.
Получается так https://www.sendspace.com/file/7sslkd
Английский язык в синтезаторе речи системы стоит, и везде, где только можно в винде.
Голоса новые устанавливал, выбирал - ничего..
Английский диктор по умолчанию в системе выбран.
Здесь ставлю голос диктора
Всё не то. Или показвает ошибку, что такого голоса нет, или же озвучивает русскоязычная тётка.
Пробовал такой вариант
Ничего не меняется.
Второй день бьюсь без успеха.
Нужна помощь именно с этим вариантом озвучки.
Всё работает нормально, ролик создаётся.
C#:
SpeechSynthesizer synch = new SpeechSynthesizer();
if (!Directory.Exists(pathFolder + @"\audio\")) Directory.CreateDirectory(pathFolder + @"\audio\");
string voiceName = "Elena";
if (voiceName != string.Empty) synch.SelectVoice(voiceName);
synch.SetOutputToDefaultAudioDevice();
synch.SetOutputToWaveFile(pathFolder + @"\audio\audio.wav",
new SpeechAudioFormatInfo(32000, AudioBitsPerSample.Sixteen, AudioChannel.Mono));
System.Media.SoundPlayer m_SoundPlayer = new System.Media.SoundPlayer(pathFolder + @"\audio.wav");
PromptBuilder builder = new PromptBuilder();
builder.AppendText("English text");
synch.Speak(builder);
synch.Dispose();
Текст озвучивается тем же русскоязычным диктором, что и русский.
Получается так https://www.sendspace.com/file/7sslkd
Английский язык в синтезаторе речи системы стоит, и везде, где только можно в винде.
Голоса новые устанавливал, выбирал - ничего..
Английский диктор по умолчанию в системе выбран.
Здесь ставлю голос диктора
C#:
string voiceName = "Microsoft David";
Пробовал такой вариант
C#:
synch.SelectVoiceByHints(VoiceGender.Male, VoiceAge.Adult, 0, CultureInfo.GetCultureInfo("en-US"));
Второй день бьюсь без успеха.
Нужна помощь именно с этим вариантом озвучки.