[en] In this work we design an architecture that allows data capture through devices with low hardware performance, its subsequent sending through Wi-Fi to a central server where the information is processed. The main application of this architecture is speech-to-text transcription. The client device is designed for complete voice control, it has an alarm clock module that allows to initiate communications with the server through the pronunciation of a keyword. The project also evaluated different alternatives, both for communications and for the transcription model. Finally, we chose to use the WebSockets library in Python to send information between the client and the server. For the transcription model, we finally decided to use Faster-Whisper, because it has a much better performance than the original version of Whisper. For the client device, we decided to use a Raspberry Pi 4 model B because of its low cost, as well as the features it presents. It was also necessary to acquire a good quality microphone for the prototype device. We used a Jabra speaker microphone. This report shows the results of the performance of the different transcription models with audios of different lengths. Results after subjecting the server to high workloads to determine how many clients it can support while maintaining acceptable performance, and accuracy tests of the models in the presence of noise. This type of architecture has great advantages over the local processing that was done directly on the client device in previous works. We were able to verify that by working with a centralized server, we can improve response times and work with up to 10 simultaneous clients without affecting performance.

[gl] Neste traballo deseñamos unha arquitectura que permite a captura de datos a través de dispositivos con baixas prestacións de hardware, o seu posterior envío a través dunha rede Wi-Fi a un servidor central onde se procesa a información. A súa principal aplicación é a transcrición de voz a texto. O dispositivo cliente está deseñado para un control completo por voz, conta cun módulo despertador que permite iniciar as comunicacións co servidor mediante a pronunciación dunha palabra chave. No proxecto tamén se valoraron diferentes alternativas, tanto para as comunicacións como para o modelo de transcrición. Finalmente optamos por utilizar en Python a librería Websockets para o envío de información entre o cliente e o servidor. Para o modelo de transcrición decidimos usar finalmente Faster-Whisper, posto que presenta un rendemento moi superior á versión orixinal de Whisper. Para o dispositivo cliente decidimos utilizar unha Raspberry Pi 4 modelo B polo seu custo reducido así como polas prestacións que presenta. Utilizamos un micrófono con altofalante de videoconferencia da marca Jabra. Nesta memoria amósanse os resultados de rendemento dos diferentes modelos de transcrición ante ficheiros de voz de diferente duración. Resultados tras someter o servidor a cargas altas de traballo para determinar cantos clientes pode soportar mantendo un rendemento aceptable, e probas de precisión dos modelos ante a presencia de ruído. Este tipo de arquitectura presenta grandes vantaxes fronte ao procesamento local que se facía directamente no dispositivo cliente en traballos anteriores. Puidemos comprobar que ao traballar cun servidor centralizado podemos mellorar os tempos de resposta así como traballar con ata 10 clientes simultáneos sen que o rendemento se vexa afectado.