Tradução
Aqui você encontrará as funções de manipulação da Rybená para tradução. Com elas, é possível controlar a tradução de texto, a velocidade de tradução, e o tipo de tradução.
Inicializar em outro idioma
Esta opção altera o idioma de inicialização da solução Rybená
lang: ptBR → Inicializa a solução em Português
lang: esES → Inicializa a solução em Espanhol
lang: enUS → Inicializa a solução em Inglês
Exemplo:
<script
type="text/javascript"
src="https://cdn.rybena.com.br/dom/master/latest/rybena.js?lang=ptBR"
></script>
Valor padrão: ptBR
ATENÇÃO
Apenas o idioma Português contém a funcionalidade de tradução em LIBRAS
Definir tipo de tradução
- Tradução por libras:
RybenaApi.getInstance().switchToLibras();
- Sintetização para voz:
RybenaApi.getInstance().switchToVoz();
Gerenciar a tradução
- Traduzir um texto:
RybenaApi.getInstance().translate(“texto”)
- Pausar a tradução de um texto:
RybenaApi.getInstance().pause();
- Recomeçar a tradução de um texto:
RybenaApi.getInstance().play();
- Parar a tradução de um texto:
RybenaApi.getInstance().stop();
ATENÇÃO
A diferença entre as funcionalidade de Pausar e de Parar é:
- Pausar: Apenas pausa a rybená, e quando executar a função de play ela traduzirá da onde pausou
- Parar: Limpa o buffer de tradução da Rybená, e quando executar a função de play ela não reproduzirá nada
Definir variações de tradução
- Modificar a velocidade da tradução (float)
Valores aceitos
- 0.5 (muito lento)
- 0.75 (lento)
- 1 (normal)
- 1.25 (rápido)
- 1.5 (muito rápido)
RybenaApi.getInstance().setSpeed(velocidade);
Manipuladores avançados de tradução
- Configurar alguma função para ser executada quando a Rybená terminar de carregar:
RybenaApi.getInstance().handleLoaded(() => {});
- Verificar se avatar está traduzindo:
RybenaApi.getInstance().isTranslating();
- Configurar alguma função para ser executada quando o avatar parar a tradução:
RybenaApi.getInstance().handleTranslate(() => {});
DICA
Como parâmetro é necessário passar a função a ser executada. Para isso bastar passar a referencia a função, não sua execução:
Ex: passar func, e não func()