01/10/2018, 16:11

Chuyển từ văn bản ra âm thanh

Chào Ace

Hiện nay mình đang muốn viết 1 phần mềm, mục đích là chuyển 1 đoạn văn bản ra âm thanh, tận dụng cái trình đọc trong google translate (mặc dù trình đọc này nghe rất chán).

Không đặt nặng sử dụng ngôn ngữ gì, mà chủ yếu là vấn đề request đến server gg translate kiểu gì để cho nó trả về file audio.

Mình xin ví dụ thế này, muốn gg translate trả về audio 2 chữ “xin chào” thì url get sẽ theo dạng:
https://translate.google.com/translate_tts?ie=UTF-8&q=xin%20chào&tl=vi&total=1&idx=0&textlen=8&tk=278975.146101&client=t&prev=input
url này mình lấy từ chrome develop tool, đọc luồng request của file audio.

Vấn đề ở đây, là trong mỗi url request sẽ có 1 khóa là tk, như trong url trên thì tk=278975.146101. Và đây là khóa không thể thiếu trong url. Mình hiện nay đang không rõ khóa này lấy kiểu gì, vì đọc code nó rent từ mấy file js loằng ngoằng mãi chả hiểu.

Ace ai đã từng có kinh nghiệm thì giúp mình với. Trân trọng cảm ơn

X viết 18:20 ngày 01/10/2018

Có google cloud text 2 speech: https://cloud.google.com/text-to-speech/
Miễn phí 4 triệu char mỗi tháng

Trung Kien viết 18:14 ngày 01/10/2018

Tks huy. Mình cũng từng tính đến api này. Tuy nhiên nó chưa support tiếng việt. Hixx

Evil Artist viết 18:22 ngày 01/10/2018

Bạn dùng thư xem rồi
https://docs.openfpt.vn/#gi-i-thi-u30

Trung Kien viết 18:14 ngày 01/10/2018

Tks Evil Artist, đúng thứ mình đang tìm =))

Songtotnhe viết 18:25 ngày 01/10/2018

Nếu làm app trên Android thì Google Text To Speech hỗ trợ tận răng.
Các nền tảng khác thì chưa thử.
p/s: OpenFPT mình thử cách đây 6 tháng thì chậm như rùa

Evil Artist viết 18:19 ngày 01/10/2018

Chính xác. Mình chỉ muốn giới thiệu hàng VN cho người VN thôi. Lỡ mai các thủ trưởng có chặn google

Trung Kien viết 18:22 ngày 01/10/2018

Tks songtotnhe, bạn cho mình xin link đến api đấy dc ko.

Vì text to speech của gg mình đọc thì chưa hỗ trợ vietnam. Theo link sau: https://cloud.google.com/text-to-speech/docs/voices

Mặc dù speech to text nó lại có hỗ trợ vietnam

Songtotnhe viết 18:25 ngày 01/10/2018

Trong Android thì nó có tích hợp sẵn API text to speech (cả speech to text nữa) chứ không cần gọi link gì cả.
Hỗ trợ tiếng Việt luôn. Tốc độ thì siêu nhanh.
https://developer.android.com/reference/android/speech/tts/TextToSpeech

Các nền tảng khác (web, phần mềm desktop) thì mình không biết

phamvandung viết 18:17 ngày 01/10/2018

đâu cần tk key gì đấy đâu nhỉ?
https://translate.google.com/translate_tts?ie=UTF-8&total=1&idx=0&client=tw-ob&tl=vi&q=tê%20ka%20key%20là%20cái%20gì%20vậy?

Trung Kien viết 18:18 ngày 01/10/2018

Tks Dung
Cách này rất hiệu quả, sáng tỏ ra nhiều vấn đề

trân trọng

Bài liên quan
0