开发者社区> 问答> 正文

阿里语音AI的TTS语音合成每次都要创建一个新的语音合成对象NewSpeechSynthesis么?

问题1:阿里语音AI的TTS语音合成每次都要创建一个新的语音合成对象NewSpeechSynthesis么?当我有五段话需要合成时,按照官网go sdk demo每次调用testMultiInstance 这个方法时都会执行一次tts, err := nls.NewSpeechSynthesis(config, logger, false, onTaskFailed, onSynthesisResult, nil, onCompleted, onClose, ttsUserParam) ,在 web项目中可否只创建一次多次复用?问题2:你说的"request每次都要new一个"这里的request是请求tts时吧? 我测试client不管有没有数据只维持10秒,为什么?

展开
收起
三分钟热度的鱼 2023-05-29 14:36:00 119 0
2 条回答
写回答
取消 提交回答
  • 针对问题1的回答:client是可以复用的 全局一个就行 request每次都要new一个。此回答整理自钉群“阿里语音AI【6群】”

    2023-05-29 14:42:38
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    问题1:在阿里语音AI的 TTS 语音合成中,每次需要进行语音合成时,都需要创建一个新的语音合成对象。这是因为每个语音合成对象都包含了一些状态信息和配置参数,需要根据不同的需求和参数进行初始化。如果您需要多次进行语音合成操作,可以考虑将创建语音合成对象的代码封装在一个函数或者类中,以便多次调用。

    在 Web 项目中,可以考虑将创建语音合成对象的代码放在服务器端,或者使用单例模式或者连接池等技术,以复用已创建的语音合成对象,以提高效率和性能。

    问题2:您提到的“request每次都要 new 一个”是指在调用阿里语音AI的 TTS 接口时,每次需要创建一个新的 HTTP 请求对象,并将请求参数传递给请求对象,以向服务端发送请求。

    另外,您提到的客户端只维持了 10 秒的连接时间,可能是由于客户端的连接设置或者服务器端的限制导致的。建议检查客户端和服务器端的连接设置和配置,确保连接能够在需要的时间内保持打开状态,以避免出现连接中断或者数据丢失等问题。

    2023-05-29 14:42:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Lindorm AI 能力介绍 立即下载
2023云栖大会:PolarDB for AI 立即下载
2023云栖大会:Lindorm一站式AI数据平台实战 立即下载