离线语音交互技术路线之语音合成(TTS)篇
生活随笔
收集整理的這篇文章主要介紹了
离线语音交互技术路线之语音合成(TTS)篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??在ChatGPT大行其道之際,我心血來潮想要研究研究如何實現離線語音交互,把它和ChatGPT相結合,自己嘗試實現個語音助手玩玩。本篇文章主要先從整體上分析了離線語音交互的技術實現路線,以及每個環節可能用到的參考技術,然后詳細闡述了其中一個環節:語音合成(TTS)的實現方案。
1. 離線語音交互技術路線
如圖所示,離線語音交互主要由以下幾個流程組成:
2. 語音合成(TTS)的實現方案
??pyttsx3能夠實現將文本合成為人類語音(例如導航APP中的人聲合成),詳見 pyttsx3官方技術文檔 。
簡單測試:
import pyttsx3 text = """ 這是一段測試文本。 """ pyttsx3.speak(text)詳細使用例程:
import pyttsx3 text = """ 這是一段測試文本。 """ engine = pyttsx3.init() # 初始化語音引擎 # 設置語音合成器 voices = engine.getProperty('voices') # 獲取當前設備支持的語音合成器列表 engine.setProperty('voice',voices[0].id) # 設置第一個語音合成器 # 設置語速 rate = engine.getProperty('rate') # 獲取當前語速 engine.setProperty('rate', 200) # 設置語速 # 設置音量 volume = engine.getProperty('volume') # 獲取當前音量 engine.setProperty('volume',1.0) # 設置音量,范圍為0.0-1.0 默認值為1.0engine.say(text) # 合成語音 engine.save_to_file(text,'test.mp3') # 保存語音為音頻文件 engine.runAndWait() engine.stop() # 關閉語言引擎總結
以上是生活随笔為你收集整理的离线语音交互技术路线之语音合成(TTS)篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [微云助手/微小云怎么用]如何设置群组群
- 下一篇: 拼多多提前批(7月28号笔试题