Olá, Patrícia!
Obrigado por compartilhar o seu problema. Isso é algo muito comum de acontecer, e a diferença de comportamento entre navegadores desktop e móveis é um dos maiores desafios do desenvolvimento web.
É ótimo que você já tenha verificado o repositório no GitHub, isso já elimina um problema de base. O fato de que a aplicação funciona no notebook, mas não nos celulares, aponta para algumas possíveis causas:
- Problemas com o responsiveVoice.js:
O responsiveVoice.js tem algumas particularidades, especialmente em dispositivos móveis, por causa das políticas de reprodução automática de mídia. A maioria dos navegadores móveis, por padrão, bloqueia a reprodução de áudio que não foi iniciada por uma interação do usuário (como um clique em um botão).
Solução: Você precisa garantir que a função de voz seja chamada por um evento de clique ou toque do usuário. Tente adicionar a chamada da função de voz a um botão ou a um evento de toque na tela.
- Problemas com o carregamento da imagem:
Se a imagem do avatar não está aparecendo, pode ser um problema com o caminho do arquivo.
Caminho absoluto vs. relativo: Verifique se o caminho da imagem está correto para ambos os ambientes. Em desenvolvimento, um caminho relativo pode funcionar, mas em produção, ou em diferentes dispositivos, ele pode falhar. Certifique-se de que a URL da imagem é acessível publicamente.
Protocolo HTTPS: Alguns navegadores móveis são mais rigorosos com o protocolo de segurança. Se o seu site está rodando em HTTPS, mas a imagem está sendo carregada via HTTP, o navegador pode bloquear a imagem. Verifique se o caminho da imagem usa o mesmo protocolo do site.
- Cache do navegador:
É possível que o navegador do celular esteja usando uma versão antiga do cache. Tente limpar o cache do navegador ou acessar a sua aplicação em uma aba anônima para ver se o problema persiste.
A minha principal aposta é a questão da reprodução de áudio. Tente associar a chamada da voz a um evento de clique para contornar o bloqueio de autoplay.
Espero que essa dica ajude a resolver o seu problema!