Как настроить параметры команд, вызываемых браузером?

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

0 ответов

Другие вопросы по тегам