A transcrição é realizada no frontend. Pego a voz usando o Speech nativo e transcrevo para texto. Mas achei interessante sua ideia. Não conhecia essa encriptação
Entendido! Valeu pela explicação. Acho que encontrei a documentação do Speech.
Quanto à encriptação no lado do cliente, parece que isso se tornou possível com bibliotecas prontas para esse fim e navegadores com a funcionalidade nativa. Nesse repositório você encontra um exemplo funcional, sem necessidade de contar com o Node. Fique atento, pois as credenciais foram hardcoded.
https://github.com/mdn/dom-examples/tree/main/web-crypto/encrypt-decrypt
Documentação: https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API
Se bem implementada, a ideia funciona, pois o AES oferece um bom nível de encriptação. Neste repositório você encontra uma aplicação online para testes do outra implementação (parece que toda em javascript): https://gchq.github.io/CyberChef
Valeu demais, meu caro!