根据提供的接口文档,为 http://172.16.35.50:8004/tts_stream 接口编写了完整的测试函数。
http://172.16.35.50:8000/tts/voice (修正后的URL)application/json{"text": "需要转换的文本"}=== RUN TestTTSConnectivity
=== RUN TestTTSConnectivity/TTS接口连通性测试
api_test.go:1066: 测试TTS接口连通性: http://172.16.35.50:8000/tts/voice
api_test.go:1095: ✅ TTS接口连接成功
api_test.go:1096: 响应状态码: 502
api_test.go:1097: Content-Type: text/html
api_test.go:1102: ⚠️ TTS接口返回非200状态码: 502
api_test.go:1103: 响应内容: <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
--- PASS: TestTTSConnectivity (0.05s)
=== RUN TestTTSStreamAPI
=== RUN TestTTSStreamAPI/短文本测试
api_test.go:913: 发送的TTS请求: {"text":"你好,这是一个语音合成测试。"}
api_test.go:914: 请求URL: http://172.16.35.50:8000/tts/voice
api_test.go:932: TTS响应状态码: 502
api_test.go:933: Content-Type: text/html
api_test.go:934: Content-Length: 150
api_test.go:939: TTS请求失败,状态码: 502, 响应: <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
--- FAIL: TestTTSStreamAPI (0.09s)
http://172.16.35.50:8004/tts_streamhttp://172.16.35.50:8000/tts/voicego test -v -run TestTTSConnectivity
go test -v -run TestTTSStreamAPI
go test -v -run TestTTS
测试配置位于 config.go 文件中:
TTSBaseURL: getEnvOrDefault("TTS_BASE_URL", "http://172.16.35.50:8000")
可以通过环境变量 TTS_BASE_URL 覆盖默认配置。
测试函数已成功编写并可以正确检测TTS接口的连通性。当前测试结果显示:
建议检查TTS后端服务的启动状态和配置,确保服务正常运行后重新测试。