備忘錄_20160105(定位) 修改 回首頁

程式 2025-10-17 21:36:00 1760708160 100
windows10 + pyttsx3, 文字轉語音

windows10 + pyttsx3, 文字轉語音

import pyttsx3

list1=["1 小鎮","2 柿餅節","3 開始","4 靜靜的","5 新埔","6 因此","7 變得","8 熱鬧","9 走進小鎮","10 飄了過來","11 看到","12 屋前","13 屋後","14 都排了","15 遠看","16 一籃","17 陽光","18 金黃色","19 近看","20 可愛","21 每年九月","22 這裡","23 慢慢風乾","24 變成","25 香甜","26 遊客","27 除了","28 客家菜","29 也會買","30 送給","31 親朋好友","32 心想事成","33 事事如意"]

engine = pyttsx3.init()

# 列出所有可用語音
voices = engine.getProperty('voices')
for v in voices:
    print(v.id)

# 選擇中文語音(依系統而定,通常包含 "ZH" 或 "Chinese")
for v in voices:
    if "ZH" in v.id.upper() or "CHINESE" in v.name.upper():
        engine.setProperty('voice', v.id)
        break

engine.setProperty('rate', 180)   # 語速
engine.setProperty('volume', 1.0) # 音量

for lst1 in list1:
  #print(lst1)
  engine.say(lst1)
  engine.runAndWait()
  input("press enter to continue")