Chuyển văn bản thành giọng nói trên Huawei
Nếu bạn thấy điện thoại Samsung quá đắt hoặc muốn thử một lựa chọn khác, bạn có thể cân nhắc điện thoại Huawei. Tuy những thiết bị này có một số nhược điểm như không thể truy cập Google Play Store, nhưng chúng vẫn chạy hệ điều hành Android.
Điều đó có nghĩa là bạn có thể sử dụng các trình đọc chuyển văn bản thành giọng nói (TTS) tích hợp sẵn để phát âm thanh. Hãy cùng tìm hiểu cách sử dụng và khám phá một số kỹ thuật lập trình giúp mở rộng các tính năng TTS trên Huawei.
Huawei là ai?
Kể từ khi thành lập năm 1987, Huawei đã trở thành một trong những nhà cung cấp hàng đầu về công nghệ điện tử và truyền thông. Tập đoàn công nghệ Trung Quốc này hoạt động tại hơn 170 quốc gia và có 195.000 nhân viên.
Đa số mọi người biết đến Huawei như là nhà sản xuất nhiều thiết bị di động giá phải chăng, như điện thoại thông minh. Phần lớn các thiết bị này sử dụng một phiên bản hệ điều hành Android. Tuy nhiên, chúng cũng gặp phải những giới hạn do nhiều công ty Mỹ lo ngại về dữ liệu.
Dù vậy, Huawei vẫn là một trong những công ty công nghệ hàng đầu thế giới, cung cấp nhiều thiết bị và dịch vụ hữu ích.
Cách bật TalkBack TTS trên thiết bị Huawei
Huawei có một trình đọc văn bản thành giọng nói tích hợp sẵn tên là TalkBack. Ứng dụng này hoạt động gần giống với VoiceOver, tính năng mà bạn có thể tìm thấy trên iPhone và iPad của Apple.
Ứng dụng cung cấp phản hồi bằng giọng nói, nghĩa là bất cứ nội dung nào trên màn hình đều được đọc to. Bạn cũng có thể điều khiển điện thoại Huawei bằng lệnh thoại – không cần nhìn vào màn hình. Do đó, TalkBack rất phù hợp cho người khiếm thị.
Cách kích hoạt TalkBack như sau:
- Mở “Cài đặt” và chọn “Các tính năng trợ năng”.
- Nhấn vào “Trợ năng”.
- Chọn “TalkBack” và bật phần mềm này.
- Nhấn “OK”.
Tắt TalkBack
Nếu muốn tắt TalkBack, hãy giữ nút nguồn của điện thoại đến khi màn hình hiển thị các biểu tượng “Khởi động lại” và “Tắt nguồn”. Sau đó, chạm và giữ màn hình trong 3 giây để vô hiệu hóa TalkBack.
Chuyển văn bản thành giọng nói
Sau khi TalkBack được kích hoạt, hãy làm theo các bước sau để chuyển văn bản số thành giọng nói:
- Mở “Cài đặt” và đi đến màn hình “Trợ năng”.
- Nhấn vào “Chuyển văn bản thành giọng nói” và chọn công cụ TTS mà bạn muốn.
- Điều chỉnh tốc độ đọc và cao độ giọng nói theo ý thích của bạn.
Lưu ý rằng bạn có thể dùng các bước này để bật tính năng chuyển văn bản thành giọng nói cho bất cứ ứng dụng TTS nào được cài đặt trên thiết bị Huawei. Khi đã kích hoạt, điện thoại sẽ đọc to mọi thông tin dạng văn bản trên màn hình.
Thêm giọng nói vào ứng dụng Android bằng MLTtsengine.speak
Các thiết bị Huawei có bộ công cụ phát triển MLTtsengine.speak. Bộ công cụ này cho phép bạn thêm chức năng chuyển văn bản thành giọng nói vào bất kỳ ứng dụng Android tự xây dựng nào trên thiết bị.
Dưới đây là các bước cơ bản dựa trên hướng dẫn của một lập trình viên tên Tushar Srivastava:
- Tạo một dự án mới bằng Android Studio.
- Thêm phụ thuộc sau vào dự án:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Thêm plugin AGC vào đầu file app.gradle bằng đoạn mã sau:
- apply plugin: 'com.huawei.agconnect'
- Tạo một callback trong activity của bạn trên Android Studio bằng đoạn mã sau:
var callback: MLTtsCallback = object : MLTtsCallback {
override fun onError(taskId: String, err: MLTtsError) {
}
override fun onWarn(taskId: String, warn: MLTtsWarn) {
}
override fun onRangeStart(taskId: String, start: Int, end: Int) {
}
override fun onEvent(taskId: String, eventName: Int, bundle: Bundle?) {
if (eventName == MLTtsConstants.EVENT_PLAY_STOP) {
val isStop = bundle?.getBoolean(MLTtsConstants.EVENT_PLAY_STOP_INTERRUPTED)
}
}
- Khởi tạo đối tượng bằng các dòng mã sau:
mlConfigs = MLTtsConfig()
.setLanguage(MLTtsConstants.TTS_EN_US)
.setPerson(MLTtsConstants.TTS_SPEAKER_FEMALE_EN)
.setSpeed(1.0f)
.setVolume(1.0f)
mlTtsEngine = MLTtsEngine(mlConfigs)
mlTtsEngine.setTtsCallback(callback)
- Tạo phương thức dưới đây trong activity để bạn có thể gọi tính năng chuyển văn bản thành giọng nói bằng một nút bấm trong ứng dụng:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Các phương thức Callback hữu ích khác
Huawei APIs cung cấp nhiều phương thức callback để xử lý dữ liệu âm thanh và chuyển văn bản thành giọng nói trong ứng dụng. Dưới đây là bốn phương thức phổ biến nhất.
Public void onError()
Khi có lỗi xảy ra, luồng điều khiển sẽ chuyển tới callback xử lý lỗi này. Phương thức này được dùng để thông báo cho người dùng về lỗi và yêu cầu họ gửi dữ liệu phân tích cho bộ phận kiểm tra.
Public void onWarn()
Callback này được gọi nếu người dùng gặp cảnh báo, chẳng hạn như không đủ băng thông để sử dụng ứng dụng.
Public void onEvent()
Sử dụng callback này mỗi khi có sự kiện mới xảy ra, ví dụ như khi người dùng tạm dừng phát âm thanh.
Public void onRangeStart()
Callback này trả về thông tin liên kết giữa đoạn văn bản đang được phát và đoạn mà người dùng muốn nghe.
Lưu ý thêm
Bất kỳ ứng dụng mlttscallback mới nào bạn tạo cũng sẽ có những giới hạn nhất định. Trong ví dụ trên, ký tự chỉ được mã hóa theo chuẩn UTF-8 và giới hạn 500 ký tự mỗi lần.
Tuy nhiên, chức năng này hỗ trợ cả giọng nam và nữ bằng tiếng Anh, tiếng Trung phổ thông, cũng như kết hợp cả hai.
Speechify - Ứng dụng thay thế cho TalkBack
Như bạn thấy, sử dụng thiết bị Huawei để đọc văn bản trên máy có thể khá phức tạp. Tuy nhiên, nếu bạn không muốn động đến mã lập trình, một ứng dụng chuyển văn bản thành giọng nói bên thứ ba cũng có thể đọc mọi nội dung cho bạn theo thời gian thực.
Đó chính là ứng dụng Speechify.
Ứng dụng Speechify có sẵn cho mọi thiết bị Android, sử dụng công nghệ tổng hợp giọng nói để mang đến nhiều lựa chọn giọng đọc tự nhiên, giống người thật với nhiều tông giọng khác nhau. Người dùng có thể chọn hơn 14 ngôn ngữ và điều chỉnh tốc độ đọc phù hợp.
Và khi không cần dùng đến, bạn chỉ cần tắt ứng dụng là có thể quay lại đọc văn bản như bình thường.
Nếu bạn muốn tìm hiểu thêm về cách Speechify hoạt động trên thiết bị Huawei của mình, hãy đăng ký dùng thử miễn phí ngay hôm nay. Bạn cũng có thể sử dụng trình đọc này trực tiếp trên trình duyệt.
Câu hỏi thường gặp
Làm sao để bật chuyển văn bản thành giọng nói trên Huawei?
Hãy làm theo hướng dẫn trong bài viết này để kích hoạt ứng dụng TalkBack.
Cách dùng nhập liệu bằng giọng nói trên Huawei?
Vào “Bảng điều khiển” của thiết bị rồi đến mục “Trợ năng”. Chọn “Nhận diện giọng nói” và nhấn “Bắt đầu nhận diện giọng nói”.
Android có tính năng chuyển văn bản thành giọng nói không?
Ngoài TalkBack, bạn còn có thể sử dụng nhiều công cụ TTS khác cho điện thoại Android.

