Làm cách nào tôi có thể thêm văn bản thành giọng nói vào GoldenDict?


8

Làm cách nào tôi có thể thêm văn bản vào dịch vụ nói hoặc bất kỳ dịch vụ tương tự nào khác với GoldenDict để sử dụng ngoại tuyến?

Tôi đang sử dụng Ubuntu 13.10 và tôi muốn học cách phát âm các từ tiếng Anh mà tôi không biết.

Câu trả lời:


13

Bạn có thể sử dụng chương trình tab để cắm một văn bản để nói phần mềm ( eSpeak ví dụ) vào GOLDENDICT.

Dưới đây là các bước:

  1. Cài đặt đặc biệt :

    sudo apt-get install espeak
    
  2. Mở GoldenDict và nhấn F3để hiển thị cửa sổ Từ điển (hoặc chọn menu Chỉnh sửa / Từ điển ).

  3. Trên tab Nguồn , chọn tab Chương trình .

  4. Nhấp vào nút Thêm , chọn Âm thanh cho cột Loại , nhập đặc biệt cho Tênespeak -v en %GDWORD%cho cột Dòng lệnh .

  5. Đừng quên kiểm tra hộp Kích hoạt .

  6. Nhấn vào OK

  7. Đóng cửa sổ GoldenDict và mở lại.

Bây giờ bạn có một mục có tên đặc biệt trong từ điển và kết quả dịch thuật của bạn. Nhấp vào biểu tượng loa ở phía trước của từ trong eSpeak kết quả, đọc lời cho bạn.


1
hầu hết mọi người muốn sử dụng en-ussau -v vì vậy lệnh của tôi là espeak -v en-us %GDWORD%sử dụng giọng Mỹ. nếu bạn muốn có nhiều lựa chọn hơn như tốc độ, v.v. espeak --helphãy nói mọi thứ.
Merlin

IMO, điều đáng nói là đối với cột biểu tượng, bạn có thể sử dụng biểu tượng gốc của nó nằm /usr/share/doc/espeak/docs/images/lips.pngtrong các hệ thống dựa trên Debian.
vẽ tranh biếm họa

5

Các phiên bản gần đây của GoldenDict có tab Chương trình trong menu cài đặt nơi bạn có thể thêm các lệnh tùy chỉnh để chạy trên cụm từ tìm kiếm của mình.

Bài đăng trên diễn đàn này của wissam mô tả cách thiết lập Google TTS với GoldenDict bằng phương pháp được mô tả ở trên:

Nếu bạn muốn sử dụng Google tts trong GD, bạn có thể thực hiện theo các bước sau:

  1. Chỉnh sửa -> Từ điển -> Chương trình.

  2. nhấp vào Thêm và chọn "Âm thanh" trong trường loại.

  3. trong trường "Dòng lệnh" sao chép và dán lệnh này:

    bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"
    
  4. nhấp vào ok

    đối với các ngôn ngữ khác tiếng Anh, hãy thay đổi tl = en trong lệnh, ví dụ: fr cho tiếng Pháp hoặc es cho tiếng Tây Ban Nha

Bây giờ đây là TTS trực tuyến tất nhiên và không nhất thiết là những gì bạn đang tìm kiếm nhưng bạn có thể sử dụng cùng một phương pháp để thêm bất kỳ loại phần mềm TTS nào vào GoldenDict (ví dụ espeak %GDWORD%như dòng lệnh).

Kiểm tra Q & A này để biết các ứng dụng TTS tốt trên Linux.


Tôi đã làm như bạn nói tại sao nó không hoạt động. Tôi đã sao chép và dán lệnh vào dòng lệnh và người nói xuất hiện và khi tôi nhấp vào nó, không có vấn đề gì xảy ra?
mohammed

@mohammed Yep, bạn nói đúng. Không làm việc cho tôi cả. Điều kỳ lạ là: Nó đã hoạt động vài tháng trước khi tôi dùng thử lần đầu tiên. Một bản cập nhật có thể đã phá vỡ nó. Xin lỗi: /
Glutimate

không có vấn đề gì, chỉ cần thông báo cho tôi nếu bạn tìm thấy một giải pháp, cảm ơn.
mohammed

@mohammed Bạn có thể thấy câu trả lời của tôi. Nó hoạt động tốt.
Mohammad Deh Afghanistan

1
thay đổi lệnh này thành: bash -c "p ​​= $ (echo"% GDWORD% "| sed 's / / + / g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts ? tức là = UTF-8 \ & q = $ p \ & tl = en \ & client = tw-ob | mpg123 - "
Mostafa

2

Chuyển văn bản thành giọng nói của Google (TTS)

Đừng quên tạo một liên kết tượng trưng cho Simple_google_tts tới PATH của bạn (ví dụ ~ / bin hoặc / usr / local / bin) để dễ truy cập hơn.


2
bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - https://translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"

Điều này làm việc cho tôi.

Hãy chắc chắn rằng bạn đã cài đặt mpg123: sudo apt install mpg123


Bạn là anh hùng của tôi, Chúa phù hộ bạn. Làm việc cho tôi, WoW.
Indacochea Wachín
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.