Очередные примеры реализации работы с библиотекой. Выложено на сайте как альтернативном месте хранения.
Мне понадобился голосовой помощник. Не такой как в банках, который знает период полураспада урана, а чтобы в нужный момент просто подал сигнал голосом. В качестве основы для него была использована Microsoft Speech Application Programming Interface (Speech API, SAPI) — библиотека программ для Windows, позволяющая распознавать и(или) синтезировать голос в приложениях для этой операционной системы.
У SAPI есть множество интерфейсов. Для своих нужд я использовал движок синтеза речи (TTS – Text-to-Speech). Интерфейс позволяет изменять в реальном времени такие свойства синтеза, как голос, высота основного тона, ударение в словах, скорость речи и ее громкость..
Чем отличается эта публикация от других на эту тему? Да наверное ничем;) Что же тогда содержит выложенная обработка?
- Пример чтения текста из строки. Это то, что и было мною использовано в проекте. Позволяет выбрать голосовой пакет из имеющихся в системе , регулировать громкость и скорость произнесения текста. Выяснилось, что с голосовыми пакетами есть особенности. Английские не умеют читать русский текст, а русские читают английский текст через пень-колоду.
- Пример произнесения текущего времени. Интерес представляет то, что для озвучивания использовалось нетрадиционное применение функции ЧислоПрописью.
- Пример проигрывания WAV файла из макета, находящегося в обработке. Обычно все примеры показывают, как проигрывается выбранный файл с диска, но я пошел другим путем.
Тестировалось на платформе 8.3.16. Поскольку работа с библиотекой происходит через COM-объект, то и операционная система должна быть Windows. Тестировалось на Windows 10. Если верить документации, то библиотека поставляется, начиная с XP, но я не проверял. В интернете есть мнение, что можно скачать эту библиотеку отдельно и найти бесплатные дополнительные языковые пакеты.