亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么實現文字轉語音工具箱

發布時間:2021-12-17 14:05:05 來源:億速云 閱讀:547 作者:iii 欄目:開發技術

本篇內容主要講解“Java怎么實現文字轉語音工具箱”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java怎么實現文字轉語音工具箱”吧!

整合

這里我們使用百度云的人工智能語音合成API,個人用戶擁有一定的免費額度,基本已經夠用了,在線語音合成支持豐富的SDK,基本上流行的語言都可以輕松接入。這里使用世界上最流行的語言Java。

pom.xml引入:

<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.12.0</version>
</dependency>

application.properties引入:

# ===================================
# 百度人工智能,申請百度云賬號并創建應用
# ===================================
bai-du.appId = **********
bai-du.apiKey = **********
bai-du.accessKeySecret = **********

BaiDuProperties.java 配置實體:

@Data
@ConfigurationProperties(prefix = "bai-du")
public class BaiDuProperties {

   private String appId;
   private String apiKey;
   private String accessKeySecret;

}

擼一個工具類:

/**
* 百度智能AI
*/
@Component
@Configuration
@EnableConfigurationProperties({BaiDuProperties.class})
public class BaiDuUtils {

   private BaiDuProperties baiDu;

   public BaiDuUtils(BaiDuProperties baiDu) {
       this.baiDu = baiDu;
   }

   private AipSpeech instance;

   @Value("${file.path}")
   private String filePath;

   @PostConstruct
   public void init() {
       try {
           FileUtil.mkdir(filePath+SystemConstant.SF_FILE_SEPARATOR+"voice");
           instance = new AipSpeech(baiDu.getAppId(), baiDu.getApiKey(), baiDu.getAccessKeySecret());
           // 可選:設置網絡連接參數
           instance.setConnectionTimeoutInMillis(2000);
           instance.setSocketTimeoutInMillis(60000);
       } catch (Exception e) {
           e.printStackTrace();
       }
   }

   /**
    * 語音合成
    * 本地測試可能會出現https認證的問題 調用一下 ignoreSsl 方法即可
    * @param text 合成的文本,使用UTF-8編碼,請注意文本長度必須小于1024字節
    */
   public String text2Voice(String text,Boolean per) {
       SslUtils.ignoreSsl();
       HashMap<String, Object> options = new HashMap<>();
       if(per){
           options.put("per", "3");
       }else{
           options.put("per", "4");
       }
       TtsResponse res = instance.synthesis(text, "zh", 1, options);
       byte[] data = res.getData();
       if (data != null) {
           try {
               String file = "voice"+SystemConstant.SF_FILE_SEPARATOR+UUID.randomUUID()+".mp3";
               Util.writeBytesToFileSystem(data, filePath + SystemConstant.SF_FILE_SEPARATOR + file);
               return file;
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
       return null;
   }
}

注意

  • 請注意文本長度必須小于1024字節

  • 本地測試可能會出現https認證的問題 調用一下 ignoreSsl 方法即可

截圖

Java怎么實現文字轉語音工具箱

到此,相信大家對“Java怎么實現文字轉語音工具箱”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

胶南市| 鹤山市| 浙江省| 大港区| 英山县| 汉中市| 江安县| 兴文县| 监利县| 亳州市| 崇义县| 鸡西市| 乌苏市| 成都市| 兰西县| 元朗区| 陆河县| 朔州市| 丰城市| 东乌| 宿松县| 视频| 惠安县| 彰武县| 天等县| 阿合奇县| 平邑县| 白朗县| 分宜县| 盖州市| 平山县| 河曲县| 仪征市| 滕州市| 上蔡县| 稻城县| 冕宁县| 通江县| 周口市| 望城县| 日照市|