Cách tốt hơn để bình luận văn bản trong Balabolka, hoặc ứng dụng TTS thay thế hỗ trợ bình luận khối?


1

Tôi có một số tập lệnh cần được chuyển đổi sang giọng nói được tạo (TTS). Ngoại trừ một số phần nhất định, vẫn còn trong văn bản, nhưng không được ghi lại trong âm thanh.

Tôi đang sử dụng Balabolka, cung cấp nhiều tính năng tuyệt vời, ngoại trừ tài liệu thưa thớt và thiếu sự hỗ trợ chính thức hoặc cộng đồng.

Tôi đã tìm thấy tôi có thể thực hiện nhận xét một dòng nếu thêm chúng làm thuộc tính của thẻ SAPI: <silence msec="50" txt="This'll be but a breath." />

Hoặc thẻ XML giả: <comment txt="This is totally a comment." />

Hoặc thậm chí: <http://dontread.me>

Điều này thậm chí hoạt động cho các khối văn bản, đó là những gì tôi cần:

<
It grows in bunches,
I've got my hunches
>

Ngoại trừ, bất cứ khi nào văn bản bên trong thẻ chứa bất kỳ dấu chấm câu cuối cụm từ ([.?!]), Một dòng trống hoặc khoảng trắng ở đầu, có vẻ như Balabolka sẽ phân tách thẻ và văn bản sau khi phân tách sẽ đọc, vì vậy với điều này:

<
It's the best!
Beats the rest.
>

Beats phần còn lại được đọc. Ngay cả khi tôi xóa dấu chấm than, dấu chấm sẽ làm cho dấu chấm cuối> được đọc thành dấu phẩy .

Tồi tệ hơn, tôi muốn kích hoạt Bắt đầu một cụm từ mới sau khi ngắt dòng trong các tham số Đọc, vì không có tiêu đề, danh sách và văn bản khác không có dấu chấm câu được đọc mà không tạm dừng. Nhưng nếu tôi kích hoạt nó, thì các nhận xét một dòng có dấu chấm câu và mọi dòng mới cũng sẽ phá vỡ sự im lặng, làm cho các nhận xét nhiều dòng không thể thực hiện được. Và sau khi tôi vô hiệu hóa nó, Babaloka gặp trục trặc và sẽ đưa ra lỗi trình phân tích cú pháp XML vào bất kỳ dấu câu nào.

Vì vậy, tôi có thể xoa bóp tất cả các văn bản của mình để xử lý các trục trặc, nhưng tôi không muốn ... nó sẽ dễ dàng hơn nhiều với một thẻ nhận xét hoạt động, trong Balabolka hoặc một ứng dụng khác.

Cảm ơn cho bất kỳ con trỏ.

Câu trả lời:


1

Ilya (nhà phát triển) ân cần đưa ra câu trả lời:

Bây giờ tôi không có kế hoạch tạo một trình phân tích cú pháp XML nâng cao cho Balabolka (cũng có hỗ trợ các ký hiệu nhận xét). Lấy làm tiếc.

Tôi có thể khuyên bạn không nên bình luận, nhưng hãy xóa văn bản không cần thiết khỏi tài liệu (cố gắng tạo 2 biến thể văn bản - để đọc to và xem).

Hoặc bạn có thể thêm quy tắc mới vào từ điển sửa lỗi phát âm: biểu thức chính quy đặc biệt để tìm bình luận.

Tìm những gì (như biểu thức chính quy):

/\*(.|[\r\n])*?\*/

Thay bằng:

(dòng trống)

Áp dụng quy tắc cho văn bản trước để chuyển đổi nó thành tệp âm thanh (mục menu chính "Tùy chọn | Sửa lỗi phát âm | Xem văn bản đã sửa đổi").


Mẹo: nên mở khung góc và đóng khung góc trong cùng một đoạn. Ngoài ra, hãy thử đặt thẻ bắt đầu và thẻ kết thúc theo cùng một cách. Điều này sẽ tăng khả năng Balabolka xử lý thẻ chính xác.

Ông ủng hộ ý kiến ​​kiểu C ( /* ... */). Regex có thể được điều chỉnh và kiểm tra nhanh bằng cách thêm nó với% rex% trong tìm kiếm hoặc thay thế (vg %rex%/\*(.|[\r\n])*?\*/.

Cảm ơn rất nhiều Ilya!

-

Cập nhật: Tôi bị mắc kẹt với các nhận xét XML của mình:

<bit.ly/asdf>
<silence msec="4000" text="Chapter 2" level=2>
<screen only text="Sources:
    1. Foo
    2. Bar" />

và thêm một sửa chữa phát âm để đọc text="([^"]|\n\r)*?"như không có gì. Sau đó tôi:

  1. Sao chép văn bản gốc từ Word hoặc Writer (quá trình nhập của Balabolka không xử lý phiên bản)
  2. Áp dụng định dạng tự động (Control + F)
  3. Xem chỉnh sửa (Control + T)
  4. Sao chép văn bản đã sửa và thay thế văn bản chưa được sửa chữa (nếu không, trình phân tích cú pháp XML vẫn ngắt các thẻ và các chỉnh sửa không được hiển thị trong phụ đề)

và tôi đã sẵn sàng!

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.