Сайт блогов
Контактная информация | [email protected]
Это не готовый к производству код, а скорее продвинутый POC.
Я использую его для преобразования текста моего блога в аудио из соображений доступности.
Он загружает любой текстовый файл из папки /text в S3, преобразует его в файлы .mp3 и отправляет обратно на адрес электронной почты.
Адрес электронной почты жестко запрограммирован в файле service/logic/email.py и может быть изменен.
Вот подробное описание дизайна: https://www.ranthebuilder.cloud/post/serverless-empowers-accessibility-convert-text-to-speech-with-amazon-polly.
Важно: убедитесь, что вы разрешили SES отправлять электронные письма на выбранный вами адрес электронной почты https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html.
На разработку решения для себя я вдохновился после просмотра этого превосходного видео на YouTube от Йоханнеса Коха и Джимми Дальквиста.
О дизайне сервиса и дополнительной информации читайте в моем блоге здесь.
Ход событий:
Это определенно улучшение, но это был всего лишь быстрый POC, чтобы автоматизировать мои личные потребности и предоставить пример кода для публикации в блоге.
В рабочем коде следует использовать конечный автомат пошаговой функции, который ожидает завершения задачи.
Для своих нужд я хочу загрузить mp3-файл на свой веб-сайт и удалить его из своей личной учетной записи AWS. Вы можете изменить поведение по своему усмотрению.
poetry config --local virtualenvs.in-project true
чтобы все зависимости были установлены в папке проекта «.venv».make dev
poetry install
Создайте стек Cloudformation, запустив make deploy
.
CDK Destroy можно запустить с помощью make destroy
.
Запустите make pr
. Эта команда выполнит все необходимые проверки, перехватчики перед фиксацией, линтеры, форматы кода, flake8 и тесты, поэтому вы можете быть уверены, что конвейер GitHub пройдет успешно.
Команда автоматически исправляет ошибки в коде.
Если на этапе предварительной фиксации возникает ошибка, она исправляется автоматически. Однако необходимо снова запустить make pr
, чтобы перейти к следующим этапам.
Обязательно зафиксируйте все изменения, которые делает make pr
за вас.
CDK требует файла require.txt для создания zip-файла с зависимостями слоя Lambda. Он основан на файле поэтического проекта.lock.
Команда make Deploy сгенерирует его автоматически.
Этот файл используется во время GitHub CI для установки всех необходимых библиотек Python без использования поэзии.
Содержимое файла создается из Pipfile.lock.
Команды make deploy
make deps
генерируют его автоматически.
Поместите текстовый файл (.txt) в папку /text. Разверните стек CDK с помощью команды make Deploy.
Он будет загружен в корзину S3 и преобразован в mp3-файл, отправленный вам по электронной почте.
Адрес электронной почты жестко запрограммирован и находится в файле service/logic/email.py.
Когда вы добавляете новый файл: вы можете либо загрузить его непосредственно в корзину, либо добавить его в папку /text и запустить команду make Deploy.
Внесение кода приветствуется. Прочтите это руководство.
Прочтите наш кодекс поведения здесь.
Эта библиотека лицензируется по лицензии MIT. См. файл ЛИЦЕНЗИИ.