Как настроить параметры команд, вызываемых браузером?
В настоящее время, когда язык разметки синтезатора речи (SSML) установлен как на text собственностью SpeechSynthesisUtterance Например, в веб-браузерах Chromium или Firefox SSML не анализируется в *nix, что отражается на аудиовыходе speechSynthesis.speak() вызов.
Когда Chromium запущен с --enable-speech-dispatcher флаг speech-dispatcher запускается автоматически man speech-dispatcher
DESCRIPTION
speech-dispatcher is a server process that is responsible for trans‐
forming requests for text-to-speech output into actual speech hearable
in the speakers. It arbitrates concurrent speech requests based on mes‐
sage priorities, and abstracts different speech synthesizers. Client
programs, like screen readers or navigation software, send speech
requests to speech-dispatcher using TCP protocol (with the help of
client libraries). speech-dispatcher is usually started automatically
by client libraries (i.e. autospawn), so you only need to run it manu‐
ally if testing/debugging, or when in other explicit need for a special
setup.
как отражено в диспетчере задач
speech-dispatcher --spawn-communication-method unix_socket --socket-path /run/user/1000/speech-dispatcher/speechd.sock
Бег
spd-conf -u
создает файл конфигурации пользователя для speech-dispatcher в ~/.config где
espeak устанавливается в качестве модуля по умолчанию
DefaultModule espeak
espeak имеет m вариант
-m Interpret SSML markup, and ignore other < > tags
Я не совсем уверен, если spd-say не называется когда window.speechSynthesis.speak() называется; spd-say имеет x опция, которая достигает того же результата, что и выше man spd-say
-x, --ssml Set SSML mode on (default: off)
speech-dispatcher В документации говорится, что файл конфигурации пользователя можно использовать для установки параметров для конкретных клиентов.
4.1.6 Команды настройки параметров
Доступны следующие команды настройки параметров. Для клиентов конфигурации и истории есть также функции для установки значения для некоторого другого соединения и для всех соединений. Они перечислены отдельно ниже.
Функция C API:
int spd_set_data_mode(SPDConnection *connection, SPDDataMode mode)Установите режим данных Speech Dispatcher. В настоящее время поддерживается простой текст и SSML. SSML особенно полезен, если вы хотите использовать индексные метки или включить изменения параметров голоса в текст.mode - запрашиваемый режим данных:
SPD_DATA_TEXTили жеSPD_DATA_SSML,
Требование:
Разбор SSML установлен в text собственностью SpeechSynthesisUtterance используя существующие возможности родной программы, призванной конвертировать текст в речь speech-dispatcher,
Вопрос:
Как установить параметр по умолчанию одного или обоих -x за spd-say а также -m за espeak команды в ~/.config/speech-dispatcher/speechd.conf для клиентов Chromium (Unix Socket Connect) и, если возможно, Firefox, когда window.speechSynthesis.speak() вызывается браузерами?