本次需要用到Java19 JDK,我们需要下载Colorful基本框架
点击下载->【点我下载Colorful多模块基本库】
它会告诉你关于Colorful的简介信息,
提供了丰富的API,和模块-以上的Java语音转文字是此框架的一个插件
安装启航
目录
下载教程:
点击以下链接进入github/CSDM资源(免费提供)下载:CSDN资源/Github
解压
解压到任意位置(演示)
这里我直接将它解压到项目根目录下了
导入插件
导入JNAudio.dll插件
使用
基本使用:
//引入插件
System.load(System.getProperty("user.dir")+"/colorful_Plugins_include/JNAudio.dll");
//创造一个JNAudio插件需先引入JNAudio.dll
JNAudio c =new JNAudio();
//绑定Java实例类
c.initModel();
//文字转语音
c.speechUp("欢迎使用Colorful基本框架-JNAudio插件");
//释放绑定
c.closeAudio();
1.0方法简介
initModel |
将Java实例化类ID绑定Dll对象,每次绑定只需要使用一次这将会使插件库生成一个单独的 DLL 对象,并绑定您此次实例化的Java类,可以在多线程下单独使用,该对象需要在最后退出,插件库会自动回收
* (当你释放时使用initModel/InitModel会重新实例化. |
InitModel |
与initModel的不同之处,这是dll绑定Java实例类前的第二种实例,可以使dll对象的默认文本发生变化
参数:String sa-文字转语音内容 |
tryAgain |
重新实例化DLL但Java不会改变,可以在已经绑定的情况下使用 |
speechUp |
将文字转换为PCM语音并直接播放(文字转语音),结束时会自动回收内容垃圾
参数: sa 语音内容 |
speech_end |
释放上次文字转语音 |
speech_parser |
暂停语音语音 |
speech_continual |
恢复被暂停的语音 |
speech_spb_output |
将文字转语音的数据格式为WAV绑定到本地文件中.你需要注意你的程序权限是否充足.
参数 JNAudio绑定的文件路径
参数 此次绑定的语音 |
get_speech_size |
获取JNAudio的音效大小
return int |
get_speech_rate |
获取JNAudio的音速大小
return int
|
updateAudioText |
更新默认的语音转文字内容 |
updateAudioRate |
改变JNAudio的音速大小 |
updateAudioSize |
改变JNAudio的音效大小 |
closeAudio |
释放Java对象以及绑定的dll对象,如果释放后,你将无法进行JNAudio的调用,需要使用initModel/InitModel重绑定 |
举例
//引入插件
System.load(System.getProperty("user.dir")+"/colorful_Plugins_include/JNAudio.dll");
//创造一个JNAudio插件需先引入JNAudio.dll
JNAudio c =new JNAudio();
//绑定Java实例类
c.initModel();
//文字转语音
c.speechUp("即将开始-欢迎使用Colorful基本框架-JNAudio插件");
//默认无声导出文字转语音数据
c.speech_spb_output("1.wav","欢迎使用Colorful基本框架-JNAudio插件");
//释放绑定
c.closeAudio();
改变语速
//引入插件
System.load(System.getProperty("user.dir")+"/colorful_Plugins_include/JNAudio.dll");
//创造一个JNAudio插件需先引入JNAudio.dll
JNAudio c =new JNAudio();
//绑定Java实例类
c.initModel();
//改变音频速率
c.updateAudioRate(8);
//文字转语音
c.speechUp("即将开始-欢迎使用Colorful基本框架-JNAudio插件");
//释放绑定
c.closeAudio();
改变声音大小
//引入插件
System.load(System.getProperty("user.dir")+"/colorful_Plugins_include/JNAudio.dll");
//创造一个JNAudio插件需先引入JNAudio.dll
JNAudio c =new JNAudio();
//绑定Java实例类
c.initModel();
//改变音频速率
c.updateAudioSize(100);
//文字转语音
c.speechUp("即将开始-欢迎使用Colorful基本框架-JNAudio插件");
//释放绑定
c.closeAudio();