Azure语音认知(TTS)限制信息



我需要在c#桌面批处理命令行中使用azure的neural ts服务将几个文本文件消息转换为wav文件。

消息一般很短,但文本文件很多。

这里是有关限制的详细信息:

(文本到语音的配额和每个语音资源的限制)https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/speech-services-quotas-and-limits text-to-speech-quotas-and-limits-per-speech-resource

本例中没有多线程或异步请求。

因为我的应用程序批量转换wav文本时不清楚发生了什么每分钟超过20个请求。

将是一个运行时错误?我需要在我的代码中手动管理延迟吗?

谢谢!

当您超过每分钟请求限制时,您将收到每个请求的响应为429。您可以处理此响应。

您可以根据上述响应延迟并重试请求。

您也可以查看语音命令行工具。

https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/spx-basics

spx synthesize——files.txt;。SSML—音频输出{id}.wav

这应该允许您在一个连接上处理多个文件,而不是为每个文件启动和停止一个引擎。

你也可以尝试修改你的批处理脚本代码,以重用一个连接,而不是在创建新的引擎对象和新的连接到服务之间放置睡眠,以保持在20 QPS的限制…

最新更新