Como posso enfatizar certas palavras faladas por eca?

1

Eu usei o espeak para falar algum texto em arquivos de texto simples. No entanto, algumas palavras no arquivo são enfatizadas usando asteriscos ("você quis dizer o * verde * beans?"), E o espeak irá lê-los literalmente ("você quis dizer o asterisco verde asterisco?").

O que devo substituir os asteriscos com, a fim de que o espaço os leia enfatizado corretamente?

    
por Luc 05.05.2018 / 22:45

1 resposta

4

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.

    
por 05.05.2018 / 22:45

Tags