【AI】ChatTTS實現文本轉語音

最近有時間繼續研究一下各種有趣的開源項目,一個叫ChatTTS的項目吸引了我的注意,這個項目可以把文本轉換成語音,配合gpt生成文本,可以直接用于生產有聲書作品了,這可以說是直接的生產力項目了。
項目對顯存的要求不高,只需要4G顯存即可使用,可以說非常的經濟適用了。
項目支持中文和英文

項目地址:https://github.com/2noise/ChatTTS
社區維護的Awesome項目:https://github.com/libukai/Awesome-ChatTTS
簡單上手的webui項目:https://github.com/jianchang512/ChatTTS-ui

我們就以webui項目來進行測試

1.環境搭建

為了方便使用,我使用Windows環境進行搭建項目,首先根據項目要求,需要創建pytorch2.2.0 cuda118,python大于3.9,小于3.11的環境,還是使用Anaconda創建虛擬環境

conda create -n chattts python=3.10
conda activate chattts

激活環境后,最重要的是先安裝pytorch和pytorchaudio模塊,建議下載whl文件進行安裝,下載地址:https://download.pytorch.org/whl/cu118
選擇需要下載的pytorch文件:torch-2.2.0+cu118-cp310-cp310-win_amd64.whltorchaudio-2.2.0+cu118-cp310-cp310-win_amd64.whl
安裝之前最好先手動卸載一下當前環境預裝的torch和torchaudio,如果沒有,可以先忽略

# pip uninstall torch
# pip uninstall torchaudio
# 在conda的終端中切換到下載文件所在目錄
pip install torch-2.2.0+cu118-cp310-cp310-win_amd64.whl
pip install torchaudio-2.2.0+cu118-cp310-cp310-win_amd64.whl

2.下載項目安裝依賴

切換到你的工作目錄

git clone https://github.com/jianchang512/ChatTTS-ui.git

conda終端切換到項目中,然后安裝項目依賴

pip install -r requirements.txt

3.運行項目

之前在運行項目之前我們通常會去下載模型文件,由于該項目默認從魔搭社區獲取模型文件,所以不需要去下載模型文件了。

python app.py

等待項目啟動,啟動后瀏覽器自動打開UI界面
在這里插入圖片描述
在這里插入圖片描述
這里我在網上找了個段子,在使用默認設置的情況下直接生成語音,效果還算可以。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39310.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

el-table 樹狀表格查詢符合條件的數據

需要對el-table的樹狀表格根據輸入機構名稱&#xff0c;篩選出符合條件的數據&#xff0c;可用如下方法&#xff1a; 頁面內容如下&#xff1a; <el-input v-model"ogeName" placeholder"請輸入機構名稱"><el-table :data"list" row…

Git 操作補充:cherry-pick、變基

1. 挑選提交合并 git cherry-pick 對于多分支的代碼庫&#xff0c;將代碼從一個分支轉移到另一個分支是一種常見的需求&#xff0c;這可以分成兩種情況&#xff1a;一種情況是&#xff0c;你需要另一個分支的所有代碼變動&#xff0c;那么就采用 git merge&#xff1b;另一種情…

如何準確測量 Android 應用中 Activity 和 Fragment 的啟動時間

如何準確測量 Android 應用中 Activity 和 Fragment 的啟動時間 在 Android 應用開發中&#xff0c;了解每個 Activity 和 Fragment 的啟動時間對于性能優化至關重要。本文將介紹幾種方法來準確測量 Activity 和 Fragment 的啟動時間&#xff0c;并提供實際操作步驟&#xff0…

Spark SQL----內置函數JSON Functions

Spark SQL----內置函數JSON Functions JSON Functions 例子&#xff1a; -- from_json SELECT from_json({"a":1, "b":0.8}, a INT, b DOUBLE); --------------------------- |from_json({"a":1, "b":0.8})| -----------------------…

c++之auto

auto auto與for結合begin(),end()說明 auto c11標準引入auto類型說明符必須有初始值通過初始值來推斷變量的類型 #include<cstdio> using namespace std; int main(){int v1 10;auto v2 v1;printf("v2%d\n",v2);double v310.5;auto v4 v3;printf("v4…

SF-HCI-SAP問題收集17:值映射布爾型EC數據

Complacency is the enemy of study 學習的敵人是自己的滿足。 SAP SuccessFactors Employee Central 到 SAP ERP 的員工主數據復制 successfactor employee center主數據同步&#xff0c;一直以來排錯比較難&#xff0c;難的地方是這個提示消息比較隱晦&#xff0c;而且同步的…

數據結構與算法學習(1)

#學習自用# 算法性能分析 時間復雜度O() 時間復雜度就是算法計算的次數。 for(int i0;i<n;i) {ans; } ans; 這串代碼時間復雜度為O(n)&#xff0c;實際時間復雜度為O(n1)。如果把i改為i2&#xff0c;時間復雜度仍然為為O(n)&#xff0c;實際時間復雜度變為O(n/2 1)。時…

云原生技術架構詳解

云原生技術最全詳解(圖文全面總結) 容器技術 容器技術&#xff1a;是將應用程序、及其所有依賴項&#xff0c;打包到一個獨立的、可移植的容器中。 如下圖所示: 容器技術的實現&#xff0c;最典型的就是以Docker為代表的。 如下圖所示&#xff1a; 主要解決&#xff1a; 1、…

AI常見名詞盤點(持續更新)

目錄 知識庫 知識庫的定義 知識庫的分類 AI知識庫的特點 小結 Embedding 向量化表示 維度降低 語義關系 小結 提示詞工程&#xff08;Prompt Engineering&#xff09; 定義 目的與應用 關鍵性質 工程化思想 應用示例 小結 RAG 檢索增強生成 定義與重要性 RA…

Ubuntu設置nacos開機以單機模式自啟動

首先&#xff0c;需要安裝jdk Ubuntu 安裝JDK 創建Systemd服務單元文件 sudo vim /etc/systemd/system/nacos.service按i進入編輯模式&#xff0c;寫入下面信息 [Unit] Descriptionnacos server Afternetwork.target[Service] Typeforking Environment"JAVA_HOME/opt/j…

Java8 - Optional 處理可能為空值的容器類

1. 創建一個 Optional 對象 Optional.of、Optional.ofNullable 、Optional.empty是Optional類的三個靜態方法&#xff0c;用于創建Optional對象。 1. Optional.of 方法 Optional.of 方法用于創建一個包含非空值的Optional對象&#xff0c;如果傳入的值為null&#xff0c;則會…

Kafka集群安裝部署

簡介 Kafka是一款分布式的、去中心化的、高吞吐低延遲、訂閱模式的消息隊列系統。 同RabbitMQ一樣&#xff0c;Kafka也是消息隊列。不過RabbitMQ多用于后端系統&#xff0c;因其更加專注于消息的延遲和容錯。 Kafka多用于大數據體系&#xff0c;因其更加專注于數據的吞吐能力…

用freertos后NVIC里系統時鐘部分報錯,如何解決?

&#x1f3c6;本文收錄于《CSDN問答解答》專欄&#xff0c;主要記錄項目實戰過程中的Bug之前因后果及提供真實有效的解決方案&#xff0c;希望能夠助你一臂之力&#xff0c;幫你早日登頂實現財富自由&#x1f680;&#xff1b;同時&#xff0c;歡迎大家關注&&收藏&…

百日筑基第十天-重溫Spring

百日筑基第十天-重溫Spring Spring AOP 也就是 Aspect-oriented Programming&#xff0c;譯為面向切面編程&#xff0c;是計算機科學中的一個設計思想&#xff0c;旨在通過切面技術為業務主體增加額外的通知&#xff08;Advice&#xff09;&#xff0c;從而對聲明為**“切點”…

YOLOv8模型調參---數據增強

目錄 1.數據預處理 2.數據增強 2.1 數據增強的作用 2.2 數據增強方式與適用場景 2.2.1離線增強&#xff08;Offline Augmentation&#xff09; 2.2.2 在線增強&#xff08;Online Augmentation&#xff09; 3. 數據增強的具體方法 4. YOLOv8的數據增強 4.1 YOLOv8默認…

Http 實現請求body體和響應body體的雙向壓縮方案

目錄 一、前言 二、方案一(和http header不進行關聯) 二、方案二(和http header進行關聯) 三、 客戶端支持Accept-Encoding壓縮方式,服務器就一定會進行壓縮嗎? 四、參考 一、前言 有時請求和響應的body體比較大,需要進行壓縮,以減少傳輸的帶寬。 二、方案一(和…

《信息記錄材料》是什么級別的期刊?是正規期刊嗎?能評職稱嗎?

?問題解答 問&#xff1a;《信息記錄材料》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知網收錄的第一批認定學術期刊。 問&#xff1a;《信息記錄材料》級別&#xff1f; 答&#xff1a;國家級。主管單位&#xff1a;全國磁性記錄材料信息站 主辦單位…

Oracle PL / SQL 函數

FUNCTION是返回值的PL / SQL塊或方法&#xff0c;因此它可以在賦值的右側使用。這里是一個例子&#xff1a; n_value : to_number(123.45); 由于FUNCTION返回一個值&#xff0c;因此也可以在SQL語句中使用它&#xff0c;如下例所示&#xff1a; select to_number(1) from dual;…

社區活動|FlowUs知識庫的發展|先進技術的落地應用|下一代生產力工具你用了嗎

在當今快速發展的數字化時代&#xff0c;技術的進步不斷推動著工作方式和知識管理的革新。FlowUs&#xff0c;作為一款前沿的知識管理和協作平臺&#xff0c;正站在這一變革的浪潮之巔&#xff0c;引領著智能工作的新潮流。 智能化的智能學習引導工具 FlowUs不僅僅是一個工具&…

Windows系統常用工具及命令和bat文件介紹

常用的windos工具 命令工具名稱描述powershellwindows的shell工具eventvwr事件查看器可以查看系統日志taskmgr任務管理器查看已經運行的進程和性能、應用歷史記錄、開機啟動等信息services.msc服務管理可以查看本地的服務regedt注冊表編輯器mstsc遠程桌面連接devmgmt.msc設備管…