В настоящее время, когда язык разметки синтеза речи (SSML) установлен как в text
свойство SpeechSynthesisUtterance
экземпляр в Chromium или веб-браузерах Firefox, SSML не анализируется в *, отклоняет, как отражено при аудиовыходе speechSynthesis.speak()
звонить.
Когда Хром запускается с --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)
Режим данных Диспетчера Заранее составленной речи. В настоящее время простой текст и SSML поддерживаются. SSML особенно полезен, если Вы хотите использовать индексные метки или включать изменения речевых параметров в тексте.режим является требуемым режимом данных:
SPD_DATA_TEXT
илиSPD_DATA_SSML
.
Требование:
Проанализируйте набор SSML в text
свойство SpeechSynthesisUtterance
использование существующей поддержки собственной программы, названной для преобразования текста в речь speech-dispatcher
.
Вопрос:
Как установить опцию по умолчанию или или оба -x
для spd-say
и -m
для espeak
команды в ~/.config/speech-dispatcher/speechd.conf
для клиентского Хрома (подключение сокета Unix), и если возможный Firefox, когда window.speechSynthesis.speak()
назван браузерами?