موقع المدونات
تفاصيل الاتصال | [email protected]
هذا ليس رمزًا جاهزًا للإنتاج ولكنه أكثر من إثبات مفهوم متقدم.
أستخدمه لتحويل نص مدونتي إلى صوت لأسباب تتعلق بإمكانية الوصول.
يقوم بتحميل أي ملف نصي في المجلد /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 من تأليف يوهانس كوخ وجيمي دالكفيست.
لتصميم الخدمة ومزيد من المعلومات، راجع منشور مدونتي هنا.
تدفق الأحداث:
يعد هذا بالتأكيد تحسنًا، ولكن هذا كان مجرد إثبات مفهوم سريع لأتمتة احتياجاتي الشخصية وتقديم مثال رمزي لمنشور مدونة.
في كود الإنتاج، يجب عليك استخدام آلة حالة الوظيفة الخطوة التي تنتظر حتى اكتمال المهمة.
لتلبية احتياجاتي، أريد تحميل ملف mp3 على موقع الويب الخاص بي وإزالته من حسابي الشخصي على AWS. يمكنك تغيير السلوك كما يحلو لك.
poetry config --local virtualenvs.in-project true
بحيث يتم تثبيت كافة التبعيات في مجلد المشروع '.venv'.make dev
poetry install
قم بإنشاء مكدس Cloudformation عن طريق تشغيل make deploy
.
يمكن تشغيل تدمير CDK باستخدام make destroy
.
تشغيل make pr
. سيقوم هذا الأمر بتشغيل جميع عمليات التحقق المطلوبة، وخطافات الالتزام المسبق، والفترات، وتنسيقات التعليمات البرمجية، وflake8، والاختبارات، حتى تتمكن من التأكد من مرور مسار GitHub.
يقوم الأمر تلقائيًا بإصلاح الأخطاء في الكود نيابةً عنك.
إذا كان هناك خطأ في مرحلة ما قبل الالتزام، فسيتم إصلاحه تلقائيًا. ومع ذلك، يلزم تشغيل make pr
مرة أخرى حتى يستمر إلى المراحل التالية.
تأكد من تنفيذ جميع التغييرات التي make pr
نيابةً عنك.
يتطلب CDK ملف require.txt لإنشاء ملف مضغوط باستخدام تبعيات طبقة Lambda. إنه يعتمد على ملف Poetry.lock الخاص بالمشروع.
سيقوم أمر ``جعل النشر`` بإنشائه تلقائيًا نيابةً عنك.
يتم استخدام هذا الملف أثناء GitHub CI لتثبيت جميع مكتبات Python المطلوبة دون استخدام الشعر.
يتم إنشاء محتويات الملف من Pipfile.lock.
make deploy
make deps
تولدها تلقائيًا.
ضع ملفًا نصيًا (.txt) في المجلد /text. انشر مكدس CDK باستخدام أمر "makeployd".
سيتم تحميله في حاوية S3 وتحويله إلى ملف mp3 يتم إرساله إليك عبر البريد الإلكتروني.
عنوان البريد الإلكتروني مشفر ويمكن العثور عليه في ملف الخدمة/المنطق/email.py.
عند إضافة ملف جديد: يمكنك إما تحميله مباشرةً إلى المجموعة أو إضافته إلى المجلد /text وتشغيل "إجراء النشر".
نرحب بمساهمات الكود. اقرأ هذا الدليل.
اقرأ قواعد السلوك لدينا هنا.
هذه المكتبة مرخصة بموجب ترخيص MIT. انظر ملف الترخيص.