// 创建HttpClient实例
CloseableHttpClient httpClient = HttpClients.createDefault();
// 创建HttpPost请求对象
HttpPost httpPost = new HttpPost("https://api.elevenlabs.io/v1/text-to-speech/CYw3kZ02Hs0563khs1Fj/stream");
// 设置请求头
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("xi-api-key", "my key");
// 设置请求体
String requestBody = "{\n" +
" \"model_id\": \"eleven_multilingual_v2\",\n" +
" \"text\": \"你好,我叫小飞额,我想对接11Labs\",\n" +
" \"lang\": \"zh-CN\",\n" + // 删除额外的空格
" \"voice_settings\": {\n" +
" \"similarity_boost\": 0.75,\n" +
" \"stability\": 0.5,\n" +
" \"style\": 0.0,\n" +
" \"use_speaker_boost\": true\n" +
" }\n" +
"}";
httpPost.setEntity(new StringEntity(requestBody));
// 发送POST请求
HttpResponse httpResponse = httpClient.execute(httpPost);
// 读取响应内容
InputStream inputStream = httpResponse.getEntity().getContent();
// 创建文件输出流
FileOutputStream outputStream = new FileOutputStream("E:\\dianyi\\audio\\15.mp3");
// 使用Apache Commons IO库将输入流复制到输出流
IOUtils.copy(inputStream, outputStream);
// 关闭流
inputStream.close();
outputStream.close();
// 关闭响应
httpClient.close();