Можно ли использовать голоса SAPI с Microsoft Speech API? - PullRequest
0 голосов
/ 03 октября 2019

В настоящее время у меня есть несколько пользовательских голосов SAPI, которые работают в SAPI-совместимых приложениях. Однако такие приложения, как Microsoft Powerpoint, используют Microsoft Speech API, а голоса SAPI недоступны.

Есть ли способ разрешить приложениям на основе Microsoft Speech API использовать существующие голоса SAPI?

1 Ответ

0 голосов
/ 04 октября 2019

Официально нет. Существует совершенно неподдерживаемый и ненадежный хак, который может сработать (или не сработать, в зависимости от машины и голоса). Это также может вызвать проблемы с безопасностью (поскольку вы загружаете сторонний код в целевые приложения). Также требуется, чтобы вы вручную отредактировали реестр.

В любом случае, если вы действительно захотите попробовать это ПОЛНОСТЬЮ НЕПОДДЕРЖИВАЕМЫЙ ХАК , начните редактирование реестра и экспортируйтеключи под

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\

для текстового файла. Экспортируйте каждый подраздел в Tokens в другой текстовый файл и пропускайте все голоса от Microsoft (где Attributes\Vendor будет иметь значение «Microsoft»). Вам также может понадобиться экспортировать ключи в

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Speech\Voices\Tokens\

(экспорт в другой файл).

Затем откройте текстовый файл и выполните поиск& замените Microsoft\Speech на Microsoft\Speech_OneCore. Сохраните файл, а затем импортируйте отредактированный файл в реестр.

Перезагрузите компьютер, и у вас должны появиться новые голоса.

...