چنل پایتون | جنگو | برنامه نویسی وب سایت | HTML & CSS & JS
456 subscribers
298 photos
142 videos
41 files
213 links
ارتباط با مدیر:

@Amir_123_ka
Download Telegram
🎉 Python 3.14 رسید!

نسخه جدید پایتون مثل برق اومده! با سرعت بالا، بهینه‌سازی‌های عمیق، و قابلیت‌هایی که برنامه‌نویسی رو به سطح بعدی می‌بره. اگه دنبال یه زبان قدرتمند، سریع و آینده‌دار هستی، وقتشه به Python 3.14 مهاجرت کنی.

🚀 سرعت بیشتر، قدرت بیشتر، خلاقیت بی‌نهایت!
2👍1🔥1
🎤 نسخه حرفه‌ای Text-to-Speech با رابط گرافیکی

📦 اول نصب کتابخانه‌ها:
pip install pyttsx3
pip install pydub
pip install tkinter

> 🔧 اگر روی ویندوز هستید، pydub نیاز به نصب ffmpeg هم داره. بعد از نصب، مسیرش رو به PATH اضافه کنید.

---

🧠 کد کامل:

import pyttsx3
import tkinter as tk
from tkinter import filedialog
from tkinter import messagebox

def speak_text():
text = text_entry.get("1.0", tk.END).strip()
if not text:
messagebox.showwarning("هشدار", "لطفاً متنی وارد کن!")
return

engine = pyttsx3.init()
voiceid = voices[0].id if voicevar.get() == "زن" else voices[1].id
engine.setProperty('voice', voice_id)
engine.setProperty('rate', 150)
engine.say(text)
engine.runAndWait()

def save_audio():
text = text_entry.get("1.0", tk.END).strip()
if not text:
messagebox.showwarning("هشدار", "متنی برای ذخیره وجود نداره!")
return

file_path = filedialog.asksaveasfilename(defaultextension=".mp3",
filetypes=[("MP3 files", ".mp3"), ("WAV files", ".wav")])
if file_path:
engine = pyttsx3.init()
voiceid = voices[0].id if voicevar.get() == "زن" else voices[1].id
engine.setProperty('voice', voice_id)
engine.savetofile(text, file_path)
engine.runAndWait()
messagebox.showinfo("ذخیره شد", f"فایل صوتی ذخیره شد:\n{file_path}")

رابط گرافیکی
root = tk.Tk()
root.title("🎧 تبدیل متن به گفتار")
root.geometry("400x400")
root.resizable(False, False)

text_entry = tk.Text(root, height=10, width=45)
text_entry.pack(pady=10)

voice_var = tk.StringVar(value="زن")
voices = pyttsx3.init().getProperty('voices')
tk.Label(root, text="انتخاب صدا:").pack()
tk.Radiobutton(root, text="زن", variable=voice_var, value="زن").pack()
tk.Radiobutton(root, text="مرد", variable=voice_var, value="مرد").pack()

tk.Button(root, text="🔊 پخش صدا", command=speak_text).pack(pady=5)
tk.Button(root, text="💾 ذخیره فایل صوتی", command=save_audio).pack(pady=5)

root.mainloop()
2👍1🔥1