Я приобрел лицензию AddTapi.NET, чтобы упростить разработку с использованием TAPI в продукте, работающем как служба Windows. Я смог использовать TAPI в графическом интерфейсе и консольном приложении Windows и перенес код в свою службу Windows. В этот момент я заметил, что код, который использует речевой API, такой как TapiCall.Speak или TapiCall.Play (wavefile), не генерирует звук на телефонной линии и молчит.
Есть несколько предыдущих вопросов, которые могут относиться к моей проблеме.
Вопрос: воспроизведение голоса через модем из службы Windows указано проблема с использованием речи, которая была решена путем создания потока графического интерфейса в службе Windows. Я попытался это сделать, но мне не удалось добиться того, чтобы речь была услышана по телефону.
Вопрос: Нарушение прав доступа с помощью Tapi в службе Windows указывает на первоначальный проблема с TAPI в сервисе пока решена с помощью продукта AddTapi. Однако в билете явно не упоминается использование речевого API (SAPI).
Я программирую на С#, используя Visual Studio 2010 и .NET 4.0. Я пытаюсь заставить это работать в Windows 7. Я получил электронное письмо от AddTapi, в котором указывалось, что Microsoft изменила систему безопасности, чтобы запретить использование голосовой подсистемы из служб в Win 2008 Server, Windows Vista и Windows 7. Вышеупомянутое статьи, кажется, указывают на некоторый успех с AddTapi, хотя это может быть не в Windows 7.
Учитывая, что основная система, с которой я работаю, является службой Windows (и дочерними процессами), что может показаться лучшим подходом к тому, чтобы заставить речь работать. Если я помещу код SAPI в консольное приложение, я бы хотел, чтобы этим управляли, не требуя от пользователя активного входа в систему на компьютере. В моем коде TAPI нет ничего графического. Должен ли я использовать подход, аналогичный Статья: Запуск интерактивного процесса и создание интерактивного процесса? Были ли какие-либо истории успеха при использовании речи TAPI в службе Windows?