Situs web blog
Detail kontak | [email protected]
Ini bukan kode siap produksi tetapi lebih merupakan POC tingkat lanjut.
Saya menggunakannya untuk mengubah teks blog saya menjadi audio untuk alasan aksesibilitas.
Itu mengunggah file teks apa pun di folder /text ke S3, mengubahnya menjadi file .mp3 dan mengirimkannya kembali ke alamat email.
Alamat email dikodekan dalam file service/logic/email.py dan dapat diubah.
Berikut penjelasan mendalam tentang desainnya: https://www.ranthebuilder.cloud/post/serverless-empowers-accessibility-convert-text-to-speech-with-amazon-polly
Penting: pastikan Anda mengaktifkan SES untuk mengirim email ke alamat email yang Anda pilih https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html
Saya terinspirasi untuk merancang solusi untuk diri saya sendiri setelah melihat video YouTube yang luar biasa dari Johannes Koch dan Jimmy Dahlqvist.
Untuk desain layanan dan informasi lebih lanjut, lihat postingan blog saya di sini.
Alur acara:
Ini jelas merupakan peningkatan, tapi ini hanyalah POC cepat untuk mengotomatiskan kebutuhan pribadi saya dan memberikan contoh kode untuk postingan blog.
Dalam kode produksi, Anda harus menggunakan mesin status fungsi langkah yang menunggu hingga tugas selesai.
Untuk kebutuhan saya, saya ingin mengunggah file mp3 ke situs web saya dan menghapusnya dari akun AWS pribadi saya. Anda dapat mengubah perilaku sesuai keinginan.
poetry config --local virtualenvs.in-project true
sehingga semua dependensi dipasang di folder proyek '.venv'.make dev
poetry install
Buat tumpukan cloudformation dengan menjalankan make deploy
.
Penghancuran CDK dapat dijalankan dengan make destroy
.
Jalankan make pr
. Perintah ini akan menjalankan semua pemeriksaan yang diperlukan, hook pra-komit, linter, format kode, flake8, dan pengujian, sehingga Anda dapat yakin bahwa pipeline GitHub akan lolos.
Perintah ini secara otomatis memperbaiki kesalahan dalam kode untuk Anda.
Jika ada kesalahan pada tahap pra-komit, kesalahan tersebut akan diperbaiki secara otomatis. Namun diharuskan menjalankan make pr
lagi agar bisa melanjutkan ke tahap selanjutnya.
Pastikan untuk melakukan semua perubahan yang make pr
untuk Anda.
CDK memerlukan persyaratan.txt untuk membuat file zip dengan dependensi lapisan Lambda. Ini didasarkan pada file puisi.lock proyek.
Perintah ``make deploy` akan menghasilkannya secara otomatis untuk Anda.
File ini digunakan selama GitHub CI untuk menginstal semua perpustakaan Python yang diperlukan tanpa menggunakan puisi.
Konten file dibuat dari Pipfile.lock.
perintah make deploy
make deps
menghasilkannya secara otomatis.
Masukkan file teks (.txt) ke dalam folder /text. Terapkan tumpukan CDK dengan perintah 'make deploy'.
Itu akan diunggah ke ember S3 dan diubah menjadi file mp3 yang dikirimkan kepada Anda melalui email.
Alamat email dikodekan secara keras dan dapat ditemukan di file service/logic/email.py.
Saat Anda menambahkan file baru: Anda dapat mengunggahnya langsung ke bucket atau menambahkannya ke folder /text dan menjalankan 'make deploy'.
Kontribusi kode disambut baik. Baca panduan ini.
Baca kode etik kami di sini.
Perpustakaan ini dilisensikan di bawah Lisensi MIT. Lihat file LISENSI.