O Espeak suporta SSML (Speech Synthesis Markup Language), e você pode colocar essas tags no meio de um arquivo de texto simples (ou seja, você não precisa converter a coisa inteira para o SSML adequado) . A tag que você está procurando é provavelmente <emphasis level="...">
. Outras tags possíveis estão listadas aqui: link
O Espeak não os usará por padrão, você precisará passar o sinal -m
. Por exemplo, você poderia usar espeak -m -f your_file.txt
A documentação é bastante concisa, então você pode ter que mergulhar no código-fonte para encontrar coisas como possíveis valores. (Eu escreveria uma documentação melhor, mas há correções sem falhas e O repositório de fontes não está disponível, então parece que o projeto está completamente inativo.) Os valores possíveis para a tag de ênfase (e algumas outras tags) podem ser encontrados aqui no Github . Eles são:
- nenhum
- reduzido
- moderado
- strong
- x-strong
Por exemplo: Did you mean the <emphasis level="strong">green</emphasis> beans?
Observe que ele não funcionará sem aspas (enquanto <emphasis level=strong>
funcionaria em HTML, ele não funciona sem aspas em SSML / espeak).
Alternativamente, o espeak pode ler palavras em letras maiúsculas de maneira diferente usando o -k
flag: se você usar o comando espeak -k20 -f your_file.txt
, notará que ele muda o tom das palavras em "FULL CAPS". As duas opções não se misturam, então você não pode ter ênfase e uma mudança de tom usando ambas as opções.
No SSML, no entanto, você pode misturá-los: Did you mean the <emphasis level="strong"><prosody pitch="75">green</prosody></emphasis> beans?
será lido com ênfase e tom mais alto.