Funções de manipulação do Player
Funções
Após a Rybena ser iniciada é possível acessar o controlador com a função:
RybenaAPI.getInstance()
Posteriormente, basta chamar as funções para que a Rybená execute as respectivas ações
Definir a visibilidade da Rybená
- Mostrar a Rybená:
RybenaApi.getInstance().openPlayer()
- Esconder a Rybená:
RybenaApi.getInstance().closePlayer()
Definir a transparência do Player
Temos dois modos de transparência:
- Modo padrão: Player com cabeçalho e botões de ação:
RybenaApi.getInstance().setToNormalMode()
- Modo transparente: Player sem cabeçalho e botões de ação:
RybenaApi.getInstance().setToTransparentMode()
ATENÇÃO
Neste modo, a Rybená não poderá terá suas funções de controle de tradução, e não será possível interagir com a Rybená.
Definir as coordenadas da Rybená
- Posicionar a Rybená no local desejado:
RybenaApi.getInstance().setCoordinates(x, y)
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()
Manipuladores de tamanho do Player
- Modificar o tamanho do player de forma proporcional
RybenaApi.getInstance().setSize(valor)
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