【问题标题】:Azure speech cognitive (TTS) limit informationAzure 语音认知 (TTS) 限制信息
【发布时间】:2021-02-28 12:12:39
【问题描述】:

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

消息通常很短,但文本文件很多。

这里是关于限制的数据:

(每个语音资源的文本转语音配额和限制) https://docs.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 个请求。

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

谢谢!

【问题讨论】:

    标签: c# azure text-to-speech microsoft-cognitive


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!现在很清楚你知道我在哪里可以找到“免费(7 天客人“无需信用卡”)和(30 天免费“需要信用卡”)计划之间的天蓝色限制差异。谢谢!
    【解决方案2】:

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

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

    spx 合成 --files .txt;.ssml --audio output {id}.wav

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

    您也可以尝试修改批处理脚本代码,以重用一个连接,而不是在创建新引擎对象和与 servicw 的新连接之间进行休眠,以保持在 20 QPS 限制以下...

    【讨论】:

    • 这很有趣!!简而言之,您建议例如创建一个包含所有调用的批处理文件。你测试过吗?
    猜你喜欢
    • 2020-05-18
    • 2021-08-03
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    相关资源
    最近更新 更多