I Have a Dream หนังสือภาพเสียง
สุนทรพจน์ของ King ปี 1963 ที่สร้างใหม่เป็นหนังสือเสียงแนวนอน พร้อมฉากภาพถ่ายขาวดำ 16 ฉาก เสียงบรรยายบาริโทน และคำบรรยายที่ไฮไลต์ตรงกับเสียง
Loading preview...
12969 views
เริ่มด้วยพรอมป์ต์นี้
สุนทรพจน์ฉบับเต็มของ King เมื่อปี 1963 ถ่ายทอดใหม่เป็นหนังสือเสียงเต็มหน้าจอแนวนอน พร้อมฉากภาพถ่ายขาวดำคอนทราสต์สูง 16 ฉาก คลิปบรรยายเสียงบาริโทน และคำบรรยายที่ไฮไลต์พร้อมกันขณะพลิกหน้าอัตโนมัติ
ลองใช้ Websites Agent# สร้างและปรับใช้ HTML อินเทอร์แอ็กทีฟ: สไตล์ภาพถ่ายขาวดำสมจริง + คำบรรยายเสียงผู้ชาย "I Have a Dream" หนังสือเสียงอินเทอร์แอ็กทีฟ (หน้าภาษาอังกฤษ)
## 1. เป้าหมายโดยรวม
แปลงสุนทรพจน์ฉบับเต็มของ Martin Luther King Jr. เมื่อวันที่ 28 สิงหาคม 1963 (เนื้อหา "I Have a Dream") ให้เป็นหนังสือเสียงเต็มหน้าจอแนวนอน:
1. ภาพประกอบสไตล์ภาพถ่ายขาวดำสมจริงสูง 16 ภาพ (1920×1080, คอนทราสต์สูง, เกรนฟิล์ม, มุมมองเลนส์ไพรม์ 50 mm)
2. คลิปเสียงบรรยาย 16 คลิป (เสียงบาริโทนผู้ชายต้นฉบับ, คลิปละ 15-25 วินาที, 44.1 kHz, MP3, เสียงก้องแบบหอประชุม)
3. เว็บเพจภาษาอังกฤษ: เลื่อนแนวนอน, พลิกหน้าอัตโนมัติ/ด้วยตนเอง, ไฮไลต์คำบรรยายให้ตรงกับเสียง, รองรับ PC และมือถือ
4. แพ็กเกจปรับใช้ด้วยคลิกเดียว (index.html / assets / README.md)
---
## 2. สตอรีบอร์ดและไทม์ไลน์ข้อความเต็ม (รวม 16 หน้า)
| หน้า | ประโยคเปิด (ภาษาอังกฤษต้นฉบับ) | เหตุการณ์ภาพ | องค์ประกอบและแสง | เสียงสำคัญ |
|---|---|---|---|---|
| 1 | I am happy to join with you today... | มุมไกลของอนุสรณ์สถานลินคอล์น ฝูงชนกำลังรวมตัว เงาร่างย้อนแสง | มุมกล้องต่ำ ไฮไลต์บนท้องฟ้า ตัวละครเป็นเงาดำ | เปิดด้วย "I am happy to join with you..." พร้อมเสียงก้องในหอประชุม |
| 2 | ...will go down as the greatest demonstration... | มุมสูงของฝูงชนหนาแน่น ป้าย "We Demand Equal Rights" | ภาพขาวดำมุมสูง คอนทราสต์สูง | การไต่ระดับอย่างต่อเนื่อง เสียงปรบมือเบา ๆ จากระยะไกล |
| 3 | But one hundred years later... | ภาพระยะใกล้ของอนุสาวรีย์ประกาศเลิกทาส มีโซ่ขึ้นสนิมพันรอบ | ระยะโฟกัสปานกลาง พื้นหลังมืดเน้นอนุสาวรีย์ | จังหวะการพูดช้าลง เน้นคำว่า "one hundred years later" |
| 4 | the Negro lives on a lonely island... | ชายผิวดำโดดเดี่ยวนั่งอยู่บนซากปรัก มองไปยังเมืองที่อยู่ไกล | มุมกว้าง ฉากหน้าดำสนิท ตึกระฟ้าไกล ๆ สว่าง | เสียงบรรยากาศอันเงียบงัน |
| 5 | ...the manacles of segregation... | ภาพระยะใกล้ของมือที่ถูกใส่ตรวน โซ่ขาดออกบางส่วน | มาโคร แสงแรงส่องที่มือ ข้อต่อโซ่โดดเด่น | เสียงตรวนกระทบกัน + เสียงผู้ชายพึมพำ |
| 6 | ...chains of discrimination. | เยาวชนผิวดำถูกปฏิเสธที่ประตู มีป้าย "WHITES ONLY" | มุมมองผ่านช่องแง้มประตู ป้ายสว่างจ้าจนเกินพอดี | เสียงประตู "ปิดกระแทก" |
| 7 | We have come to cash this check... | เคาน์เตอร์ธนาคาร คนผิวดำยื่นเช็คเปล่า | องค์ประกอบสมมาตร แสงจากเคาน์เตอร์ส่องสว่าง | เสียงเลื่อนกระดาษ |
| 8 | It would be fatal for the nation... | ค้อนผู้พิพากษาลอยค้างกลางอากาศ ฝูงชนด้านหลังเบลอ | มุมต่ำ เงาร่างของค้อน | เสียงค้อนสะท้อนก้องอย่างหน่วง |
| 9 | We cannot walk alone. | มือของคนผิวดำและผิวขาวซ้อนทับกัน โทนสีผิวต่างกัน | แสงบนจากซอฟต์บ็อกซ์ เห็นพื้นผิวมือชัดเจน | เสียงหัวใจเต้นย่านความถี่ต่ำ |
|10| We cannot turn back. | ฝูงชนเดินขบวนย้อนแสง มีช่องแสงอยู่ข้างหน้า | แสงย้อน ขอบร่างมีฮาโล | เสียงฝีเท้าพร้อมกัน จังหวะกลองย่านความถี่ต่ำ |
|11| I have a dream today! (ครั้งที่ 1) | เด็กมองขึ้นไปยังแสง แสงสะท้อนในดวงตา | ภาพระยะใกล้ของดวงตา ไฮไลต์คมดุจเข็ม | ตะโกน "I have a dream!" ครั้งแรกพร้อมเสียงก้อง |
|12| I have a dream that one day... | วัยรุ่นผิวขาวและผิวดำวิ่งเคียงบ่าเคียงไหล่ | ช็อตติดตามที่มีไดนามิก เกรนฟิล์ม | เสียงหายใจ + ลม |
|13| ...sons of former slaves... sit together... | ม้านั่งในมหาวิทยาลัย นักศึกษาสองคนอ่านหนังสือด้วยกัน | สมมาตรแนวนอน พื้นหลังเบลอ | เสียงพลิกหน้าหนังสือ |
|14| I have a dream today! (ครั้งที่ 2) | ภาพด้านข้างของผู้ปราศรัย อ้าปาก ฉากหลังเป็นจุดแสง | เลนส์ 35 mm อนุภาคฝุ่นลอยในแสงย้อน | ตะโกนครั้งที่สอง ฝูงชนขานรับพร้อมกัน |
|15| Let freedom ring... | ภาพระยะใกล้ของระฆังเสรีภาพ เห็นรอยร้าวชัดเจน | แสงจากด้านบน ตัวระฆังสว่างเด่น ฉากหลังดำ | เสียงระฆังกังวานยาวนาน |
|16| Free at last! Free at last! | นกบินขึ้น ฝูงชนยกมือ | ชัตเตอร์ความเร็วสูง หยุดการเคลื่อนไหวของปีก | "Free at last!" ซ้ำสามครั้ง ตามด้วยเสียงปรบมือกึกก้อง |
---
## 3. พรอมป์ต์สร้างภาพแบบรวม
ภาพถ่ายขาวดำสมจริงสูง, เลนส์ 50 mm, คอนทราสต์สูง, เกรนฟิล์ม, DOF ตื้น, [ฉากหน้า-X], การชุมนุมเรียกร้องสิทธิพลเมืองในทศวรรษ 1960, ฉากหลังอนุสรณ์สถานลินคอล์น, ช่วงเวลาชี้ขาด, --ar 16:9 --v 5 --q 2
แทนที่ `Page-X Scene` ด้วยเหตุการณ์ที่ตรงกับแต่ละหน้า โดยคงระดับเกรนและคอนทราสต์ให้สม่ำเสมอ
---
## 4. พรอมป์ต์สร้างเสียงแบบรวม
เสียงบาริโทนผู้ชาย การถ่ายทอดสไตล์ MLK จังหวะช้า เสียงก้องแบบ Capitol Hall, 44.1 kHz, MP3 128 kbps, 15-25 วินาที, [ประโยคเปิด] เน้น "I have a dream", จุดพีก -3 dB
แต่ละคลิปใช้ประโยคเปิดของหน้านั้นเป็นเนื้อหาบรรยาย และให้เสียงปรบมือเฟดหาย 1 วินาทีในตอนท้าย
---
## 5. เทคโนโลยีเว็บและโครงสร้างไดเรกทอรี
dream-web/
├─ index.html
├─ css/dream.css
├─ js/dream.js
├─ assets/
│ ├─ img/ page-01.jpg ~ page-16.jpg
│ └─ audio/ 01.mp3 ~ 16.mp3
└─ README.md
- ไม่มี dependencies ใช้ vanilla JS
- แถบเลื่อนแนวนอน หน้าละ 100 vw/vh
- ไฮไลต์คำบรรยายให้ซิงก์กับเสียง
- ส่วนควบคุม: เล่น / หยุดชั่วคราว / ถัดไป / ก่อนหน้า / ปิดเสียง
---
## 6. โค้ดหลัก (จำเป็น)
```html
<!-- index.html snip -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>I Have a Dream – Audio Picture Book</title>
<link href="https://fonts.googleapis.com/css2?family=Crimson+Text:ital ,wght@0,400;1,600&display=swap" rel="stylesheet">
<body>
<div class="viewport">
<div class="strip" id="strip"><!-- 16 pages --></div>
</div>
<div class="controls">
<button id="play">▶</button>
<button id="mute">🔊</button>
<div class="progress"><div id="bar"></div></div>
</div>
<audio id="voice"></audio>
<script src="js/dream.js"></script>
</body>
```
JavaScript
```javascript
// dream.js core
const PAGES=[/* 16 entries of {img, audio, text} */];
let idx=0, voice=document.getElementById('voice');
function loadPage(n){
strip.style.transform=`translateX(-${n*100}vw)`;
voice.src=PAGES[n].audio; voice.play();
}
voice.addEventListener('ended',()=>{idx++; loadPage(idx);});
document.getElementById('play').onclick=()=>voice.paused?voice.play():voice.pause();
```
## 7. การปรับใช้ด้วยคลิกเดียว
README มีลิงก์และคำแนะนำในการสลับเอฟเฟกต์เสียง
## 8. รายการตรวจสอบก่อนส่งมอบ
[ ] JPG ขาวดำ 16 ไฟล์ ชื่อ page-01 ~ page-16 ขนาด ≤ 600 KB
[ ] MP3 16 ไฟล์ ชื่อ 01.mp3 ~ 16.mp3 ขนาด ≤ 400 KB
[ ] เว็บเพจปัดแนวนอนได้โดยไม่มีหน้าจอว่าง คำบรรยายไฮไลต์ตามเสียง
[ ] มีข้อความแจ้งให้หมุนหน้าจอมือถือเป็นแนวนอนปรากฏอัตโนมัติเปลี่ยนเป็นสุนทรพจน์อื่น
เปลี่ยนสุนทรพจน์ของ King เป็น Gettysburg Address ของ Lincoln โดยคงรูปแบบหนังสือเสียง 16 ฉากไว้ แต่ปรับสตอรีบอร์ดใหม่ให้สอดคล้องกับเนื้อหาปี 1863 และสถานที่ Gettysburg
รีมิกซ์ใน Websites Agent# สร้างและปรับใช้ HTML อินเทอร์แอ็กทีฟ: สไตล์ภาพถ่ายสมจริง "I Have a Dream" หนังสือเสียงอินเทอร์แอ็กทีฟ (หน้าภาษาอังกฤษ) ## 1. เป้าหมายโดยรวม แปลง สุนทรพจน์ฉบับเต็มของ Martin Luther King Jr. เมื่อวันที่ 28 สิงหาคม 1963 (เนื้อหา "I Have a Dream") ให้เป็นหนังสือเสียงเต็มหน้าจอแนวนอน: 1. ภาพประกอบสไตล์ภาพถ่ายขาวดำสมจริงสูง 16 ภาพ (1920×1080, คอนทราสต์สูง, เกรนฟิล์ม, มุมมองเลนส์ไพรม์ 50 mm) 2. คลิปเสียงบรรยาย 16 คลิป (เสียงบาริโทนผู้ชายต้นฉบับ, คลิปละ 15-25 วินาที, 44.1 kHz, MP3, เสียงก้องแบบหอประชุม) 3. เว็บเพจภาษาอังกฤษ: เลื่อนแนวนอน, พลิกหน้าอัตโนมัติ/ด้วยตนเอง, ไฮไลต์คำบรรยายให้ตรงกับเสียง, รองรับ PC และมือถือ 4. แพ็กเกจปรับใช้ด้วยคลิกเดียว (index.html / assets / README.md) --- ## 2. สตอรีบอร์ดและไทม์ไลน์ข้อความเต็ม (รวม 16 หน้า) | หน้า | ประโยคเปิด (ภาษาอังกฤษต้นฉบับ) | เหตุการณ์ภาพ | องค์ประกอบและแสง | เสียงสำคัญ | |---|---|---|---|---| | 1 | I am happy to join with you today... | มุมไกลของอนุสรณ์สถานลินคอล์น ฝูงชนกำลังรวมตัว เงาร่างย้อนแสง | มุมกล้องต่ำ ไฮไลต์บนท้องฟ้า ตัวละครเป็นเงาดำ | เปิดด้วย "I am happy to join with you..." พร้อมเสียงก้องในหอประชุม | | 2 | ...will go down as the greatest demonstration... | มุมสูงของฝูงชนหนาแน่น ป้าย "We Demand Equal Rights" | ภาพขาวดำมุมสูง คอนทราสต์สูง | การไต่ระดับอย่างต่อเนื่อง เสียงปรบมือเบา ๆ จากระยะไกล | | 3 | But one hundred years later... | ภาพระยะใกล้ของอนุสาวรีย์ประกาศเลิกทาส มีโซ่ขึ้นสนิมพันรอบ | ระยะโฟกัสปานกลาง พื้นหลังมืดเน้นอนุสาวรีย์ | จังหวะการพูดช้าลง เน้นคำว่า "one hundred years later" | | 4 | the Negro lives on a lonely island... | ชายผิวดำโดดเดี่ยวนั่งอยู่บนซากปรัก มองไปยังเมืองที่อยู่ไกล | มุมกว้าง ฉากหน้าดำสนิท ตึกระฟ้าไกล ๆ สว่าง | เสียงบรรยากาศอันเงียบงัน | | 5 | ...the manacles of segregation... | ภาพระยะใกล้ของมือที่ถูกใส่ตรวน โซ่ขาดออกบางส่วน | มาโคร แสงแรงส่องที่มือ ข้อต่อโซ่โดดเด่น | เสียงตรวนกระทบกัน + เสียงผู้ชายพึมพำ | | 6 | ...chains of discrimination. | เยาวชนผิวดำถูกปฏิเสธที่ประตู มีป้าย "WHITES ONLY" | มุมมองผ่านช่องแง้มประตู ป้ายสว่างจ้าจนเกินพอดี | เสียงประตู "ปิดกระแทก" | | 7 | We have come to cash this check... | เคาน์เตอร์ธนาคาร คนผิวดำยื่นเช็คเปล่า | องค์ประกอบสมมาตร แสงจากเคาน์เตอร์ส่องสว่าง | เสียงเลื่อนกระดาษ | | 8 | It would be fatal for the nation... | ค้อนผู้พิพากษาลอยค้างกลางอากาศ ฝูงชนด้านหลังเบลอ | มุมต่ำ เงาร่างของค้อน | เสียงค้อนสะท้อนก้องอย่างหน่วง | | 9 | We cannot walk alone. | มือของคนผิวดำและผิวขาวซ้อนทับกัน โทนสีผิวต่างกัน | แสงบนจากซอฟต์บ็อกซ์ เห็นพื้นผิวมือชัดเจน | เสียงหัวใจเต้นย่านความถี่ต่ำ | |10| We cannot turn back. | ฝูงชนเดินขบวนย้อนแสง มีช่องแสงอยู่ข้างหน้า | แสงย้อน ขอบร่างมีฮาโล | เสียงฝีเท้าพร้อมกัน จังหวะกลองย่านความถี่ต่ำ | |11| I have a dream today! (ครั้งที่ 1) | เด็กมองขึ้นไปยังแสง แสงสะท้อนในดวงตา | ภาพระยะใกล้ของดวงตา ไฮไลต์คมดุจเข็ม | ตะโกน "I have a dream!" ครั้งแรกพร้อมเสียงก้อง | |12| I have a dream that one day... | วัยรุ่นผิวขาวและผิวดำวิ่งเคียงบ่าเคียงไหล่ | ช็อตติดตามที่มีไดนามิก เกรนฟิล์ม | เสียงหายใจ + ลม | |13| ...sons of former slaves... sit together... | ม้านั่งในมหาวิทยาลัย นักศึกษาสองคนอ่านหนังสือด้วยกัน | สมมาตรแนวนอน พื้นหลังเบลอ | เสียงพลิกหน้าหนังสือ | |14| I have a dream today! (ครั้งที่ 2) | ภาพด้านข้างของผู้ปราศรัย อ้าปาก ฉากหลังเป็นจุดแสง | เลนส์ 35 mm อนุภาคฝุ่นลอยในแสงย้อน | ตะโกนครั้งที่สอง ฝูงชนขานรับพร้อมกัน | |15| Let freedom ring... | ภาพระยะใกล้ของระฆังเสรีภาพ เห็นรอยร้าวชัดเจน | แสงจากด้านบน ตัวระฆังสว่างเด่น ฉากหลังดำ | เสียงระฆังกังวานยาวนาน | |16| Free at last! Free at last! | นกบินขึ้น ฝูงชนยกมือ | ชัตเตอร์ความเร็วสูง หยุดการเคลื่อนไหวของปีก | "Free at last!" ซ้ำสามครั้ง ตามด้วยเสียงปรบมือกึกก้อง | --- ## 3. พรอมป์ต์สร้างภาพแบบรวม ภาพถ่ายขาวดำสมจริงสูง, เลนส์ 50 mm, คอนทราสต์สูง, เกรนฟิล์ม, DOF ตื้น, [ฉากหน้า-X], การชุมนุมเรียกร้องสิทธิพลเมืองในทศวรรษ 1960, ฉากหลังอนุสรณ์สถานลินคอล์น, ช่วงเวลาชี้ขาด, --ar 16:9 --v 5 --q 2 แทนที่ `Page-X Scene` ด้วยเหตุการณ์ที่ตรงกับแต่ละหน้า โดยคงระดับเกรนและคอนทราสต์ให้สม่ำเสมอ --- ## 4. พรอมป์ต์สร้างเสียงแบบรวม เสียงบาริโทนผู้ชาย การถ่ายทอดสไตล์ MLK, จังหวะช้า เสียงก้องแบบ Capitol Hall, 44.1 kHz, MP3 128 kbps, 15-25 วินาที, [ประโยคเปิด] เน้น "I have a dream", จุดพีก -3 dB แต่ละคลิปใช้ประโยคเปิดของหน้านั้นเป็นเนื้อหาบรรยาย และให้เสียงปรบมือเฟดหาย 1 วินาทีในตอนท้าย --- ## 5. เทคโนโลยีเว็บและโครงสร้างไดเรกทอรี dream-web/ ├─ index.html ├─ css/dream.css ├─ js/dream.js ├─ assets/ │ ├─ img/ page-01.jpg ~ page-16.jpg │ └─ audio/ 01.mp3 ~ 16.mp3 └─ README.md - ไม่มี dependencies ใช้ vanilla JS - แถบเลื่อนแนวนอน หน้าละ 100 vw/vh - ไฮไลต์คำบรรยายให้ซิงก์กับเสียง - ส่วนควบคุม: เล่น / หยุดชั่วคราว / ถัดไป / ก่อนหน้า / ปิดเสียง --- ## 6. โค้ดหลัก (จำเป็น) ```html <!-- index.html snip --> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>I Have a Dream – Audio Picture Book</title> <link href="https://fonts.googleapis.com/css2?family=Crimson+Text:ital ,wght@0,400;1,600&display=swap" rel="stylesheet"> <body> <div class="viewport"> <div class="strip" id="strip"><!-- 16 pages --></div> </div> <div class="controls"> <button id="play">▶</button> <button id="mute">🔊</button> <div class="progress"><div id="bar"></div></div> </div> <audio id="voice"></audio> <script src="js/dream.js"></script> </body> ``` JavaScript ```javascript // dream.js core const PAGES=[/* 16 entries of {img, audio, text} */]; let idx=0, voice=document.getElementById('voice'); function loadPage(n){ strip.style.transform=`translateX(-${n*100}vw)`; voice.src=PAGES[n].audio; voice.play(); } voice.addEventListener('ended',()=>{idx++; loadPage(idx);}); document.getElementById('play').onclick=()=>voice.paused?voice.play():voice.pause(); ``` ## 7. การปรับใช้ด้วยคลิกเดียว README มีลิงก์และคำแนะนำในการสลับเอฟเฟกต์เสียง ## 8. รายการตรวจสอบก่อนส่งมอบ [ ] JPG ขาวดำ 16 ไฟล์ ชื่อ page-01 ~ page-16 ขนาด ≤ 600 KB [ ] MP3 16 ไฟล์ ชื่อ 01.mp3 ~ 16.mp3 ขนาด ≤ 400 KB [ ] เว็บเพจปัดแนวนอนได้โดยไม่มีหน้าจอว่าง คำบรรยายไฮไลต์ตามเสียง [ ] มีข้อความแจ้งให้หมุนหน้าจอมือถือเป็นแนวนอนปรากฏอัตโนมัติ
เรนเดอร์เป็นฟิล์มสี
ปรับภาพถ่ายขาวดำทั้ง 16 ฉากเป็นลุคฟิล์มสีโทนอุ่นของทศวรรษ 1960 โดยยังคงเกรนจัดและการจัดเฟรมช่วงเวลาชี้ขาดไว้
รีมิกซ์ใน Websites Agent# สร้างและปรับใช้ HTML อินเทอร์แอ็กทีฟ: สไตล์ภาพถ่ายสมจริง ขาวดำ หนังสือเสียงอินเทอร์แอกทีฟ "I Have a Dream" (หน้าเว็บภาษาอังกฤษ) สไตล์ภาพถ่าย + เสียงบรรยายชาย ## 1. เป้าหมายโดยรวม แปลงสุนทรพจน์ฉบับเต็มของ Martin Luther King Jr. เมื่อวันที่ 28 สิงหาคม 1963 (เนื้อหา "I Have a Dream") เป็นหนังสือเสียงเต็มจอแบบแนวนอน: 1. ภาพประกอบสไตล์ภาพถ่ายสมจริงขั้นสูง 16 ภาพ ขาวดำ สไตล์ภาพถ่าย (1920×1080 คอนทราสต์สูง เกรนฟิล์ม มุมมองเลนส์ไพรม์ 50 mm) 2. คลิปเสียงบรรยาย 16 คลิป (เสียงบาริโทนชายต้นฉบับ คลิปละ 15-25 วินาที, 44.1 kHz, MP3, รีเวิร์บแบบหอประชุม) 3. หน้าเว็บภาษาอังกฤษ: เลื่อนแนวนอน พลิกหน้าอัตโนมัติ/ด้วยตนเอง ไฮไลต์คำบรรยายซิงก์กับเสียง รองรับ PC และมือถือ 4. แพ็กเกจสำหรับดีพลอยด้วยคลิกเดียว (index.html / assets / README.md) --- ## 2. สตอรีบอร์ดและไทม์ไลน์ข้อความเต็ม (รวม 16 หน้า) | หน้า | ประโยคเริ่มต้น (ภาษาอังกฤษต้นฉบับ) | เหตุการณ์ภาพ | องค์ประกอบและแสง | เสียงสำคัญ | |---|---|---|---|---| | 1 | I am happy to join with you today... | มุมไกลของอนุสรณ์สถานลินคอล์น ฝูงชนเริ่มรวมตัว เงาคนย้อนแสง | มุมกล้องต่ำ แสงเด่นบนท้องฟ้า บุคคลเป็นเงาดำ | เปิดด้วย "I am happy to join with you..." พร้อมเสียงก้องของหอประชุม | | 2 | ...will go down as the greatest demonstration... | มุมสูงของฝูงชนหนาแน่น ป้าย "We Demand Equal Rights" | มุมมองทางอากาศ ขาวดำ, คอนทราสต์สูง | การไต่ระดับอย่างต่อเนื่อง มีเสียงปรบมือแผ่ว ๆ อยู่เบื้องหลัง | | 3 | But one hundred years later... | ภาพระยะใกล้ของอนุสรณ์สถาน Emancipation Proclamation ที่มีโซ่ขึ้นสนิมพันอยู่ | ระยะโฟกัสปานกลาง ฉากหลังมืดเพื่อเน้นอนุสรณ์สถาน | จังหวะการพูดช้าลง เน้นคำว่า "one hundred years later" | | 4 | the Negro lives on a lonely island... | ชายผิวดำที่โดดเดี่ยวนั่งอยู่บนซากปรัก มองไปยังเมืองที่อยู่ไกลออกไป | เลนส์มุมกว้าง พื้นหน้าดำสนิท ตึกระฟ้าไกล ๆ มีแสงส่อง | เสียงบรรยากาศอันเดียวดาย | | 5 | ...the manacles of segregation... | ภาพระยะใกล้ของมือที่ถูกใส่ตรวน โซ่ขาดออกบางส่วน | มาโคร แสงจัดบนมือ ข้อต่อโซ่เด่นชัด | เสียงตรวนกระทบกัน + เสียงชายพึมพำ | | 6 | ...chains of discrimination. | เยาวชนผิวดำถูกปฏิเสธที่หน้าประตู มีป้าย "WHITES ONLY" | มุมมองผ่านรอยแง้มของประตู ป้ายสว่างจ้าเกินพอดี | เสียงประตู "ปิดกระแทก" | | 7 | We have come to cash this check... | เคาน์เตอร์ธนาคาร คนผิวดำยื่นเช็คเปล่า | องค์ประกอบสมมาตร มีแสงจากเคาน์เตอร์ส่อง | เสียงกระดาษเลื่อน | | 8 | It would be fatal for the nation... | ค้อนผู้พิพากษาลอยค้างกลางอากาศ ฝูงชนด้านหลังพร่ามัว | มุมต่ำ เงารูปทรงของค้อน | เสียงค้อนก้องสะท้อนแบบหน่วงเวลา | | 9 | We cannot walk alone. | มือของคนผิวดำและผิวขาวซ้อนทับกัน ผิวต่างเฉดสี | แสงด้านบนจากซอฟต์บ็อกซ์ เห็นพื้นผิวมือชัดเจน | เสียงหัวใจเต้นความถี่ต่ำ | |10| We cannot turn back. | ฝูงชนเดินขบวนย้อนแสง มีช่องแสงอยู่เบื้องหน้า | แสงย้อน ขอบตัวบุคคลเป็นวงเรืองแสง | เสียงฝีเท้าพร้อมเพรียง กลองจังหวะความถี่ต่ำ | |11| I have a dream today! (ครั้งที่ 1) | เด็กมองขึ้นไปยังแสง มีเงาสะท้อนในดวงตา | ภาพระยะใกล้ของดวงตา มีไฮไลต์เล็กคมดุจเข็ม | ตะโกน "I have a dream!" ครั้งแรกพร้อมเสียงก้อง | |12| I have a dream that one day... | วัยรุ่นผิวขาวและผิวดำวิ่งเคียงบ่าเคียงไหล่ | ช็อตติดตามที่เคลื่อนไหว เกรนฟิล์ม | เสียงหายใจ + ลม | |13| ...sons of former slaves... sit together... | ม้านั่งมหาวิทยาลัย นักศึกษาสองคนอ่านหนังสือด้วยกัน | สมมาตรตามแนวนอน ฉากหลังเบลอ | เสียงพลิกหน้าหนังสือ | |14| I have a dream today! (ครั้งที่ 2) | ใบหน้าด้านข้างของผู้พูด ปากอ้า ฉากหลังเป็นจุดแสง | เลนส์ 35 mm ฝุ่นละอองลอยอยู่ในแสงย้อน | ตะโกนครั้งที่สอง ฝูงชนขานรับพร้อมกัน | |15| Let freedom ring... | ภาพระยะใกล้ของระฆังเสรีภาพ เห็นรอยร้าวชัดเจน | แสงจากด้านบน ตัวระฆังสว่างเด่น ฉากหลังดำ | เสียงระฆังดังกังวานยาวนาน | |16| Free at last! Free at last! | นกบินทะยานขึ้น ฝูงชนชูมือ | ชัตเตอร์ HighSpeed หยุดการเคลื่อนไหวของปีกไว้ | "Free at last!" ซ้ำสามครั้ง พร้อมเสียงปรบมือกึกก้อง | --- ## 3. พรอมป์ต์สร้างภาพแบบเดียวกัน ภาพถ่ายสมจริงขั้นสูง ขาวดำ ภาพถ่าย, เลนส์ 50 mm, คอนทราสต์สูง, เกรนฟิล์ม, DOF ตื้น, [ฉากหน้า X], การชุมนุมเรียกร้องสิทธิพลเมืองในทศวรรษ 1960, ฉากหลังเป็นอนุสรณ์สถานลินคอล์น, ช่วงเวลาชี้ขาด, --ar 16:9 --v 5 --q 2 แทนที่ `Page-X Scene` ด้วยเหตุการณ์ที่ตรงกับแต่ละหน้า และรักษาระดับเกรนกับคอนทราสต์ให้สม่ำเสมอ --- ## 4. พรอมป์ต์สร้างเสียงแบบเดียวกัน เสียงบาริโทนชาย การถ่ายทอดสไตล์ MLK จังหวะช้า รีเวิร์บ Capitol Hall, 44.1 kHz, MP3 128 kbps, 15-25 วินาที, [ประโยคเริ่มต้น] เน้นคำว่า "I have a dream", ระดับสูงสุด -3 dB แต่ละคลิปใช้ประโยคเริ่มต้นของหน้านั้นเป็นเนื้อหาบรรยาย และปิดท้ายด้วยเสียงปรบมือเฟดออก 1 วินาที --- ## 5. ชุดเทคโนโลยีเว็บและโครงสร้างไดเรกทอรี dream-web/ ├─ index.html ├─ css/dream.css ├─ js/dream.js ├─ assets/ │ ├─ img/ page-01.jpg ~ page-16.jpg │ └─ audio/ 01.mp3 ~ 16.mp3 └─ README.md - ไม่มี dependencies ใช้ vanilla JS - แถบเลื่อนแนวนอน หน้าละ 100 vw/vh - ไฮไลต์คำบรรยายซิงก์กับเสียง - ปุ่มควบคุม: เล่น / หยุดชั่วคราว / ถัดไป / ก่อนหน้า / ปิดเสียง --- ## 6. โค้ดสำคัญ (ต้องมี) ```html <!-- index.html snip --> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>I Have a Dream – Audio Picture Book</title> <link href="https://fonts.googleapis.com/css2?family=Crimson+Text:ital ,wght@0,400;1,600&display=swap" rel="stylesheet"> <body> <div class="viewport"> <div class="strip" id="strip"><!-- 16 pages --></div> </div> <div class="controls"> <button id="play">▶</button> <button id="mute">🔊</button> <div class="progress"><div id="bar"></div></div> </div> <audio id="voice"></audio> <script src="js/dream.js"></script> </body> ``` JavaScript ```javascript // dream.js core const PAGES=[/* 16 entries of {img, audio, text} */]; let idx=0, voice=document.getElementById('voice'); function loadPage(n){ strip.style.transform=`translateX(-${n*100}vw)`; voice.src=PAGES[n].audio; voice.play(); } voice.addEventListener('ended',()=>{idx++; loadPage(idx);}); document.getElementById('play').onclick=()=>voice.paused?voice.play():voice.pause(); ``` ## 7. การดีพลอยด้วยคลิกเดียว README มีลิงก์และคำแนะนำการสลับเอฟเฟ็กต์เสียง ## 8. ตรวจสอบก่อนส่งมอบ [ ] 16 ขาวดำ JPG 16 ไฟล์ ชื่อ page-01 ~ page-16 ขนาดไม่เกิน 600 KB [ ] MP3 16 ไฟล์ ชื่อ 01.mp3 ~ 16.mp3 ขนาดไม่เกิน 400 KB [ ] ปัดหน้าเว็บในแนวนอนได้โดยไม่มีหน้าจอว่าง คำบรรยายไฮไลต์ตามเสียง [ ] มีข้อความแจ้งให้หมุนเป็นแนวนอนบนมือถือปรากฏขึ้นอัตโนมัติ
ปรับใหม่สำหรับมือถือแนวตั้ง
ปรับแถบเลื่อนแนวนอนเป็นการเลื่อนแนวตั้งแบบพอร์ตเทรต เพื่อให้หนังสือเสียง 16 ฉากเล่นได้เป็นธรรมชาติบนมือถือที่ถือในแนวตั้ง
รีมิกซ์ใน Websites Agent# สร้างและดีพลอย HTML แบบอินเทอร์แอกทีฟ: หนังสือเสียงอินเทอร์แอกทีฟ "I Have a Dream" (หน้าเว็บภาษาอังกฤษ) สไตล์ภาพถ่ายขาวดำสมจริง + เสียงบรรยายชาย ## 1. เป้าหมายโดยรวม แปลงสุนทรพจน์ฉบับเต็มของ Martin Luther King Jr. เมื่อวันที่ 28 สิงหาคม 1963 (เนื้อหา "I Have a Dream") เป็น หนังสือเสียงเต็มจอแบบแนวนอน: 1. ภาพประกอบสไตล์ภาพถ่ายขาวดำสมจริงขั้นสูง 16 ภาพ (1920×1080 คอนทราสต์สูง เกรนฟิล์ม มุมมองเลนส์ไพรม์ 50 mm) 2. คลิปเสียงบรรยาย 16 คลิป (เสียงบาริโทนชายต้นฉบับ คลิปละ 15-25 วินาที, 44.1 kHz, MP3, รีเวิร์บแบบหอประชุม) 3. หน้าเว็บภาษาอังกฤษ: เลื่อนแนวนอน พลิกหน้าอัตโนมัติ/ด้วยตนเอง, ไฮไลต์คำบรรยายซิงก์กับเสียง รองรับ PC และมือถือ 4. แพ็กเกจสำหรับดีพลอยด้วยคลิกเดียว (index.html / assets / README.md) --- ## 2. สตอรีบอร์ดและไทม์ไลน์ข้อความเต็ม (รวม 16 หน้า) | หน้า | ประโยคเริ่มต้น (ภาษาอังกฤษต้นฉบับ) | เหตุการณ์ภาพ | องค์ประกอบและแสง | เสียงสำคัญ | |---|---|---|---|---| | 1 | I am happy to join with you today... | มุมไกลของอนุสรณ์สถานลินคอล์น ฝูงชนเริ่มรวมตัว เงาคนย้อนแสง | มุมกล้องต่ำ แสงเด่นบนท้องฟ้า บุคคลเป็นเงาดำ | เปิดด้วย "I am happy to join with you..." พร้อมเสียงก้องของหอประชุม | | 2 | ...will go down as the greatest demonstration... | มุมสูงของฝูงชนหนาแน่น ป้าย "We Demand Equal Rights" | ภาพทางอากาศขาวดำ คอนทราสต์สูง | การไต่ระดับอย่างต่อเนื่อง มีเสียงปรบมือแผ่ว ๆ อยู่เบื้องหลัง | | 3 | But one hundred years later... | ภาพระยะใกล้ของอนุสรณ์สถาน Emancipation Proclamation ที่มีโซ่ขึ้นสนิมพันอยู่ | ระยะโฟกัสปานกลาง ฉากหลังมืดเพื่อเน้นอนุสรณ์สถาน | จังหวะการพูดช้าลง เน้นคำว่า "one hundred years later" | | 4 | the Negro lives on a lonely island... | ชายผิวดำที่โดดเดี่ยวนั่งอยู่บนซากปรัก มองไปยังเมืองที่อยู่ไกลออกไป | เลนส์มุมกว้าง พื้นหน้าดำสนิท ตึกระฟ้าไกล ๆ มีแสงส่อง | เสียงบรรยากาศอันเดียวดาย | | 5 | ...the manacles of segregation... | ภาพระยะใกล้ของมือที่ถูกใส่ตรวน โซ่ขาดออกบางส่วน | มาโคร แสงจัดบนมือ ข้อต่อโซ่เด่นชัด | เสียงตรวนกระทบกัน + เสียงชายพึมพำ | | 6 | ...chains of discrimination. | เยาวชนผิวดำถูกปฏิเสธที่หน้าประตู มีป้าย "WHITES ONLY" | มุมมองผ่านรอยแง้มของประตู ป้ายสว่างจ้าเกินพอดี | เสียงประตู "ปิดกระแทก" | | 7 | We have come to cash this check... | เคาน์เตอร์ธนาคาร คนผิวดำยื่นเช็คเปล่า | องค์ประกอบสมมาตร มีแสงจากเคาน์เตอร์ส่อง | เสียงกระดาษเลื่อน | | 8 | It would be fatal for the nation... | ค้อนผู้พิพากษาลอยค้างกลางอากาศ ฝูงชนด้านหลังพร่ามัว | มุมต่ำ เงารูปทรงของค้อน | เสียงค้อนก้องสะท้อนแบบหน่วงเวลา | | 9 | We cannot walk alone. | มือของคนผิวดำและผิวขาวซ้อนทับกัน ผิวต่างเฉดสี | แสงด้านบนจากซอฟต์บ็อกซ์ เห็นพื้นผิวมือชัดเจน | เสียงหัวใจเต้นความถี่ต่ำ | |10| We cannot turn back. | ฝูงชนเดินขบวนย้อนแสง มีช่องแสงอยู่เบื้องหน้า | แสงย้อน ขอบตัวบุคคลเป็นวงเรืองแสง | เสียงฝีเท้าพร้อมเพรียง กลองจังหวะความถี่ต่ำ | |11| I have a dream today! (ครั้งที่ 1) | เด็กมองขึ้นไปยังแสง มีเงาสะท้อนในดวงตา | ภาพระยะใกล้ของดวงตา มีไฮไลต์เล็กคมดุจเข็ม | ตะโกน "I have a dream!" ครั้งแรกพร้อมเสียงก้อง | |12| I have a dream that one day... | วัยรุ่นผิวขาวและผิวดำวิ่งเคียงบ่าเคียงไหล่ | ช็อตติดตามที่เคลื่อนไหว เกรนฟิล์ม | เสียงหายใจ + ลม | |13| ...sons of former slaves... sit together... | ม้านั่งมหาวิทยาลัย นักศึกษาสองคนอ่านหนังสือด้วยกัน | สมมาตรตามแนวนอน ฉากหลังเบลอ | เสียงพลิกหน้าหนังสือ | |14| I have a dream today! (ครั้งที่ 2) | ใบหน้าด้านข้างของผู้พูด ปากอ้า ฉากหลังเป็นจุดแสง | เลนส์ 35 mm ฝุ่นละอองลอยอยู่ในแสงย้อน | ตะโกนครั้งที่สอง ฝูงชนขานรับพร้อมกัน | |15| Let freedom ring... | ภาพระยะใกล้ของระฆังเสรีภาพ เห็นรอยร้าวชัดเจน | แสงจากด้านบน ตัวระฆังสว่างเด่น ฉากหลังดำ | เสียงระฆังดังกังวานยาวนาน | |16| Free at last! Free at last! | นกบินทะยานขึ้น ฝูงชนชูมือ | ชัตเตอร์ HighSpeed หยุดการเคลื่อนไหวของปีกไว้ | "Free at last!" ซ้ำสามครั้ง พร้อมเสียงปรบมือกึกก้อง | --- ## 3. พรอมป์ต์สร้างภาพแบบเดียวกัน ภาพถ่ายขาวดำสมจริงขั้นสูง, เลนส์ 50 mm, คอนทราสต์สูง, เกรนฟิล์ม, DOF ตื้น, [ฉากหน้า X], การชุมนุมเรียกร้องสิทธิพลเมืองในทศวรรษ 1960, ฉากหลังเป็นอนุสรณ์สถานลินคอล์น, ช่วงเวลาชี้ขาด, --ar 16:9 --v 5 --q 2 แทนที่ `Page-X Scene` ด้วยเหตุการณ์ที่ตรงกับแต่ละหน้า และรักษาระดับเกรนกับคอนทราสต์ให้สม่ำเสมอ --- ## 4. พรอมป์ต์สร้างเสียงแบบเดียวกัน เสียงบาริโทนชาย การถ่ายทอดสไตล์ MLK จังหวะช้า รีเวิร์บ Capitol Hall, 44.1 kHz, MP3 128 kbps, 15-25 วินาที, [ประโยคเริ่มต้น] เน้นคำว่า "I have a dream", ระดับสูงสุด -3 dB แต่ละคลิปใช้ประโยคเริ่มต้นของหน้านั้นเป็นเนื้อหาบรรยาย และปิดท้ายด้วยเสียงปรบมือเฟดออก 1 วินาที --- ## 5. ชุดเทคโนโลยีเว็บและโครงสร้างไดเรกทอรี dream-web/ ├─ index.html ├─ css/dream.css ├─ js/dream.js ├─ assets/ │ ├─ img/ page-01.jpg ~ page-16.jpg │ └─ audio/ 01.mp3 ~ 16.mp3 └─ README.md - ไม่มี dependencies ใช้ vanilla JS - แถบเลื่อนแนวนอน หน้าละ 100 vw/vh - ไฮไลต์คำบรรยายซิงก์กับเสียง - ปุ่มควบคุม: เล่น / หยุดชั่วคราว / ถัดไป / ก่อนหน้า / ปิดเสียง --- ## 6. โค้ดสำคัญ (ต้องมี) ```html <!-- index.html snip --> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>I Have a Dream – Audio Picture Book</title> <link href="https://fonts.googleapis.com/css2?family=Crimson+Text:ital ,wght@0,400;1,600&display=swap" rel="stylesheet"> <body> <div class="viewport"> <div class="strip" id="strip"><!-- 16 pages --></div> </div> <div class="controls"> <button id="play">▶</button> <button id="mute">🔊</button> <div class="progress"><div id="bar"></div></div> </div> <audio id="voice"></audio> <script src="js/dream.js"></script> </body> ``` JavaScript ```javascript // dream.js core const PAGES=[/* 16 entries of {img, audio, text} */]; let idx=0, voice=document.getElementById('voice'); function loadPage(n){ strip.style.transform=`translateX(-${n*100}vw)`; voice.src=PAGES[n].audio; voice.play(); } voice.addEventListener('ended',()=>{idx++; loadPage(idx);}); document.getElementById('play').onclick=()=>voice.paused?voice.play():voice.pause(); ``` ## 7. เผยแพร่ด้วยคลิกเดียว README มีลิงก์และคำแนะนำการเปิด-ปิดเอฟเฟ็กต์เสียง ## 8. ตรวจสอบก่อนส่งมอบ [ ] JPG ขาวดำ 16 ภาพ ตั้งชื่อ page-01 ~ page-16 ขนาด ≤ 600 KB [ ] MP3 16 ไฟล์ ตั้งชื่อ 01.mp3 ~ 16.mp3 ขนาด ≤ 400 KB [ ] ปัดแนวนอนบนหน้าเว็บโดยไม่มีหน้าจอว่าง, คำบรรยายไฮไลต์ตามเสียง [ ] มีข้อความแจ้งให้หมุนเป็นแนวนอนบนมือถือปรากฏขึ้นอัตโนมัติ