เว็บไซต์บล็อก
รายละเอียดการติดต่อ | [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 ที่ยอดเยี่ยมนี้โดย Johannes Koch และ Jimmy Dahlqvist
สำหรับการออกแบบบริการและข้อมูลเพิ่มเติม โปรดดูบล็อกโพสต์ของฉันที่นี่
กระแสของเหตุการณ์:
นั่นเป็นการปรับปรุงอย่างแน่นอน แต่นี่เป็นเพียง POC สั้นๆ เพื่อทำให้ความต้องการส่วนตัวของฉันเป็นแบบอัตโนมัติ และให้ตัวอย่างโค้ดสำหรับโพสต์บนบล็อก
ในรหัสการผลิต คุณควรใช้เครื่องสถานะ step function ที่รอจนกว่างานจะเสร็จสมบูรณ์
สำหรับความต้องการของฉัน ฉันต้องการอัปโหลดไฟล์ MP3 ไปยังเว็บไซต์ของฉันและลบออกจากบัญชี AWS ส่วนตัวของฉัน คุณสามารถปรับเปลี่ยนพฤติกรรมได้ตามต้องการ
poetry config --local virtualenvs.in-project true
เพื่อให้การขึ้นต่อกันทั้งหมดได้รับการติดตั้งในโฟลเดอร์ '.venv' ของโปรเจ็กต์make dev
poetry install
สร้าง cloudformation stack โดยการรัน make deploy
CDK destroy สามารถรันได้โดยใช้ make destroy
วิ่ง make pr
คำสั่งนี้จะรันการตรวจสอบที่จำเป็นทั้งหมด, pre commit hooks, linters, รูปแบบโค้ด, flake8 และการทดสอบ ดังนั้นคุณจึงมั่นใจได้ว่าไปป์ไลน์ของ GitHub จะผ่าน
คำสั่งจะแก้ไขข้อผิดพลาดในโค้ดให้คุณโดยอัตโนมัติ
หากมีข้อผิดพลาดในช่วงก่อนคอมมิต ระบบจะแก้ไขอัตโนมัติ อย่างไรก็ตาม จำเป็นต้องรัน make pr
อีกครั้งเพื่อดำเนินการต่อไปยังขั้นตอนถัดไป
อย่าลืมยอมรับการเปลี่ยนแปลงทั้งหมดที่ make pr
ทำเพื่อคุณ
CDK ต้องใช้ Requirements.txt เพื่อสร้างไฟล์ ZIP ที่มีการขึ้นต่อกันของเลเยอร์ Lambda ขึ้นอยู่กับไฟล์ Poetry.lock ของโปรเจ็กต์
คำสั่ง ``make Deploy` จะสร้างมันขึ้นมาให้คุณโดยอัตโนมัติ
ไฟล์นี้ถูกใช้ระหว่าง GitHub CI เพื่อติดตั้งไลบรารี Python ที่จำเป็นทั้งหมดโดยไม่ต้องใช้บทกวี
เนื้อหาไฟล์ถูกสร้างขึ้นจาก Pipfile.lock
make deploy
คำสั่ง make deps
สร้างมันขึ้นมาโดยอัตโนมัติ
ใส่ไฟล์ข้อความ (.txt) ลงในโฟลเดอร์ /text ปรับใช้สแต็ก CDK ด้วยคำสั่ง 'make ปรับใช้'
มันจะถูกอัพโหลดลงในบัคเก็ต S3 และกลายเป็นไฟล์ MP3 ที่ส่งถึงคุณทางอีเมล
ที่อยู่อีเมลเป็นแบบฮาร์ดโค้ดและสามารถพบได้ที่ไฟล์ service/logic/email.py
เมื่อคุณเพิ่มไฟล์ใหม่: คุณสามารถอัปโหลดไปยังที่เก็บข้อมูลโดยตรงหรือเพิ่มลงในโฟลเดอร์ /text และเรียกใช้ 'make ปรับใช้'
ยินดีสนับสนุนรหัส อ่านคู่มือนี้
อ่านจรรยาบรรณของเราที่นี่
ห้องสมุดนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาต