โครงการกล่าวสุนทรพจน์ประกอบด้วยสององค์ประกอบหลัก: ฟังก์ชั่น Azure และ API ส่วนประกอบเหล่านี้ทำงานร่วมกันเพื่อประมวลผลภาพแยกข้อความจากพวกเขาสร้างไฟล์เสียงและจัดเตรียมอินเทอร์เฟซสำหรับการอัปโหลดไฟล์และตรวจสอบสถานะการประมวลผล
โครงการฟังก์ชั่น Azure มีหน้าที่ในการประมวลผลภาพที่เก็บไว้ในที่เก็บ Azure Blob มันใช้บริการ Azure Cognitive Services สำหรับการสกัดข้อความและ Azure Speech Services สำหรับการสร้างเสียง นี่คือภาพรวมของคุณสมบัติ:
ฟังก์ชั่น Azure ของโครงการประมวลผลภาพที่เก็บไว้ในที่เก็บข้อมูล Azure Blob แยกข้อความจากพวกเขาโดยใช้บริการความรู้ความเข้าใจ Azure และสร้างไฟล์เสียงจากข้อความที่แยกออกมา มันติดตามสถานะการประมวลผลของการดำเนินการแต่ละครั้งโดยใช้ที่เก็บตาราง Azure
โครงการ API ทำหน้าที่เป็นอินเทอร์เฟซสำหรับการอัปโหลดไฟล์ไปยัง Azure Blob Storage และตรวจสอบสถานะของงานการประมวลผลที่ริเริ่มโดยโครงการฟังก์ชั่น Azure นี่คือภาพรวมของคุณสมบัติ:
โครงการ API ให้จุดสิ้นสุดสำหรับการอัปโหลดไฟล์ไปยังที่เก็บข้อมูล Azure Blob และสอบถามสถานะของงานการประมวลผล มันโต้ตอบกับที่เก็บข้อมูล Azure Blob และบริการอื่น ๆ เพื่ออำนวยความสะดวกในการดำเนินการเหล่านี้
โคลนที่เก็บ : เริ่มต้นด้วยการโคลนที่เก็บคำพูดจากระบบควบคุมเวอร์ชัน (เช่น GitHub) ไปยังเครื่องในเครื่องของคุณ
นำทางไปยังไดเรกทอรีฟังก์ชั่น Azure : ในเทอร์มินัลหรือคำสั่งของคุณให้ไปที่ไดเรกทอรีที่มีโครงการฟังก์ชั่น Azure ภายในที่เก็บคำพูด
สร้างการตั้งค่าแอพ :
appsettings.json
ในไดเรกทอรีโครงการ Azure ฟังก์ชั่น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 ภายในที่เก็บคำพูด
สร้างการตั้งค่าแอพ :
appsettings.json
ในไดเรกทอรีโครงการ APIappsettings.json
ด้วยค่าการกำหนดค่าที่จำเป็นสำหรับ Azure Blob Storage และ API URL ตามที่ระบุไว้ก่อนหน้านี้ appsettings.json
: {
"ConnectionStrings" : {
"BlobStorageConnectionString" : " YOUR_BLOB_STORAGE_CONNECTION_STRING "
},
"ApiUrl" : " YOUR_API_URL "
}
สร้างและเรียกใช้โครงการ :
dotnet build
) เพื่อสร้างโครงการ APIปรับใช้กับ Azure (ไม่บังคับ) :
ฟังก์ชั่นทดสอบ :
การแก้ไขปัญหาและการดีบัก :
มิกซ์