超シンプルな Java テキスト読み上げ - 音声データを直接エクスポートする 3 行のコード

今回は Java19 JDK を使用する必要があり、Colorful 基本フレームワークをダウンロードする必要があります

クリックしてダウンロード - > [ここをクリックしてカラフルなマルチモジュール基本ライブラリをダウンロード]

Colorfulに関する簡単な情報をお知らせします。

豊富な API とモジュールを提供します - 上記の Java speech-to-text はこのフレームワークのプラグインです

インストールして起動する

目次

インストールして起動する

チュートリアルをダウンロード:

解凍する

プラグインのインポート

使用

        基本的な使い方:

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 オブジェクトにバインドします。各バインディングは 1 回だけ使用する必要があります。これにより、プラグイン ライブラリは別個の DLL オブジェクトを生成し、今回インスタンス化した Java クラスをバインドします。これは、以下で個別に使用できます。使用する場合、オブジェクトは最後に終了する必要があり、プラグイン ライブラリは自動的にリサイクルされます
* (initModel/InitModel を使用して解放すると再インスタンス化されます)。
初期化モデル

initModel との違いは、これが dll が Java インスタンス クラスにバインドされる前の 2 番目のインスタンスであり、dll オブジェクトのデフォルトのテキストを変更できることです。
もう一度やり直してください
DLL を再インスタンス化しますが、Java は変更されず、既にバインドされている場合は使用できます。
スピーチアップ
テキストを PCM 音声に変換して直接再生 (テキスト読み上げ) 最後に、コンテンツのゴミは自動的にリサイクルされます
パラメーター: sa voice content
スピーチ終了
最後のテキスト読み上げを解放する
speech_parser
音声スピーチを一時停止する
スピーチ_継続
一時停止したスピーチを再開する
speech_spb_output
テキスト読み上げデータ形式を WAV にバインドし、それをローカル ファイルにバインドします。プログラムに十分なアクセス許可があるかどうかに注意する必要があります。パラメータは
JNAudio にバインドされたファイル パス
、パラメータは今回バインドされた音声です。
get_speech_size
JNAudioの効果音サイズを取得
return int
get_speech_rate
JNAudioの音速を取得
return int
オーディオテキストの更新
デフォルトの音声合成コンテンツを更新する
updateAudioRate
JNAudioの音速を変更する
updateAudioSize
JNAudioの効果音サイズを変更する
閉じるオーディオ
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