Приложение Text-To-Speech не может обрабатывать больше текста после сохранения в файл.C#

Место общения программистов C#
Ответить
Anonymous
 Приложение Text-To-Speech не может обрабатывать больше текста после сохранения в файл.

Сообщение Anonymous »

У меня возникли проблемы с преобразованием текста в речь на английском языке.
Я использовал пространство имен System.Speech.Synthesis из .NET Framework для своего ETTS.
Я могу полностью преобразовать текст в файл .wav, но после сохранения файла .wav я больше не могу говорить в этой форме Windows. Но он может говорить, если я не сохранил его в файл .wav.
Для этой программы я написал следующий код:
Для сохранения текста в файл .wav:
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav";
sfd.Title = "Save to a wave file";
sfd.FilterIndex = 2;
sfd.RestoreDirectory = true;

if (sfd.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(sfd.FileName, FileMode.Create, FileAccess.ReadWrite);
voiceMe.SetOutputToWaveStream(fs);
voiceMe.Speak(txtSpeakText.Text);
fs.Close();
}

для преобразования текста в речь:
voiceMe.Volume = VolumeMe.Value;
voiceMe.Rate = RateMe.Value;
voiceMe.SpeakAsync(txtSpeakText.Text);


Подробнее здесь: https://stackoverflow.com/questions/720 ... -to-a-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»