SpeechLib - это Interop DLL, которая использует классический SAPI на основе COM под крышками. System.Speech был разработан Microsoft для взаимодействия с преобразованием текста в речь (и распознавания голоса) непосредственно из управляемого кода.
Вообще, лучше придерживаться управляемой библиотеки (System.Speech) при написании управляемого приложения.
Это определенно не связано с версией SAPI - наиболее вероятная проблема здесь в том, что поставщик голосовых услуг (в данном случае Acapela) должен явно реализовать поддержку определенных функций System.Speech. Возможно, что ваши голоса Acapela поддерживают все, что требуется, но также возможно, что они этого не делают. Лучше всего было бы напрямую спросить группу Акапела .
Голоса зарегистрированы в HKLM \ SOFTWARE \ Microsoft \ Speech \ Tokens, и вы должны увидеть встроенные голоса Windows, а также добавленные вами голоса Acapela. Если вы заметите какие-либо очевидные различия в том, как они зарегистрированы, вы можете заставить работать голоса Acapela, сопоставив их регистрацию, например, с MS-Anna.
Но я бы сказал, что наиболее вероятная возможность заключается в том, что голоса Acapela не были обновлены для поддержки всех интерфейсов, необходимых для System.Speech.