sitio web de blogs
Datos de contacto | [email protected]
Este no es un código listo para producción, sino más bien una prueba de concepto avanzada.
Lo uso para convertir el texto de mi blog en audio por razones de accesibilidad.
Carga cualquier archivo de texto en la carpeta /text a S3, los convierte en archivos .mp3 y los envía de regreso a una dirección de correo electrónico.
La dirección de correo electrónico está codificada en el archivo service/logic/email.py y se puede cambiar.
Aquí hay una inmersión profunda en el diseño: https://www.ranthebuilder.cloud/post/serverless-empowers-accessibility-convert-text-to-speech-with-amazon-polly
Importante: asegúrese de habilitar SES para enviar correos electrónicos a la dirección de correo electrónico que elija https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html
Me inspiré para diseñar una solución después de ver este excelente video de YouTube de Johannes Koch y Jimmy Dahlqvist.
Para conocer el diseño del servicio y obtener más información, consulte la publicación de mi blog aquí.
Flujo de eventos:
Definitivamente es una mejora, pero fue solo una prueba de concepto rápida para automatizar mis necesidades personales y proporcionar un ejemplo de código para una publicación de blog.
En un código de producción, debe utilizar una máquina de estado de función de paso que espere hasta que se complete la tarea.
Para mis necesidades, quiero cargar el archivo mp3 a mi sitio web y eliminarlo de mi cuenta personal de AWS. Puede modificar el comportamiento como desee.
poetry config --local virtualenvs.in-project true
para que todas las dependencias se instalen en la carpeta '.venv' del proyecto.make dev
poetry install
Cree una pila de formación en la nube ejecutando make deploy
.
CDK destroy se puede ejecutar con make destroy
.
Ejecute make pr
. Este comando ejecutará todas las comprobaciones necesarias, enlaces previos a la confirmación, linters, formatos de código, flake8 y pruebas, por lo que puede estar seguro de que la canalización de GitHub pasará.
El comando corrige automáticamente los errores en el código.
Si hay un error en la etapa de confirmación previa, se soluciona automáticamente. Sin embargo, es necesario ejecutar make pr
nuevamente para que continúe con las siguientes etapas.
Asegúrese de realizar todos los cambios que make pr
por usted.
CDK requiere un require.txt para crear un archivo zip con las dependencias de la capa Lambda. Se basa en el archivo poesía.lock del proyecto.
El comando ``hacer implementar` lo generará automáticamente.
Este archivo se utiliza durante GitHub CI para instalar todas las bibliotecas de Python necesarias sin utilizar poesía.
El contenido del archivo se crea a partir de Pipfile.lock.
Los comandos make deploy
make deps
lo generan automáticamente.
Coloque un archivo de texto (.txt) en la carpeta /text. Implemente la pila CDK con el comando 'hacer implementar'.
Se cargará en un depósito S3 y se convertirá en un archivo mp3 que se le enviará por correo electrónico.
La dirección de correo electrónico está codificada y se puede encontrar en el archivo service/logic/email.py.
Cuando agrega un nuevo archivo: puede cargarlo directamente en el depósito o agregarlo a la carpeta/texto y ejecutar 'hacer implementar'.
Las contribuciones de código son bienvenidas. Lea esta guía.
Lea nuestro código de conducta aquí.
Esta biblioteca tiene la licencia MIT. Ver el archivo de LICENCIA.