一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

如何讓 Python 開口說話

 信息科技云課堂 2024-04-12 發(fā)布于山東

在本文中,您將學習如何讓 Python 開口說話,我們將創(chuàng)建一個 Python 程序,將我們提供的任何文本轉換為語音。

怎么能讓 Python 說話?

Python 提供了數(shù)十萬個第三方庫,允許開發(fā)人員編寫任何類型的程序,允許用很少的代碼做復雜的事情。所以。我們可以使用第三方庫方便的將文本轉換為語音。

使用 PyTTSx3 將文本轉換為語音

在使用此模塊之前,請記住使用 pip 安裝它:

pip install pyttsx3

如果你使用的是 Windows ,在安裝 pyttsx3 前,還必須安裝模塊 pypiwin32。

pip install pypiwin32

只需要幾行代碼,就可以讓 Python 開口說話。

import pyttsx3 
# 初始化引擎
engine = pyttsx3.init() 
# 將文本轉為語音 
engine.say("如何讓 Python 開口說話!"
engine.runAndWait() 
engine.stop()

運行程序,你將聽到來自計算機的聲音。

可以多次調用say() 函數(shù),也可以直接使用 speak() 函數(shù):pyttsx3.speak("How are you?")。

可以使用以下代碼,查看計算機支持哪些語言。

import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices'
for voice in voices:
    print(voice)
# 輸出:
<Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0
          name=Microsoft Huihui Desktop - Chinese (Simplified)
          languages=[]
          gender=None
          age=None>
<Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0
          name=Microsoft Zira Desktop - English (United States)
          languages=[]
          gender=None
          age=None>

還可以在調用 say() 函數(shù)之前修改語音的標準速率和音量。

import pyttsx3 
# 初始化引擎
engine = pyttsx3.init()
# 設置速率
rate = engine.getProperty('rate')
engine.setProperty('rate', rate+50)
# 設置音量
volume = engine.getProperty('volume')
engine.setProperty('volume', volume+0.25)
# 將文本轉為語音 
engine.say("如何讓 Python 開口說話!"
pyttsx3.speak("How are you?")
engine.runAndWait() 
engine.stop()

還可以使用 save_to_file() 函數(shù),將語音保存為 MP3 文件。

import pyttsx3 
# 初始化引擎
engine = pyttsx3.init()
# 設置速率
rate = engine.getProperty('rate')
engine.setProperty('rate', rate+50)
# 設置音量
volume = engine.getProperty('volume')
engine.setProperty('volume', volume+0.25)
# 將文本轉為語音
str1 = "如何讓 Python 開口說話!"
engine.say("如何讓 Python 開口說話!")
engine.save_to_file(str1, 'say.mp3')
engine.runAndWait()
engine.stop()

還可以讀取文本文件的內容并轉換為 MP3 文件。

import pyttsx3 
# 初始化引擎
engine = pyttsx3.init()
# 設置速率
rate = engine.getProperty('rate')
engine.setProperty('rate', rate+50)
# 設置音量
volume = engine.getProperty('volume')
engine.setProperty('volume', volume+0.25)
# 將文本轉為語音
with open("1.txt""r"as f:  #打開文本
    str1 = f.read()   #讀取文本
engine.save_to_file(str1, 'say.mp3')
engine.runAndWait()
engine.stop()

至此,我們了解了如何使用 Python 模塊 PyTTSx3 將文本轉換為語音,從創(chuàng)建的程序中可以看出,使用 PyTTSx3 模塊非常靈活方便。除了 PyTTSx3 外,還有很多其他模塊也能實現(xiàn)文本轉語音的功能,比如 PyTTSx4、gTTS 等。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    91欧美亚洲精品在线观看| 都市激情小说在线一区二区三区| 国产成人精品午夜福利av免费| 日本免费一区二区三女| 日本黄色录像韩国黄色录像| 国产美女精品午夜福利视频| 99久久精品国产日本| 开心久久综合激情五月天| 91亚洲国产—区=区a| 亚洲精品日韩欧美精品| 亚洲中文在线男人的天堂| 精品人妻精品一区二区三区| 亚洲国产av在线视频| 精品人妻一区二区三区在线看| 尹人大香蕉中文在线播放| 久久91精品国产亚洲| 久久精品国产亚洲av久按摩| 日韩中文高清在线专区| 91麻豆视频国产一区二区| 色婷婷日本视频在线观看| 人体偷拍一区二区三区| 99久久国产精品成人观看| 操白丝女孩在线观看免费高清| 东北老熟妇全程露脸被内射| 色综合久久中文综合网| 日韩特级黄色大片在线观看| 在线观看视频日韩成人| 欧美日韩免费黄片观看| 九九热视频网在线观看| 日本道播放一区二区三区| 欧美亚洲综合另类色妞| 成年男女午夜久久久精品| 国产日韩在线一二三区| 欧美日韩最近中国黄片| av在线免费播放一区二区| 自拍偷女厕所拍偷区亚洲综合| 99精品人妻少妇一区二区人人妻| 欧美黑人暴力猛交精品| 国产成人av在线免播放观看av| 97人妻精品一区二区三区男同 | 日本深夜福利视频在线|