Atualmente, quando Linguagem de marcação de síntese de fala (SSML) é definida como em% propriedade co_de% da instância text
em Chromium ou Firefox Os navegadores da web SSML não são analisados em * nix, conforme refletido na saída de áudio de SpeechSynthesisUtterance
de chamada.
Quando o Chromium é lançado com speechSynthesis.speak()
sinalizar --enable-speech-dispatcher
é iniciado automaticamente 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.
como refletido no Gerenciador de Tarefas
speech-dispatcher --spawn-communication-method unix_socket --socket-path /run/user/1000/speech-dispatcher/speechd.sock
Rodando
spd-conf -u
cria um arquivo de configuração do usuário para man speech-dispatcher
em speech-dispatcher
, onde
~/.config
está definido como o módulo padrão
DefaultModule espeak
espeak
tem uma opção espeak
-m Interpret SSML markup, and ignore other < > tags
Não tenho certeza se m
não é chamado quando spd-say
é chamado; window.speechSynthesis.speak()
tem uma opção spd-say
que alcança o mesmo resultado acima de x
-x, --ssml Set SSML mode on (default: off)
A documentação man spd-say
indica que o arquivo de configuração do usuário pode ser usado para definir parâmetros para clientes específicos
4.1.6 Comandos de configurações de parâmetros
Os seguintes comandos de parametrização estão disponíveis. Para clientes de configuração e histórico também existem funções para definir o valor para alguma outra conexão e para todas as conexões. Eles são listados separadamente abaixo.
Função da API C:
O modospeech-dispatcher
Defina o modo de dados do Speech Dispatcher. Atualmente, simples texto e SSML são suportados. O SSML é especialmente útil se você quiser use marcas de índice ou inclua alterações de parâmetros de voz no texto.é o modo de dados solicitado:
int spd_set_data_mode(SPDConnection *connection, SPDDataMode mode)
ouSPD_DATA_TEXT
.
Requisito:
Analise o conjunto SSML na propriedade SPD_DATA_SSML
de text
usando os recursos existentes do programa nativo chamado para converter texto em fala em SpeechSynthesisUtterance
.
Pergunta:
Como definir a opção padrão de um ou ambos os comandos speech-dispatcher
para -x
e spd-say
para -m
em espeak
para os clientes Chromium (conexão de soquete unix) e, se possível, Firefox, quando ~/.config/speech-dispatcher/speechd.conf
é chamado pelos navegadores?