springbootテキスト音声変換(ジェイコブ)

テキストを音声に変換オフライン状況の需要に現れる最近のプロジェクト

戻ろうとするために行った事は良いヤコブもあります

レコードの開発を探します。


 

1.pom.xml導入jacob.jar

< 依存> 
            < groupIdを> com.hynnet </ groupIdを> 
            < たartifactId >ヤコブ</ たartifactId > 
            < バージョン> 1.18 </ バージョン> 
         </ 依存関係>

2.ダウンロードジェイコブ、ジェイコブ-1.18-x64.dllやヤコブ-1.18-x86.dllにコピーし、 "JAVA_HOME" \ binの下(ノートバージョン:JDKのバージョンがインストールされている選択肢に応じて)

Baiduのネットワークディスクアドレス:ジェイコブ-1.18-M2

抽出コード:ktdn

次のように3.javaコードは次のとおりです。

パッケージcom.whzc.test; 

インポートcom.jacob.activeX.ActiveXComponent;
 インポートcom.jacob.com.Dispatch;
 インポートcom.jacob.com.Variant; 


/ ** 
 * TTSテスト
 *のJDKのbinファイルはヤコブをインポートする必要がありますM2-x64.dll - 1.17 
 * @authorのZK 
 *する@ DATE:2019インディアン6越25 Riを10時05分21秒のaM 
 * / 
パブリック クラスjacobtest {
      公共 静的 ボイドメイン(文字列[]引数){ActiveXComponent AX = NULL ; 
     STR文字列 =「番号A001ウィンドウに3番してください」;
 //      文字列STR =「新しい新しいビー華為」; 
     試み {AX = 新新ActiveXComponent( "Sapi.SpVoice" ); 

         // 出力オーディオコンテンツが実行 
         派遣spVoice = ax.getObjectを();
          // ボリューム0-100 
         ax.setProperty( "ボリューム"、新新しいバリアント(100 ));
          // SmartReadスピード-10 +10に 
         ax.setProperty( "率"、新新しいバリアント(-2 ));
          //は読ん行う 
         Dispatch.call(spVoiceを、 "話す"、新新しいバリアント(STR)); 

         // 次は、ビルドファイルストリームであります生成された音声ファイル

         AX = 新新 ActiveXComponent( "Sapi.SpFileStream" ); 
         派遣spFileStream =ax.getObject(); 

         AX = 新新 ActiveXComponent( "Sapi.SpAudioFormat" ); 
         派遣spAudioFormat = ax.getObject(); 

         // オーディオストリームフォーマットを設定し 
         Dispatch.put(spAudioFormat、 "タイプ"、新新しいバリアント(22です));
          // 出力ストリームのファイル形式を設定 
         Dispatch.putRef(spFileStream、「フォーマット」、spAudioFormatを);
          // 出力ファイルストリームを呼び出すopenメソッド、.wavファイルを作成 
         spFileStream(Dispatch.callを、「開く」、新新バリアント(「E: test.wav \\「)、新しい新しいバリアント(3)、。新しい新しいバリアント(真の));
          //出力オーディオストリーム出力ファイルオブジェクトとして提供サウンドオブジェクト 
         Dispatch.putRef(spVoice、 "AudioOutputStream" 、spFileStream);
          // 0〜100音量を設定し 
         Dispatch.put(spVoice、 "ボリューム"、新新しいバリアント(100 ));
          // 設定読み取り速度 
         Dispatch.put(spVoice、 "率"、新新しいバリアント(-2 ));
          // 読み始める 
         (、spVoice、 "話す" Dispatch.callは新しい新しいバリアント(STR)); 

         // 閉じ出力ファイル 
         Dispatch.call (spFileStream、 "閉じる" ); 
         Dispatch.putRef(spVoice、 "AudioOutputStream"、NULL ); 

         spAudioFormat。safeRelease();
         spFileStream.safeRelease(); 
         spVoice.safeRelease(); 
         ax.safeRelease(); 

     } キャッチ(例外e){e.printStackTrace(); 
     } 
     } 
}

4、それを実行し、サウンドシステムのデフォルトの声

 

ます。https://www.cnblogs.com/zktww/p/11083073.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33881050/article/details/93689438