Dữ liệu của bạn đi đâu
Shadow ZH — bản demo M5
Khi bạn bấm Nghe tôi đọc, giọng nói của bạn rời khỏi máy này.
Extension dùng webkitSpeechRecognition của Chrome. API đó
không chạy tại chỗ: trình duyệt gửi audio tới máy chủ nhận dạng của Google
rồi trả chữ về. Đây là cách Chrome hoạt động, không phải lựa chọn của extension — nhưng bạn
có quyền biết trước thay vì tự phát hiện.
Micro mở lúc nào
Micro mở ngay khi bạn bấm Bắt đầu — không đợi tới lúc bạn bấm
Nghe tôi đọc. Đèn micro trên tab sáng từ lúc đó. Mở sớm vì lần đầu Chrome hỏi
quyền mất vài giây: chờ tới lúc bấm thu thì video đã dừng mà micro chưa sẵn sàng, và câu bạn
vừa đọc mất trắng. Mở một video ra mà chưa bấm Bắt đầu thì micro không mở.
Mở micro không phải là gửi đi. Giữa hai lượt đọc, audio không đi đâu cả:
nhận dạng chỉ bắt đầu khi bạn bấm Nghe tôi đọc. Bấm Dừng, tắt
dock, rời video hay đóng tab là micro được nhả.
Extension làm gì với giọng nói của bạn
- Có giữ một bản ghi, chỉ trong bộ nhớ của tab. Để bạn nghe lại chính
giọng mình, extension giữ lại đoạn audio vừa đọc trong bộ nhớ tạm của tab. Nó
không được ghi xuống đĩa, không thành tệp bạn tìm thấy ở đâu, và không
rời khỏi tab.
- Không lưu. Đóng tab, tải lại trang, hay bấm sang video khác là mất hết —
cả bản ghi lẫn chữ đã nhận dạng.
- Chấm phát âm là lần gửi thứ hai, và chỉ khi bạn bấm. Bấm nút chấm thì
bản ghi của đúng câu đó được gửi tới máy chủ chấm phát âm của chúng tôi
(
speech.hanngubackinh.vn) để lấy điểm. Không bấm thì không gửi.
- Ngoài ba chỗ đó, không gửi đi đâu khác. Chỗ thứ ba là nút
Báo lỗi, mô tả ở mục dưới. Không thống kê, không quảng cáo, không bên thứ ba.
- Cần mạng khi nhận dạng. Mất mạng thì phần nghe không chạy; phần còn lại vẫn chạy.
Micro xin quyền dưới tên youtube.com
Hộp thoại xin quyền micro sẽ hiện tên youtube.com, không phải tên extension.
Lý do: toàn bộ bản demo chạy trong content script trên chính trang YouTube. Quyền đó cấp cho
trang, nên Chrome hỏi bằng tên trang.
Nút “Báo lỗi” gửi gì
Trong cửa sổ nhỏ của extension có nút Báo lỗi. Nó
chỉ chạy khi bạn bấm — không có bản báo cáo nào tự gửi, không có nền chạy
ngầm. Trước khi gửi, extension hiện toàn bộ nội dung sắp gửi để bạn đọc,
và chỉ lúc bấm mới xin quyền gọi tới máy chủ nhận báo lỗi. Không bao giờ bấm thì extension
không bao giờ có quyền đó.
Bản báo cáo chứa:
- Phiên bản extension, phiên bản Chrome (chỉ số chính) và nền tảng máy.
- Tên miền của trang đang mở (
www.youtube.com) —
không phải địa chỉ đầy đủ, vì địa chỉ YouTube mang theo mã video và
dấu vết phiên xem.
- Trạng thái của chính extension: bật/tắt, đang thu hay không, trạng thái quyền micro,
nguồn phụ đề, số cụm và số thứ tự cụm đang đứng.
- Số đo của bản ghi giọng: có bao nhiêu bản, dài bao nhiêu giây, nặng bao nhiêu byte.
- Trạng thái thẻ video: đang dừng hay chạy, có tắt tiếng không, tốc độ phát, và mốc thời
gian làm tròn tới giây.
- Mã lỗi kỹ thuật kèm số lần xảy ra.
Bản báo cáo KHÔNG chứa:
- Không có tiếng. Không bản ghi giọng, không đoạn audio nào.
- Không có chữ. Không lời bạn đọc, không chữ máy nghe được, không nội
dung phụ đề.
- Không địa chỉ đầy đủ, không cookie, không tài khoản, không lịch sử xem.
- Máy chủ không lưu địa chỉ IP của bạn.
Máy chủ lọc lần thứ hai: nó chỉ giữ đúng những mục kể trên và vứt mọi thứ khác, kể cả khi
một bản extension đã bị sửa cố gửi thêm. Mỗi báo cáo nhận một mã ngẫu nhiên 8 ký tự,
tự xoá sau 30 ngày, và không có đường nào liệt kê danh sách báo cáo —
biết mã thì đọc được đúng bản đó, không biết thì không.
Những gì extension đọc trên trang
- Phụ đề của video đang mở, tải từ chính YouTube.
- Thời gian phát của thẻ video, để dừng đúng cuối mỗi cụm.
Không đọc lịch sử xem, không đọc tài khoản, không đọc cookie. Yêu cầu lấy phụ đề gửi đi
không kèm thông tin đăng nhập.