--------------- <> -----------------
--- KHOA HỌC - CÔNG NGHỆ - GIÁO DỤC - VIỆC LÀM ---
--- Học để đi cùng bà con trên thế giới ---

Tìm kiếm trong Blog

Lập trình Scratch (17) - Lồng tiếng cho nhân vật

Bài trước: Lập trình Scratch (16) - Tạo lời thoại 2
-----

17. Lồng tiếng cho nhân vật

Chào các bạn, bài học này chúng ta sẽ cùng học cách làm cho nhân vật trong Scratch không chỉ hiện chữ mà còn có thể tự cất tiếng nói và cử động miệng như thật.

Dưới đây là hướng dẫn chi tiết để thực hiện:

[Bước 1] Chúng ta cần thêm 2 nhân vật cho chương trình, bạn có thể thêm 2 nhân vật bất kỳ. Ví dụ Mèo tên là Scratchy và cá tên là Gobo.

[Bước 2] Tạo biến đếm i và danh sách lời thoại 

- Vào mục Variables, chọn Make a Variable để tạo mới một biến đếm, đặt tên là i (dùng cho tất cả nhân vật)

- Vào mục Variables, chọn Make a List để tạo một danh sách, đặt tên là LoiThoai

- Nhấn dấu + ở góc danh sách LoiThoai trên sân khấu để nhập lần lượt 9 câu thoại sau đây (lưu ý: chỉ nhập phần nội dung hội thoại):

[1] Mèo: Hello

[2] Cá: How are you?

[3] Mèo: Good and you?

[4] Cá: Thanks. You want to play?

[5] Mèo: Yes, sure

[6] Cá: What do you want to play?

[7] Mèo: Tennis.

[8] Cá: Are you good at tennis?

[9] Mèo: Sort of.

[Bước 3] Để nhân vật biết nói, chúng ta cần thêm chức năng cho Scratch:

- Trong cửa sổ Scratch, nhìn xuống góc dưới cùng bên trái màn hình, bấm vào nút Add Extensions (Mở rộng)

- Chọn biểu tượng Text to Speech (Văn bản thành tiếng nói)

- Nhóm lệnh Text to Speech sẽ được thêm vào khu vực các khối lệnh (khung bên trái màn hình)

- Chọn nhóm lệnh Text to Speech, vào mục set voice to để thiết lập giọng nói cho nhân vật, giọng “nữ trầm” là alto, giọng “nam cao” là tenor. Vào mục set language to để thiết lập tiếng nói, bạn chọn English (tiếng Anh). Hiện tại, Scratch chưa nói được tiếng Việt.

- Chọn nhân vật Mèo (hoặc nhân vật số 1 của bạn), và lập trình cho nhân vật Mèo theo hướng dẫn sau:

Scratch Blocks (English)

Giải thích ý nghĩa (Tiếng Việt)

when green flag clicked

Bắt đầu thực hiện chương trình khi nhấn vào lá cờ xanh

set language to [English]

Thiết lập ngôn ngữ phát âm cho khối Text-to-Speech là tiếng Anh (nếu bạn chưa thực hiện)

set [i] to [1]

Khởi tạo biến đếm i bắt đầu từ giá trị 1

repeat until (i > length of [LoiThoai])

Vòng lặp chạy cho đến khi biến i vượt quá số lượng mục trong danh sách LoiThoai

wait until (i mod 2 = 1)

Tạm dừng chương trình cho đến khi i là một số lẻ (ví dụ: 1, 3, 5...)

say item [i] of [LoiThoai]

Hiển thị nội dung văn bản của mục thứ i trong danh sách lên bong bóng chat

set voice to [squeak]

Chọn kiểu giọng nói là "squeak" (giọng cao/sóc chuột)

speak (item [i] of [LoiThoai])

Phát âm thanh, đọc nội dung của mục thứ i trong danh sách

say ( )

Xóa nội dung trong bong bóng chat (làm biến mất bóng thoại)

wait 0.5 seconds

Nghỉ 0.5 giây trước khi thực hiện bước tiếp theo

change [i] by [1]

Tăng giá trị của biến i thêm 1 đơn vị


- Tiếp tục lập trình cho nhân vật Mèo di chuyển (trong khi nói chuyện):

- Chọn nhân vật Mèo, và thêm đoạn mã lập trình sau:


-----
Bài sau: