语音项目由两个主要组成部分组成:Azure功能和API。这些组件一起处理图像,从中提取文本,生成音频文件,并提供一个用于上传文件和检查处理状态的接口。
Azure功能项目负责处理存储在Azure Blob存储中的图像。它利用Azure认知服务用于文本提取和音频生成的Azure语音服务。这是其功能的概述:
Azure功能项目处理存储在Azure Blob存储中的图像,使用Azure认知服务从中提取文本,并从提取的文本中生成音频文件。它使用Azure表存储跟踪每个操作的处理状态。
API项目用作将文件上传到Azure Blob存储的接口,并检查Azure Functions Project启动的处理任务的状态。这是其功能的概述:
API项目提供了将文件上传到Azure Blob存储并查询处理任务状态的端点。它与Azure Blob存储和其他服务相互作用,以促进这些操作。
克隆存储库:首先将语音存储库从版本控制系统(例如GitHub)克隆到本地计算机。
导航到Azure函数目录:在您的终端或命令提示符中,导航到语音存储库中包含Azure函数项目的目录。
创建应用程序设置:
appsettings.json
文件。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
文件。appsettings.json
文件,具有Azure Blob存储和API URL的必要配置值。 appsettings.json
: {
"ConnectionStrings" : {
"BlobStorageConnectionString" : " YOUR_BLOB_STORAGE_CONNECTION_STRING "
},
"ApiUrl" : " YOUR_API_URL "
}
建立和运行项目:
dotnet build
)来构建API项目。部署到Azure(可选) :
测试功能:
故障排除和调试:
麻省理工学院