问题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秒,为什么?
针对问题1的回答:client是可以复用的 全局一个就行 request每次都要new一个。此回答整理自钉群“阿里语音AI【6群】”
问题1:在阿里语音AI的 TTS 语音合成中,每次需要进行语音合成时,都需要创建一个新的语音合成对象。这是因为每个语音合成对象都包含了一些状态信息和配置参数,需要根据不同的需求和参数进行初始化。如果您需要多次进行语音合成操作,可以考虑将创建语音合成对象的代码封装在一个函数或者类中,以便多次调用。
在 Web 项目中,可以考虑将创建语音合成对象的代码放在服务器端,或者使用单例模式或者连接池等技术,以复用已创建的语音合成对象,以提高效率和性能。
问题2:您提到的“request每次都要 new 一个”是指在调用阿里语音AI的 TTS 接口时,每次需要创建一个新的 HTTP 请求对象,并将请求参数传递给请求对象,以向服务端发送请求。
另外,您提到的客户端只维持了 10 秒的连接时间,可能是由于客户端的连接设置或者服务器端的限制导致的。建议检查客户端和服务器端的连接设置和配置,确保连接能够在需要的时间内保持打开状态,以避免出现连接中断或者数据丢失等问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。