Итак, я пытаюсь написать программу преобразования текста в речь, которая будет постепенно становиться быстрее, оставляя меньше промежутков между предложениями и, в конечном итоге, над наслоением и запуском нескольких команд одновременно, так что это станет просто беспорядком шума. В настоящее время это консольное приложение, и у меня есть соответствующие ссылки.
Любые идеи, как я адаптирую это для запуска каждой команды говорить как своего собственного экземпляра. Придется ли мне заново учиться многопоточности, чтобы заставить ее работать?
Любая помощь была бы отличной, в ту минуту, когда она зацикливается (количество итераций не слишком важно), и я пытался сделать паузу меньше после каждой, но не могу заставить одну команду говорить поверх предыдущей.
for (int i = 0; i < 100; i++)
{
if (Console.KeyAvailable == true)
{
break;
}
else
{
if (i == 0)
{
string commandLine2 = "Hello darkness my old friend";
SpeechSynthesizer s = new SpeechSynthesizer();
s.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Child);
s.Speak(commandLine2);
commandLine2 = "Its been a while where should we begin";
//Thread.Sleep(1000);
s.Speak(commandLine2);
}
else
{
string commandLine2 = "Hello darkness my old friend";
SpeechSynthesizer s = new SpeechSynthesizer();
s.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Child);
s.Speak(commandLine2);
commandLine2 = "Its been a while where should we begin";
//Thread.Sleep(1000 / i);
s.Speak(commandLine2);
}
}
}