Перейти к основному содержимому

Speak Instead of Me

··193 слов·1 минута

Speak Instead of Me - небольшая программа, которая позволяет “разговаривать” любым SAPI-синтезатором речи в выбранное звуковое устройство.

Она полезна, если во время онлайн-общения хочется выключить микрофон, но не хочется заставлять собеседников читать текстовые сообщения в канале.

Для кого это

Программа может пригодиться:

  • незрячим пользователям;
  • людям, которым неудобно или затруднительно говорить голосом;
  • тем, кто хочет отвечать голосом синтезатора речи в голосовом чате;
  • тем, кто тестирует сценарии с разными голосами и аудиоустройствами.

Как это работает

Программа использует SAPI-голоса, установленные в Windows.

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

Ограничения

С некоторыми SAPI-синтезаторами есть проблемы.

В частности, у меня нестабильно работают:

  • NVDA SAPI;
  • венгерский Profivox.

Возможные симптомы:

  • синтезатор молчит;
  • речь выводится на основное аудиоустройство и игнорирует настройки программы;
  • программа падает.

Исправить это полностью на моей стороне, скорее всего, нельзя: часть поведения зависит от конкретного SAPI-движка.

В будущем я планирую отфильтровывать из списка те синтезаторы, которые гарантированно не работают с программой.

Исходный код и загрузка

Исходный код и релизы доступны в GitHub-репозитории:

github.com/cyrmax/sim

Планы

В будущем я попробую перенести или продублировать репозиторий на GitVerse, если там будут доступны виртуальные машины для автоматической сборки релизов.

Кирилл Белоусов
Автор
Кирилл Белоусов
Также известен как cyrmax. Пишу код, тестирую, автоматизирую инфраструктуру и помогаю делать цифровые продукты доступнее.