Đoạn script này có thể giúp bạn tải lời thoại hàng loạt của "chị Google" từ texttospeech.io.
English version here
This guide is targeted to Vietnamese. You can simply use soundoftext if you speak a different language.
- Python 3.
- Các module cần thiết: requests, fake_useragent.
- Download hoặc git clone repo này về máy của bạn.
- Tạo 1 file tên
input.txt
trong cùng thư mục với script. - Viết "kịch bản" của bạn (những lời thoại mà bạn muốn tải) vào file đó. Mỗi dòng sẽ được lưu thành một file mp3 riêng biệt.
- Chạy
run.bat
nếu bạn dùng Windows hoặcrun.sh
nếu bạn dùng GNU/Linux. Bạn cũng có thể chạy trực tiếp file.py
nhưng bạn sẽ không được thông báo kết quả (tải có thành công hay gặp lỗi ở đâu đó). - Nếu tải thành công, file mp3 sẽ được lưu trong thư mục
downloaded
. - Tên của các file mp3 sẽ được đặt theo lời thoại mà bạn muốn tải trong file
input.txt
.
- Bạn có thể cấu hình script với file
config.json
kèm theo, nhưng thường là không cần trừ khi bạn muốn vọc phá thứ gì đó, ví dụ như tải giọng của "chị Google" mới chẳng hạn.lang
: mã ngôn ngữ bằng 2 kí tự, và mã vùng nếu có (vd: vi, jp, ko, en-US, en-GB, ...). (Mặc định: vi)engine
: engine mà Google Dịch sử dụng. Thực ra mình cũng chẳng biết đây là cái gì. (Mặc định: g1)Lưu ý đối với tiếng Việt : engine = g1 sẽ tải giọng cũ (cái giọng vui vui mà bạn thường lấy trên mấy video meme), còn engine = g2 sẽ tải giọng mới (giọng đang được sử dụng mặc định trên Google Dịch).Bây giờ API đó không get được giọng chị Google cũ nữa, chỉ còn get được giọng mới thôi.
rate
: Tốc độ của câu thoại (Mặc định: 0.5).pitch
: Cao độ của giọng đọc (cao hay thấp) (Mặc định: 0.5).gender
: giới tính của anh/chị Google (male, female) (Mặc định: female).wait
: Khoảng thời gian chờ giữa những lần download (Mặc định: 0.5).
Language name | lang key |
---|---|
Vietnamese | vi |
English (US) | en-US |
English (GB) | en-GB |
English (AU) | en-AU |
Chinese (Simp) | zh-CN |
Chinese (Hong Kong) | zh-HK |
Chinese (Taiwan) | zh-TW |
Japanese | ja |
Korean | ko |
French | fr |
Trên đây chỉ là 1 số ví dụ điển hình. Nếu bạn biết mã (và mã vùng nếu có) của ngôn ngữ đó bạn hoàn toàn có thể gán nó cho khoá lang
được cung cấp.
Thực tế nếu bạn muốn download hàng loạt bằng giọng của chị Google mới, hay của ngôn ngữ khác (vd như tiếng Anh), bạn có thể đơn giản sử dụng soundoftext.com. Nhưng script của mình tiện lợi hơn ở chỗ bạn có thể download hàng loạt mà không cần phải nhấn lần lượt từng nút download như trên soundoftext.com 🐧
Script của mình chỉ tải lại audio từ texttospeech.io, mình không phải là chủ sở hữu của API này.
Please contact me if there is any copyright issue with this repository.
My email address: hungngocphat01@gmail.com