Как настроить параметры команд, вызываемых браузером?
В настоящее время, когда язык разметки синтезатора речи (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()
вызывается браузерами?