يتكون مشروع Perkeify من مكونين رئيسيين: وظائف Azure و API. تعمل هذه المكونات معًا لمعالجة الصور ، واستخراج النص منها ، وإنشاء ملفات صوتية ، وتوفير واجهة لتحميل الملفات والتحقق من حالة المعالجة.
مشروع Azure Functions مسؤول عن معالجة الصور المخزنة في تخزين Azure Blob. إنه يستخدم الخدمات المعرفية Azure لاستخراج النص وخدمات الكلام Azure لتوليد الصوت. إليك نظرة عامة على ميزاتها:
يقوم Azure Functions Project بمعالجة الصور المخزنة في تخزين Azure Blob ، ويستخرج نصًا منها باستخدام Azure Cromitive Services ، ويقوم بإنشاء ملفات صوتية من النص المستخرج. يتتبع حالة المعالجة لكل عملية باستخدام تخزين جدول Azure.
يعمل مشروع API كواجهة لتحميل الملفات إلى تخزين Azure Blob والتحقق من حالة مهام المعالجة التي بدأها مشروع Azure Functions. إليك نظرة عامة على ميزاتها:
يوفر مشروع API نقاط النهاية لتحميل الملفات إلى تخزين Azure Blob والاستعلام عن حالة مهام المعالجة. يتفاعل مع تخزين Azure Blob وغيرها من الخدمات لتسهيل هذه العمليات.
استنساخ المستودع : ابدأ عن طريق استنساخ مستودع الكلام من نظام التحكم في الإصدار (على سبيل المثال ، Github) إلى جهازك المحلي.
انتقل إلى دليل وظائف Azure : في موجه المحطة أو الأوامر ، انتقل إلى الدليل الذي يحتوي على مشروع Azure Functions ضمن مستودع خطاب.
إنشاء إعدادات التطبيق :
appsettings.json
في دليل مشروع Azure Functions.appsettings.json
مع قيم التكوين اللازمة لخدمات Azure والإعدادات الأخرى كما هو موضح سابقًا. appsettings.json
: {
"ConnectionStrings" : {
"SpeechifyStorageConnectionString" : " YOUR_STORAGE_CONNECTION_STRING "
},
"TextEndpoint" : " YOUR_AZURE_COGNITIVE_SERVICES_TEXT_ENDPOINT " ,
"TextKey" : " YOUR_AZURE_COGNITIVE_SERVICES_TEXT_KEY " ,
"SpeechSubscriptionKey" : " YOUR_AZURE_SPEECH_SERVICES_SUBSCRIPTION_KEY " ,
"SpeechRegion" : " YOUR_AZURE_SPEECH_SERVICES_REGION "
}
بناء وتشغيل المشروع :
dotnet build
) لإنشاء مشروع وظائف Azure.نشر إلى Azure (اختياري) :
وظيفة الاختبار :
استكشاف الأخطاء وإصلاحها :
انتقل إلى دليل API : في موجه المحطة أو موجه الأوامر ، انتقل إلى الدليل الذي يحتوي على مشروع API داخل مستودع Compleyify.
إنشاء إعدادات التطبيق :
appsettings.json
في دليل مشروع API.appsettings.json
مع قيم التكوين اللازمة لتخزين Azure Blob و API url كما هو موضح سابقًا. appsettings.json
: {
"ConnectionStrings" : {
"BlobStorageConnectionString" : " YOUR_BLOB_STORAGE_CONNECTION_STRING "
},
"ApiUrl" : " YOUR_API_URL "
}
بناء وتشغيل المشروع :
dotnet build
) لإنشاء مشروع API.نشر إلى Azure (اختياري) :
وظيفة الاختبار :
استكشاف الأخطاء وإصلاحها :
معهد ماساتشوستس للتكنولوجيا