超简单Java文字转语音!-3行代码直接导出语音数据

本次需要用到Java19 JDK,我们需要下载Colorful基本框架

点击下载->【点我下载Colorful多模块基本库】

它会告诉你关于Colorful的简介信息,

提供了丰富的API,和模块-以上的Java语音转文字是此框架的一个插件

安装启航

目录

安装启航

下载教程:

解压

导入插件

使用

        基本使用:

1.0方法简介

举例        

改变语速

改变声音大小

完结


下载教程:

        点击以下链接进入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();

完结

猜你喜欢

转载自blog.csdn.net/m0_61267721/article/details/132729846