Внедрение службы TTS для Windows 10

Я работаю над исследовательским проектом, в рамках которого мы создаем новый механизм преобразования текста в речь (TTS), который преобразует текст в речь. Поскольку движок уже работает хорошо, мы пытаемся сделать его пригодным для использования большим количеством приложений, поэтому мы хотим, чтобы движок отображался как голос TTS в Windows 10.

В документации для разработчиков Microsoft я нашел только информацию о том, как я могу использовать существующие/уже установленные голоса в своем приложении. Однако я не нашел никакой информации о том, как реализовать голос, чтобы он отображался как голос Windows и мог использоваться любым приложением, использующим Speech SDK или SAPI.

Какой интерфейс мне нужно реализовать или к какому API мне нужно подключиться, чтобы наш новый механизм TTS работал с Windows Speech?

Я уже просканировал документацию Microsoft Speech SDK, а также сайты разработчиков, такие как https://docs.microsoft.com/en-us/dotnet/api/system.speech.Synthetic.ttsengine


person MiH    schedule 29.03.2019    source источник


Ответы (1)


Вы должны посмотреть на TTS Engine. Руководство по переносу поставщиков. Вам необходимо реализовать ISpTTSEngine< /a>, который выполняет всю работу, и ISpObjectWithToken, который управляет регистрацией и созданием.

person Eric Brown    schedule 08.04.2019
comment
Почему это не помечено как ответ? Похоже на ответ, и если связанная страница ничего не упускает, интерфейс ISpTTSEngine кажется намного проще, чем я ожидал. У него есть только два метода для реализации. - person Damn Vegetables; 22.06.2021
comment
Да, внедрить движок TTS просто. (Намного проще, чем реализовать движок SR.) При этом Microsoft больше не инвестирует в SAPI. - person Eric Brown; 23.06.2021