文本转语言- elevenlabs
提示:大致都是免费的 还可以进行自己喜欢的语音进行添加
官网:https://elevenlabs.io/
我小程序里面就弄了几个语音可以去试试 微信搜索:杰哥哥AI库
可以先去听听
前言
提示:我们就来拿它的接口来进行对接到自己的程序里面去 ,现在我用的都
来听听一个它转的:语音链接 效果怎么样
一、第一步先注册?
官网链接:https://elevenlabs.io/sign-up
二、查看它的api
在进行点击
这个就是了
二、怎么使用它呢
我是对接了 springboot
先把我这
elevenlabs-api-2.7.3-SNAPSHOT-full.jar 弄到自己本地maven 中
下载地址
怎么打包到自己本地maven 中:
进入你本地maven仓库的bin目录 进行cmd执行以下命令
mvn install:install-file -Dfile=H:\elevenlabs-api-2.7.3-SNAPSHOT-full.jar -DgroupId=elevenlabs.api.com -DartifactId=elevenlabs-api -Dversion=2.7.3 -Dpackaging=jar
就这样就可以了是吧 一行命令走天下
现在就可以调用包里面的方法了 这个就更加简单了
package com.cn.blogboot.TextToSpeech;
import net.andrewcpu.elevenlabs.ElevenLabs;
public class ElevenLabsTest {
public static final String ELEVEN_LABS_API_KEY = "这个key 自己去获取";
static {
ElevenLabs.setApiKey(ELEVEN_LABS_API_KEY);
}
/**
* deleteHistoryItem - WONT TEST
* deleteSample - WONT TEST
* deleteVoice - WONT TEST
* editVoiceSettings - WONT TEST
* createVoice - WONT TEST
* editVoice - WONT TEST
**/
public boolean doesThrow(Runnable runnable) {
try{
runnable.run();
return false;
}catch (Exception e) {
e.printStackTrace();
return true;
}
}
}
具体使用 :
public class TextToSpeechTest extends ElevenLabsTest {
@Test
public void testDownloadResponse() {
assertFalse("Cannot download tts!", doesThrow(() -> {
File file =ElevenLabs.getTextToSpeechAPI().generateTextToSpeech(TEST_VOICE,"这个是文字","eleven_monolingual_v1",new VoiceSettings(0.7, 0.7));
System.out.println("八嘎"+file);
}));
}
下面是流的
@Test
public void testStreamedResponse1() {
// 获取要上传的InputStream对象
InputStream inputStream = ElevenLabs.getTextToSpeechAPI().generateTextToSpeechStreamed(
TEST_VOICE, "哎呀,宝贝,你这是在调戏我吗?好吧,等你来我家玩呀,我们可以一起玩个够。",
"eleven_multilingual_v2", new VoiceSettings(0.7, 0.8)
);
}
这样就可以进行听了,切记: 语音生成了它是存在C:,自己改路径一下就可以了
总结
哥们看到这里了啊~
下面有请:小弟闻言一句:我们所爱之物昭示着我们究竟是谁。