diff --git a/README.md b/README.md index abcc5b06409b7b68f47f9ac5f406762d504eab3d..7813da4e031da9ae040da9554c03139de6df594f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ pinned: false | # | 阶段 | 状态 | |---|------|------| | 1 | 写计划 / 大纲 / 步骤(本文件) | ✅ 完成 | -| 2 | 旁白文案定稿 + TTS 生成配音 + 时长表 | ⏳ | +| 2 | 旁白文案定稿 + TTS 生成配音 + 时长表(15 场景 / 77 句 / 约 6 分钟,旁白+商人+助手三种声线) | ✅ 完成 | | 3 | 动画引擎 + 全部场景(横屏 16:9 / 竖屏 9:16 双布局) | ⏳ | | 4 | 程序化音乐 + 音效 + 旁白混音(WebAudio 离线渲染) | ⏳ | | 5 | 播放器 UI + MP4 本地导出(24/30/60fps,横/竖屏) | ⏳ | diff --git a/shouhouzi/audio/vo/arrive-00.mp3 b/shouhouzi/audio/vo/arrive-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d1e58c9e2f728b2a1436785cf99ba61e20ca5760 Binary files /dev/null and b/shouhouzi/audio/vo/arrive-00.mp3 differ diff --git a/shouhouzi/audio/vo/arrive-00.mp3.txt b/shouhouzi/audio/vo/arrive-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..2075ad81982fb9cf39a2e2eade0d497f4dd87da9 --- /dev/null +++ b/shouhouzi/audio/vo/arrive-00.mp3.txt @@ -0,0 +1 @@ +n|直到有一天,村口来了一个穿西装、戴礼帽的商人。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/arrive-01.mp3 b/shouhouzi/audio/vo/arrive-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..afbe13dbd9744d63016ca7dc7ba9d23c77b4cc81 Binary files /dev/null and b/shouhouzi/audio/vo/arrive-01.mp3 differ diff --git a/shouhouzi/audio/vo/arrive-01.mp3.txt b/shouhouzi/audio/vo/arrive-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ee3fcf9e2475c8ba19698c81d58db0b6f9e1a5e --- /dev/null +++ b/shouhouzi/audio/vo/arrive-01.mp3.txt @@ -0,0 +1 @@ +n|他站上村口的大石头,掏出大喇叭: \ No newline at end of file diff --git a/shouhouzi/audio/vo/arrive-02.mp3 b/shouhouzi/audio/vo/arrive-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..baaa89d654d794d99a9b65300616ed5618f3e817 Binary files /dev/null and b/shouhouzi/audio/vo/arrive-02.mp3 differ diff --git a/shouhouzi/audio/vo/arrive-02.mp3.txt b/shouhouzi/audio/vo/arrive-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..a6258325e14c428e846af6c41a8d2a2f92a24e22 --- /dev/null +++ b/shouhouzi/audio/vo/arrive-02.mp3.txt @@ -0,0 +1 @@ +m|各位乡亲!我高价收猴子!十块钱一只,现金结算! \ No newline at end of file diff --git a/shouhouzi/audio/vo/check-00.mp3 b/shouhouzi/audio/vo/check-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..059120118500fa9682a34c1f304843d20389f459 Binary files /dev/null and b/shouhouzi/audio/vo/check-00.mp3 differ diff --git a/shouhouzi/audio/vo/check-00.mp3.txt b/shouhouzi/audio/vo/check-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..a0bbeffc6b08d6f8f844dfc9f869776867974988 --- /dev/null +++ b/shouhouzi/audio/vo/check-00.mp3.txt @@ -0,0 +1 @@ +n|那怎么判断,自己手里拿的是不是猴子? \ No newline at end of file diff --git a/shouhouzi/audio/vo/check-01.mp3 b/shouhouzi/audio/vo/check-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..48c553fe573d5b23311769a2f597fbd2ad468351 Binary files /dev/null and b/shouhouzi/audio/vo/check-01.mp3 differ diff --git a/shouhouzi/audio/vo/check-01.mp3.txt b/shouhouzi/audio/vo/check-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad9b47e30287679f0b502cb40e587bb11df2109d --- /dev/null +++ b/shouhouzi/audio/vo/check-01.mp3.txt @@ -0,0 +1 @@ +n|记住三个问题。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/check-02.mp3 b/shouhouzi/audio/vo/check-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e65862b15e00b6bf4112b0424836e54d8df4f0d6 Binary files /dev/null and b/shouhouzi/audio/vo/check-02.mp3 differ diff --git a/shouhouzi/audio/vo/check-02.mp3.txt b/shouhouzi/audio/vo/check-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..3cc9bcb660afef859c625e808d3e8e4f3c49b589 --- /dev/null +++ b/shouhouzi/audio/vo/check-02.mp3.txt @@ -0,0 +1 @@ +n|第一,抛开价格,它本身到底有什么用? \ No newline at end of file diff --git a/shouhouzi/audio/vo/check-03.mp3 b/shouhouzi/audio/vo/check-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8d6be4f36c7b5ec69a582cbb92339a5cb7728f7e Binary files /dev/null and b/shouhouzi/audio/vo/check-03.mp3 differ diff --git a/shouhouzi/audio/vo/check-03.mp3.txt b/shouhouzi/audio/vo/check-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..89186ef676433f506de9099abdf6f5bb1d29f87e --- /dev/null +++ b/shouhouzi/audio/vo/check-03.mp3.txt @@ -0,0 +1 @@ +n|第二,现在是谁在买?他们为什么买? \ No newline at end of file diff --git a/shouhouzi/audio/vo/check-04.mp3 b/shouhouzi/audio/vo/check-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f0719d770807cdcf50834c21418a81b878b85c4d Binary files /dev/null and b/shouhouzi/audio/vo/check-04.mp3 differ diff --git a/shouhouzi/audio/vo/check-04.mp3.txt b/shouhouzi/audio/vo/check-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..37438bfbd4204d38e9dbf1e484bebdc948bbf9bc --- /dev/null +++ b/shouhouzi/audio/vo/check-04.mp3.txt @@ -0,0 +1 @@ +n|第三,如果再也没人接盘,我还愿意拿着它吗? \ No newline at end of file diff --git a/shouhouzi/audio/vo/check-05.mp3 b/shouhouzi/audio/vo/check-05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..23a8e1a6b9f67dfc10f70eeb0b93ad6a21e59d9d Binary files /dev/null and b/shouhouzi/audio/vo/check-05.mp3 differ diff --git a/shouhouzi/audio/vo/check-05.mp3.txt b/shouhouzi/audio/vo/check-05.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..0634ab9155b8a68cc87c3dc408bf8f5cad0860a7 --- /dev/null +++ b/shouhouzi/audio/vo/check-05.mp3.txt @@ -0,0 +1 @@ +n|三个问题都答不上来,那你手里的,大概率就是一只猴子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/deal-00.mp3 b/shouhouzi/audio/vo/deal-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c81e947dd01f84a7a2e4451ab3773f7235f944e4 Binary files /dev/null and b/shouhouzi/audio/vo/deal-00.mp3 differ diff --git a/shouhouzi/audio/vo/deal-00.mp3.txt b/shouhouzi/audio/vo/deal-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..c01dc91827c71974277346bedee887853b6a5eeb --- /dev/null +++ b/shouhouzi/audio/vo/deal-00.mp3.txt @@ -0,0 +1 @@ +n|商人前脚刚走,助手就把村民们叫到了笼子前。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/deal-01.mp3 b/shouhouzi/audio/vo/deal-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eb892019344dcebea718cc8f707492bed6e62dea Binary files /dev/null and b/shouhouzi/audio/vo/deal-01.mp3 differ diff --git a/shouhouzi/audio/vo/deal-01.mp3.txt b/shouhouzi/audio/vo/deal-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..31f544ec19466b9b7268039b71055a5a6a4490ca --- /dev/null +++ b/shouhouzi/audio/vo/deal-01.mp3.txt @@ -0,0 +1 @@ +n|他压低声音说: \ No newline at end of file diff --git a/shouhouzi/audio/vo/deal-02.mp3 b/shouhouzi/audio/vo/deal-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..460614d98b188dff6498aa5f3e1f0331b6c960e7 Binary files /dev/null and b/shouhouzi/audio/vo/deal-02.mp3 differ diff --git a/shouhouzi/audio/vo/deal-02.mp3.txt b/shouhouzi/audio/vo/deal-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5a0b711f65f5390d9ffbecbadcd54763d557024 --- /dev/null +++ b/shouhouzi/audio/vo/deal-02.mp3.txt @@ -0,0 +1 @@ +a|看见这一笼子猴子没有?我三十五块一只,卖给你们。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/deal-03.mp3 b/shouhouzi/audio/vo/deal-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..efec5ec7b16419f67f11f1cecb3a03a496ffb737 Binary files /dev/null and b/shouhouzi/audio/vo/deal-03.mp3 differ diff --git a/shouhouzi/audio/vo/deal-03.mp3.txt b/shouhouzi/audio/vo/deal-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c3cb85bc15cf0aff9f18cdcb6c306f4f6cb1e69 --- /dev/null +++ b/shouhouzi/audio/vo/deal-03.mp3.txt @@ -0,0 +1 @@ +a|等老板回来,你们五十块卖给他。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/deal-04.mp3 b/shouhouzi/audio/vo/deal-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6a1484103537fff7a64bfe5378c2ccbea2b236a1 Binary files /dev/null and b/shouhouzi/audio/vo/deal-04.mp3 differ diff --git a/shouhouzi/audio/vo/deal-04.mp3.txt b/shouhouzi/audio/vo/deal-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..e141b94c07d4ae19a15d7183ae997d3034d7213f --- /dev/null +++ b/shouhouzi/audio/vo/deal-04.mp3.txt @@ -0,0 +1 @@ +a|一转手,一只净赚十五块。这种好事,我只告诉你们。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/fifty-00.mp3 b/shouhouzi/audio/vo/fifty-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..66dbd5782057920d2bcd5cba703050836190aeb0 Binary files /dev/null and b/shouhouzi/audio/vo/fifty-00.mp3 differ diff --git a/shouhouzi/audio/vo/fifty-00.mp3.txt b/shouhouzi/audio/vo/fifty-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..df1c5701d33b8dbcee271da0cad937f3e3a7a914 --- /dev/null +++ b/shouhouzi/audio/vo/fifty-00.mp3.txt @@ -0,0 +1 @@ +n|就在大家以为猴子生意要结束的时候, \ No newline at end of file diff --git a/shouhouzi/audio/vo/fifty-01.mp3 b/shouhouzi/audio/vo/fifty-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fb7dcb7c9b59414927ff870bf3afdfd9a6c2dd9c Binary files /dev/null and b/shouhouzi/audio/vo/fifty-01.mp3 differ diff --git a/shouhouzi/audio/vo/fifty-01.mp3.txt b/shouhouzi/audio/vo/fifty-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..f39dfca67fe9faa1e930b16553c102d298f0951e --- /dev/null +++ b/shouhouzi/audio/vo/fifty-01.mp3.txt @@ -0,0 +1 @@ +n|商人放出了一个大招: \ No newline at end of file diff --git a/shouhouzi/audio/vo/fifty-02.mp3 b/shouhouzi/audio/vo/fifty-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..27a4503c7722ebd25e96c705d76c3d654cf96da0 Binary files /dev/null and b/shouhouzi/audio/vo/fifty-02.mp3 differ diff --git a/shouhouzi/audio/vo/fifty-02.mp3.txt b/shouhouzi/audio/vo/fifty-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..71f5bd00c2bd7e091d24b5d155fc2d615b9e24d0 --- /dev/null +++ b/shouhouzi/audio/vo/fifty-02.mp3.txt @@ -0,0 +1 @@ +m|从今天起,猴子五十块一只! \ No newline at end of file diff --git a/shouhouzi/audio/vo/fifty-03.mp3 b/shouhouzi/audio/vo/fifty-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..502aea150965699b147777addd995af35492af14 Binary files /dev/null and b/shouhouzi/audio/vo/fifty-03.mp3 differ diff --git a/shouhouzi/audio/vo/fifty-03.mp3.txt b/shouhouzi/audio/vo/fifty-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..abdf155e64c1ef5053782de7c970ea5507cfc71a --- /dev/null +++ b/shouhouzi/audio/vo/fifty-03.mp3.txt @@ -0,0 +1 @@ +n|五十块!全村人的眼睛都直了。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/fifty-04.mp3 b/shouhouzi/audio/vo/fifty-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..31003b2ef23e30987ffb02572e4bd0c71dcfbc68 Binary files /dev/null and b/shouhouzi/audio/vo/fifty-04.mp3 differ diff --git a/shouhouzi/audio/vo/fifty-04.mp3.txt b/shouhouzi/audio/vo/fifty-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..4962a2c8b58071a2063454b6cda069f1b312882e --- /dev/null +++ b/shouhouzi/audio/vo/fifty-04.mp3.txt @@ -0,0 +1 @@ +m|不过,我得进城办点事。收猴子的事情,先交给我的助手。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/fifty-05.mp3 b/shouhouzi/audio/vo/fifty-05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7ade6bac0c8093dfcd1bc79be9f866583dbedb21 Binary files /dev/null and b/shouhouzi/audio/vo/fifty-05.mp3 differ diff --git a/shouhouzi/audio/vo/fifty-05.mp3.txt b/shouhouzi/audio/vo/fifty-05.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b233744733579d5a020a79eaacb2607dc859d9b1 --- /dev/null +++ b/shouhouzi/audio/vo/fifty-05.mp3.txt @@ -0,0 +1 @@ +n|说完,他就坐上车,走了。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/frenzy-00.mp3 b/shouhouzi/audio/vo/frenzy-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6aaac90d99e1bf80838ac4770a188005ba924781 Binary files /dev/null and b/shouhouzi/audio/vo/frenzy-00.mp3 differ diff --git a/shouhouzi/audio/vo/frenzy-00.mp3.txt b/shouhouzi/audio/vo/frenzy-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b08998af6cb4e93531a5ac1401d2cb5a98667499 --- /dev/null +++ b/shouhouzi/audio/vo/frenzy-00.mp3.txt @@ -0,0 +1 @@ +n|村民们一算账:这哪是买猴子,这简直是捡钱啊! \ No newline at end of file diff --git a/shouhouzi/audio/vo/frenzy-01.mp3 b/shouhouzi/audio/vo/frenzy-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..50bc1336221748d9f54fec1d94f0d24da80a1b5a Binary files /dev/null and b/shouhouzi/audio/vo/frenzy-01.mp3 differ diff --git a/shouhouzi/audio/vo/frenzy-01.mp3.txt b/shouhouzi/audio/vo/frenzy-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..75be15f23ac78300be63851e312e0b5875b94cc4 --- /dev/null +++ b/shouhouzi/audio/vo/frenzy-01.mp3.txt @@ -0,0 +1 @@ +n|于是,有人掏出了全部积蓄, \ No newline at end of file diff --git a/shouhouzi/audio/vo/frenzy-02.mp3 b/shouhouzi/audio/vo/frenzy-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..20a112da5c0c9702b7f61c07112c2945515378c6 Binary files /dev/null and b/shouhouzi/audio/vo/frenzy-02.mp3 differ diff --git a/shouhouzi/audio/vo/frenzy-02.mp3.txt b/shouhouzi/audio/vo/frenzy-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..02c7d834f27e46352a046048742fd881e8571bba --- /dev/null +++ b/shouhouzi/audio/vo/frenzy-02.mp3.txt @@ -0,0 +1 @@ +n|有人跑去借钱,有人把家里的耕牛都卖了。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/frenzy-03.mp3 b/shouhouzi/audio/vo/frenzy-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7b2a4d50e68f5ad8783029b7f98e2ccbb3037649 Binary files /dev/null and b/shouhouzi/audio/vo/frenzy-03.mp3 differ diff --git a/shouhouzi/audio/vo/frenzy-03.mp3.txt b/shouhouzi/audio/vo/frenzy-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae486be8fffc9b73338cc1ad43212a937202023c --- /dev/null +++ b/shouhouzi/audio/vo/frenzy-03.mp3.txt @@ -0,0 +1 @@ +n|大家排着长队,生怕自己抢不到。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/frenzy-04.mp3 b/shouhouzi/audio/vo/frenzy-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..853102057c7c4e7b3c12e2063eb54dc1f81b538c Binary files /dev/null and b/shouhouzi/audio/vo/frenzy-04.mp3 differ diff --git a/shouhouzi/audio/vo/frenzy-04.mp3.txt b/shouhouzi/audio/vo/frenzy-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3bb493ac9c7e1f139a821100ca2edd5878a10a7 --- /dev/null +++ b/shouhouzi/audio/vo/frenzy-04.mp3.txt @@ -0,0 +1 @@ +n|一天时间,笼子里的一千只猴子,被抢购一空。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/gone-00.mp3 b/shouhouzi/audio/vo/gone-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2eb0539cc7ebf5b5f52bfcede667602ffecb8426 Binary files /dev/null and b/shouhouzi/audio/vo/gone-00.mp3 differ diff --git a/shouhouzi/audio/vo/gone-00.mp3.txt b/shouhouzi/audio/vo/gone-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..5c5b66d4a760236f94cc031447e1c13e5ac1f2ab --- /dev/null +++ b/shouhouzi/audio/vo/gone-00.mp3.txt @@ -0,0 +1 @@ +n|第二天,助手不见了。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/gone-01.mp3 b/shouhouzi/audio/vo/gone-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..10f86a4568e49dc5ab8d0646cfaa7cb79fd92d2f Binary files /dev/null and b/shouhouzi/audio/vo/gone-01.mp3 differ diff --git a/shouhouzi/audio/vo/gone-01.mp3.txt b/shouhouzi/audio/vo/gone-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..8e990523cb5a146950c247b46b3be0fea5b44065 --- /dev/null +++ b/shouhouzi/audio/vo/gone-01.mp3.txt @@ -0,0 +1 @@ +n|第三天,商人还是没回来。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/gone-02.mp3 b/shouhouzi/audio/vo/gone-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f400ccc17ff62cc1f6830fd28ad3405a51d3c919 Binary files /dev/null and b/shouhouzi/audio/vo/gone-02.mp3 differ diff --git a/shouhouzi/audio/vo/gone-02.mp3.txt b/shouhouzi/audio/vo/gone-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..673c64edcff1bcedbb9345b2e909f97f163f29bb --- /dev/null +++ b/shouhouzi/audio/vo/gone-02.mp3.txt @@ -0,0 +1 @@ +n|一个星期,一个月,一年…… \ No newline at end of file diff --git a/shouhouzi/audio/vo/gone-03.mp3 b/shouhouzi/audio/vo/gone-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b165a6878c98ab1e0c120ee1cee1e53d163cca8 Binary files /dev/null and b/shouhouzi/audio/vo/gone-03.mp3 differ diff --git a/shouhouzi/audio/vo/gone-03.mp3.txt b/shouhouzi/audio/vo/gone-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..c0fc9a442ccab52561900aec147b6b500d5f44d0 --- /dev/null +++ b/shouhouzi/audio/vo/gone-03.mp3.txt @@ -0,0 +1 @@ +n|村子里只剩下满山遍野的猴子,和一群手里攥着猴子的村民。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/hook-00.mp3 b/shouhouzi/audio/vo/hook-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6c43d8eb963e9978fdc4fe9a4d854f8627b4530c Binary files /dev/null and b/shouhouzi/audio/vo/hook-00.mp3 differ diff --git a/shouhouzi/audio/vo/hook-00.mp3.txt b/shouhouzi/audio/vo/hook-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..ab0f07f32f2d9544848ada0cc99d7b28eda8bc5c --- /dev/null +++ b/shouhouzi/audio/vo/hook-00.mp3.txt @@ -0,0 +1 @@ +n|先问你一个问题。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/hook-01.mp3 b/shouhouzi/audio/vo/hook-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..228be1c999c5101fd09ccb554dade973cca50195 Binary files /dev/null and b/shouhouzi/audio/vo/hook-01.mp3 differ diff --git a/shouhouzi/audio/vo/hook-01.mp3.txt b/shouhouzi/audio/vo/hook-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb778e85079de1bc9f6a567c9db7a0134fefe0b8 --- /dev/null +++ b/shouhouzi/audio/vo/hook-01.mp3.txt @@ -0,0 +1 @@ +n|如果有个人跑到你们村口,大喊一声: \ No newline at end of file diff --git a/shouhouzi/audio/vo/hook-02.mp3 b/shouhouzi/audio/vo/hook-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d600a216f1a047d84338e291a2f085737f816cdb Binary files /dev/null and b/shouhouzi/audio/vo/hook-02.mp3 differ diff --git a/shouhouzi/audio/vo/hook-02.mp3.txt b/shouhouzi/audio/vo/hook-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b4d327066cedf323ff091c6cdec44e312b5ad418 --- /dev/null +++ b/shouhouzi/audio/vo/hook-02.mp3.txt @@ -0,0 +1 @@ +m|猴子!十块钱一只!有多少收多少! \ No newline at end of file diff --git a/shouhouzi/audio/vo/hook-03.mp3 b/shouhouzi/audio/vo/hook-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1a688ef151ba8b96bf7422a417b01070436d6f7d Binary files /dev/null and b/shouhouzi/audio/vo/hook-03.mp3 differ diff --git a/shouhouzi/audio/vo/hook-03.mp3.txt b/shouhouzi/audio/vo/hook-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..41d590157c9fb284a34a93f8d485f500336c5a30 --- /dev/null +++ b/shouhouzi/audio/vo/hook-03.mp3.txt @@ -0,0 +1 @@ +n|你干不干? \ No newline at end of file diff --git a/shouhouzi/audio/vo/hook-04.mp3 b/shouhouzi/audio/vo/hook-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6e2d9d2462c8923c84c8713be2c5798b2e7264d8 Binary files /dev/null and b/shouhouzi/audio/vo/hook-04.mp3 differ diff --git a/shouhouzi/audio/vo/hook-04.mp3.txt b/shouhouzi/audio/vo/hook-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c6cf57c3b5bf107b4e09e287df410d201eac453 --- /dev/null +++ b/shouhouzi/audio/vo/hook-04.mp3.txt @@ -0,0 +1 @@ +n|我猜你肯定干。抓猴子又不要本钱,白来的钱谁不要啊? \ No newline at end of file diff --git a/shouhouzi/audio/vo/hook-05.mp3 b/shouhouzi/audio/vo/hook-05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e457a27dbd9941231a3d528f1408614a10a9dfcf Binary files /dev/null and b/shouhouzi/audio/vo/hook-05.mp3 differ diff --git a/shouhouzi/audio/vo/hook-05.mp3.txt b/shouhouzi/audio/vo/hook-05.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b9f6cc0bfe2ac3b090e023f033687a584dd1f0d --- /dev/null +++ b/shouhouzi/audio/vo/hook-05.mp3.txt @@ -0,0 +1 @@ +n|但今天这个故事会告诉你:这十块钱,可能是你这辈子拿过最贵的钱。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/hook-06.mp3 b/shouhouzi/audio/vo/hook-06.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3c1d6e06813bea6118ceb732148c9a844143281a Binary files /dev/null and b/shouhouzi/audio/vo/hook-06.mp3 differ diff --git a/shouhouzi/audio/vo/hook-06.mp3.txt b/shouhouzi/audio/vo/hook-06.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f91ce088318909ca9ccb29928a400a3c190d3b1 --- /dev/null +++ b/shouhouzi/audio/vo/hook-06.mp3.txt @@ -0,0 +1 @@ +n|这就是经济学里大名鼎鼎的寓言——收猴子的故事。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ledger-00.mp3 b/shouhouzi/audio/vo/ledger-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..45828a2bacf65bee69f3a22df191eb2297694166 Binary files /dev/null and b/shouhouzi/audio/vo/ledger-00.mp3 differ diff --git a/shouhouzi/audio/vo/ledger-00.mp3.txt b/shouhouzi/audio/vo/ledger-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..35f5625d43d23475a44b76be1ce6c8eaf45f254b --- /dev/null +++ b/shouhouzi/audio/vo/ledger-00.mp3.txt @@ -0,0 +1 @@ +n|我们来算一笔账。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ledger-01.mp3 b/shouhouzi/audio/vo/ledger-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..20720a956cb706fc028c1ba7fbd8823abaac54d8 Binary files /dev/null and b/shouhouzi/audio/vo/ledger-01.mp3 differ diff --git a/shouhouzi/audio/vo/ledger-01.mp3.txt b/shouhouzi/audio/vo/ledger-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b72e844c77a62bc6fedae9c0eef0d75f573633ad --- /dev/null +++ b/shouhouzi/audio/vo/ledger-01.mp3.txt @@ -0,0 +1 @@ +n|商人一共收了一千只猴子:十块收了六百只,二十块收了三百只,二十五块收了一百只。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ledger-02.mp3 b/shouhouzi/audio/vo/ledger-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..16cb1d4befdcefcf3a89ed5680b227fd30a7e9f4 Binary files /dev/null and b/shouhouzi/audio/vo/ledger-02.mp3 differ diff --git a/shouhouzi/audio/vo/ledger-02.mp3.txt b/shouhouzi/audio/vo/ledger-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..26de790b26c74348c9b3e3645bb87e8f9d043711 --- /dev/null +++ b/shouhouzi/audio/vo/ledger-02.mp3.txt @@ -0,0 +1 @@ +n|总成本:一万四千五百块。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ledger-03.mp3 b/shouhouzi/audio/vo/ledger-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3e981ac724cdfeaa8d6a284c1cc50c66e3618e6e Binary files /dev/null and b/shouhouzi/audio/vo/ledger-03.mp3 differ diff --git a/shouhouzi/audio/vo/ledger-03.mp3.txt b/shouhouzi/audio/vo/ledger-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb800f74066b949209798f636e8592e748c935ea --- /dev/null +++ b/shouhouzi/audio/vo/ledger-03.mp3.txt @@ -0,0 +1 @@ +n|然后,他用三十五块一只,把这一千只猴子全卖回给了村民,收入三万五千块。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ledger-04.mp3 b/shouhouzi/audio/vo/ledger-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2e3dff61310a7183cfb1610a07fdba04ebb501c9 Binary files /dev/null and b/shouhouzi/audio/vo/ledger-04.mp3 differ diff --git a/shouhouzi/audio/vo/ledger-04.mp3.txt b/shouhouzi/audio/vo/ledger-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0c015a2409b9a4795d2775f8d28b0390caea776 --- /dev/null +++ b/shouhouzi/audio/vo/ledger-04.mp3.txt @@ -0,0 +1 @@ +n|商人净赚:两万零五百块。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ledger-05.mp3 b/shouhouzi/audio/vo/ledger-05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5071cea59ff79a297f5488265cedf53586b6b0de Binary files /dev/null and b/shouhouzi/audio/vo/ledger-05.mp3 differ diff --git a/shouhouzi/audio/vo/ledger-05.mp3.txt b/shouhouzi/audio/vo/ledger-05.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd0f150df0a643602b26955c396c53eaa327040 --- /dev/null +++ b/shouhouzi/audio/vo/ledger-05.mp3.txt @@ -0,0 +1 @@ +n|而村民呢?抓猴子赚的钱全部交了回去,还倒贴了两万多,换回一千只没人要的猴子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ledger-06.mp3 b/shouhouzi/audio/vo/ledger-06.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5d4e5eb9d204ee700bef1d6bf2261a753a2c9ae4 Binary files /dev/null and b/shouhouzi/audio/vo/ledger-06.mp3 differ diff --git a/shouhouzi/audio/vo/ledger-06.mp3.txt b/shouhouzi/audio/vo/ledger-06.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..1cd608273da5f4cb582ce1a974212c963a4de326 --- /dev/null +++ b/shouhouzi/audio/vo/ledger-06.mp3.txt @@ -0,0 +1 @@ +n|猴子还是那些猴子。钱,却从村民的口袋,搬进了商人的口袋。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/outro-00.mp3 b/shouhouzi/audio/vo/outro-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2266641de4f9457bac5d0b85a1eeecdd2633dd7b Binary files /dev/null and b/shouhouzi/audio/vo/outro-00.mp3 differ diff --git a/shouhouzi/audio/vo/outro-00.mp3.txt b/shouhouzi/audio/vo/outro-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..087e2cb1febcfee8ab71aac0435338570847f652 --- /dev/null +++ b/shouhouzi/audio/vo/outro-00.mp3.txt @@ -0,0 +1 @@ +n|所以下次,再有人告诉你稳赚不赔、等老板回来就能翻倍, \ No newline at end of file diff --git a/shouhouzi/audio/vo/outro-01.mp3 b/shouhouzi/audio/vo/outro-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d7feb37fa520fb0bc1f1135bce1064f64f1b6bef Binary files /dev/null and b/shouhouzi/audio/vo/outro-01.mp3 differ diff --git a/shouhouzi/audio/vo/outro-01.mp3.txt b/shouhouzi/audio/vo/outro-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..8958c1c4992df9e11b208833378bffd64b30640f --- /dev/null +++ b/shouhouzi/audio/vo/outro-01.mp3.txt @@ -0,0 +1 @@ +n|先别急着掏钱,看看笼子里装的,是不是猴子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/outro-02.mp3 b/shouhouzi/audio/vo/outro-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4b857ad5308739b88cf203f714fcb12319a5d622 Binary files /dev/null and b/shouhouzi/audio/vo/outro-02.mp3 differ diff --git a/shouhouzi/audio/vo/outro-02.mp3.txt b/shouhouzi/audio/vo/outro-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..75c3f8b970838384647880bb3dface33ab49fbcd --- /dev/null +++ b/shouhouzi/audio/vo/outro-02.mp3.txt @@ -0,0 +1 @@ +n|觉得有收获的话,点个关注,别让自己成为最后一个买猴子的人。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/outro-03.mp3 b/shouhouzi/audio/vo/outro-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8cdfe9c0495386f64fef6b206da43bd8909d51b6 Binary files /dev/null and b/shouhouzi/audio/vo/outro-03.mp3 differ diff --git a/shouhouzi/audio/vo/outro-03.mp3.txt b/shouhouzi/audio/vo/outro-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..f919c6105a018d232affd2fb29076057737c9da0 --- /dev/null +++ b/shouhouzi/audio/vo/outro-03.mp3.txt @@ -0,0 +1 @@ +n|我们下期再见! \ No newline at end of file diff --git a/shouhouzi/audio/vo/real-00.mp3 b/shouhouzi/audio/vo/real-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..30f411ffb12ed0cb7057618c7941c519b0ef30e8 Binary files /dev/null and b/shouhouzi/audio/vo/real-00.mp3 differ diff --git a/shouhouzi/audio/vo/real-00.mp3.txt b/shouhouzi/audio/vo/real-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..11e10b3be54b2377527baf884b5ad3ac9384b3f7 --- /dev/null +++ b/shouhouzi/audio/vo/real-00.mp3.txt @@ -0,0 +1 @@ +n|你可能觉得,这只是个寓言。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/real-01.mp3 b/shouhouzi/audio/vo/real-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1c0a137bfa8f9b26484acbb18b33c93fc5e364ca Binary files /dev/null and b/shouhouzi/audio/vo/real-01.mp3 differ diff --git a/shouhouzi/audio/vo/real-01.mp3.txt b/shouhouzi/audio/vo/real-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..9a45bce03295432127528e0a8b03b895b59957db --- /dev/null +++ b/shouhouzi/audio/vo/real-01.mp3.txt @@ -0,0 +1 @@ +n|但现实里,收猴子的剧本,几百年来一直在上演。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/real-02.mp3 b/shouhouzi/audio/vo/real-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6eb0077b1014f8747a86be5678594ca66e71d61b Binary files /dev/null and b/shouhouzi/audio/vo/real-02.mp3 differ diff --git a/shouhouzi/audio/vo/real-02.mp3.txt b/shouhouzi/audio/vo/real-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd70a83f7594d33e0917373f67b8f6e3dacd90ab --- /dev/null +++ b/shouhouzi/audio/vo/real-02.mp3.txt @@ -0,0 +1 @@ +n|十七世纪的荷兰,据说一颗郁金香球茎,能换一栋房子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/real-03.mp3 b/shouhouzi/audio/vo/real-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..413ccc79442c0fa83f1f981e124f9ea87a049480 Binary files /dev/null and b/shouhouzi/audio/vo/real-03.mp3 differ diff --git a/shouhouzi/audio/vo/real-03.mp3.txt b/shouhouzi/audio/vo/real-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..8458e0ac7d3946560d11642426f3b50d95dd42bf --- /dev/null +++ b/shouhouzi/audio/vo/real-03.mp3.txt @@ -0,0 +1 @@ +n|两千年前后的互联网泡沫,公司名字里加个点com,股价就能大涨。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/real-04.mp3 b/shouhouzi/audio/vo/real-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e2482ff1738504baa98a7b77e27e33f202fc1169 Binary files /dev/null and b/shouhouzi/audio/vo/real-04.mp3 differ diff --git a/shouhouzi/audio/vo/real-04.mp3.txt b/shouhouzi/audio/vo/real-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b27d3d92156ba34ede7011611102423f52e37de --- /dev/null +++ b/shouhouzi/audio/vo/real-04.mp3.txt @@ -0,0 +1 @@ +n|还有各种空气币、炒鞋、炒卡,被包装成稀缺资产的东西。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/real-05.mp3 b/shouhouzi/audio/vo/real-05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9ae76b73e525544d0e3779d020d9254f449d0159 Binary files /dev/null and b/shouhouzi/audio/vo/real-05.mp3 differ diff --git a/shouhouzi/audio/vo/real-05.mp3.txt b/shouhouzi/audio/vo/real-05.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..ced6bc19374b7bcd92d1f12bb763cf1e1ed8a13a --- /dev/null +++ b/shouhouzi/audio/vo/real-05.mp3.txt @@ -0,0 +1 @@ +n|道具一直在换,剧本从来没变:制造需求,抬高价格,让你接盘,然后离场。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/scarce-00.mp3 b/shouhouzi/audio/vo/scarce-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..39901e3aabdcdce45259db351421192aee57f6c4 Binary files /dev/null and b/shouhouzi/audio/vo/scarce-00.mp3 differ diff --git a/shouhouzi/audio/vo/scarce-00.mp3.txt b/shouhouzi/audio/vo/scarce-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..f48609744c0bf7119a90e54f4643d71b2892ab6b --- /dev/null +++ b/shouhouzi/audio/vo/scarce-00.mp3.txt @@ -0,0 +1 @@ +n|很快,猴子更少了。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/scarce-01.mp3 b/shouhouzi/audio/vo/scarce-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..21e0353e9e46179092e54436213d53fc2ccc289d Binary files /dev/null and b/shouhouzi/audio/vo/scarce-01.mp3 differ diff --git a/shouhouzi/audio/vo/scarce-01.mp3.txt b/shouhouzi/audio/vo/scarce-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..a9e1e3dcd59e343799cd995fd77ab6178932c085 --- /dev/null +++ b/shouhouzi/audio/vo/scarce-01.mp3.txt @@ -0,0 +1 @@ +n|商人又加价:二十五块一只! \ No newline at end of file diff --git a/shouhouzi/audio/vo/scarce-02.mp3 b/shouhouzi/audio/vo/scarce-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0cdcc3761b8f5874ba2a651beed99f7aaa06c62f Binary files /dev/null and b/shouhouzi/audio/vo/scarce-02.mp3 differ diff --git a/shouhouzi/audio/vo/scarce-02.mp3.txt b/shouhouzi/audio/vo/scarce-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1e39826a7bdd2485b0b640436136cdc282bf563 --- /dev/null +++ b/shouhouzi/audio/vo/scarce-02.mp3.txt @@ -0,0 +1 @@ +n|可这时候,整座山都快翻过来了,也看不见几只猴子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/scarce-03.mp3 b/shouhouzi/audio/vo/scarce-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fb41bf6974c1b81c33dda7da19fc38d518c36671 Binary files /dev/null and b/shouhouzi/audio/vo/scarce-03.mp3 differ diff --git a/shouhouzi/audio/vo/scarce-03.mp3.txt b/shouhouzi/audio/vo/scarce-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..fae4439367fae0a0a04a8f2f64fe4cb913ce7c4b --- /dev/null +++ b/shouhouzi/audio/vo/scarce-03.mp3.txt @@ -0,0 +1 @@ +n|谁要是能抓到一只,能在村里炫耀好几天。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ten-00.mp3 b/shouhouzi/audio/vo/ten-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..17de23b39500f8e48ff12c03624214f272a86460 Binary files /dev/null and b/shouhouzi/audio/vo/ten-00.mp3 differ diff --git a/shouhouzi/audio/vo/ten-00.mp3.txt b/shouhouzi/audio/vo/ten-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..91d589cb93a094cc11fc9c68f8ce57d039eba4cf --- /dev/null +++ b/shouhouzi/audio/vo/ten-00.mp3.txt @@ -0,0 +1 @@ +n|村民们一开始都觉得,这人脑子有问题。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ten-01.mp3 b/shouhouzi/audio/vo/ten-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0e0962ce345720c00f0f54d08323393412d1af90 Binary files /dev/null and b/shouhouzi/audio/vo/ten-01.mp3 differ diff --git a/shouhouzi/audio/vo/ten-01.mp3.txt b/shouhouzi/audio/vo/ten-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..96a614c9d56337fb439c8ad73db2c91d05d8646d --- /dev/null +++ b/shouhouzi/audio/vo/ten-01.mp3.txt @@ -0,0 +1 @@ +n|可是第一个抓猴子的人,真的拿到了十块钱。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ten-02.mp3 b/shouhouzi/audio/vo/ten-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ea1687b02008cf8f6a1582c5fb67053d4b4c3933 Binary files /dev/null and b/shouhouzi/audio/vo/ten-02.mp3 differ diff --git a/shouhouzi/audio/vo/ten-02.mp3.txt b/shouhouzi/audio/vo/ten-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..2edce44448a2ed2cf087634c4bdcec7192c5c80c --- /dev/null +++ b/shouhouzi/audio/vo/ten-02.mp3.txt @@ -0,0 +1 @@ +n|这下全村都坐不住了,扛起网兜就往山里冲。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ten-03.mp3 b/shouhouzi/audio/vo/ten-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..92c9f3c4a01cbe8219b791334f5dc029f0041927 Binary files /dev/null and b/shouhouzi/audio/vo/ten-03.mp3 differ diff --git a/shouhouzi/audio/vo/ten-03.mp3.txt b/shouhouzi/audio/vo/ten-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f7ba1c3dead6e7273c5a5ce16d81d8cb8677001 --- /dev/null +++ b/shouhouzi/audio/vo/ten-03.mp3.txt @@ -0,0 +1 @@ +n|商人说到做到:一手交猴,一手交钱。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/ten-04.mp3 b/shouhouzi/audio/vo/ten-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3ae94dc27abc5d897142e816b8d6dcca6ece6b4b Binary files /dev/null and b/shouhouzi/audio/vo/ten-04.mp3 differ diff --git a/shouhouzi/audio/vo/ten-04.mp3.txt b/shouhouzi/audio/vo/ten-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..62aaa0e5a58ea81c6e592f822409654d161b3040 --- /dev/null +++ b/shouhouzi/audio/vo/ten-04.mp3.txt @@ -0,0 +1 @@ +n|没几天,大家的口袋都鼓了起来,商人的大笼子里,也装满了猴子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/twenty-00.mp3 b/shouhouzi/audio/vo/twenty-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cefee6a5313cfa4b0cede344348ccc21681f36ca Binary files /dev/null and b/shouhouzi/audio/vo/twenty-00.mp3 differ diff --git a/shouhouzi/audio/vo/twenty-00.mp3.txt b/shouhouzi/audio/vo/twenty-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..26223b25f11609c343796a13f636e00e1d7bc274 --- /dev/null +++ b/shouhouzi/audio/vo/twenty-00.mp3.txt @@ -0,0 +1 @@ +n|可是抓的人一多,林子里的猴子就越来越少了。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/twenty-01.mp3 b/shouhouzi/audio/vo/twenty-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8454114fa57071ae62ee58da5ba01caf2d37d936 Binary files /dev/null and b/shouhouzi/audio/vo/twenty-01.mp3 differ diff --git a/shouhouzi/audio/vo/twenty-01.mp3.txt b/shouhouzi/audio/vo/twenty-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..92835f54107406e8d5f303d4e7090870caaa8f96 --- /dev/null +++ b/shouhouzi/audio/vo/twenty-01.mp3.txt @@ -0,0 +1 @@ +n|跑一整天才抓一两只,大家觉得不划算,又回去种地了。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/twenty-02.mp3 b/shouhouzi/audio/vo/twenty-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dedeb60c54ab9fdfa0096689765d686c5a8b2465 Binary files /dev/null and b/shouhouzi/audio/vo/twenty-02.mp3 differ diff --git a/shouhouzi/audio/vo/twenty-02.mp3.txt b/shouhouzi/audio/vo/twenty-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..627ec2671b33e8dfe680c6ceb804c4dd9984709f --- /dev/null +++ b/shouhouzi/audio/vo/twenty-02.mp3.txt @@ -0,0 +1 @@ +n|商人一看,立马宣布: \ No newline at end of file diff --git a/shouhouzi/audio/vo/twenty-03.mp3 b/shouhouzi/audio/vo/twenty-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5b33fa11cac358c315685cef8bef2e7d944f4109 Binary files /dev/null and b/shouhouzi/audio/vo/twenty-03.mp3 differ diff --git a/shouhouzi/audio/vo/twenty-03.mp3.txt b/shouhouzi/audio/vo/twenty-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..539d70b20ce05006ceab0a9e3e267362f2b07b5c --- /dev/null +++ b/shouhouzi/audio/vo/twenty-03.mp3.txt @@ -0,0 +1 @@ +m|涨价!二十块一只! \ No newline at end of file diff --git a/shouhouzi/audio/vo/twenty-04.mp3 b/shouhouzi/audio/vo/twenty-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a3eb3a656b2cf6e136fd813b6134b63391c28452 Binary files /dev/null and b/shouhouzi/audio/vo/twenty-04.mp3 differ diff --git a/shouhouzi/audio/vo/twenty-04.mp3.txt b/shouhouzi/audio/vo/twenty-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..e428eec5e4c10e5843ef34e2b60a50543a48d384 --- /dev/null +++ b/shouhouzi/audio/vo/twenty-04.mp3.txt @@ -0,0 +1 @@ +n|价格翻倍,村民们再次沸腾,连隔壁村的人都跑来抓猴子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/village-00.mp3 b/shouhouzi/audio/vo/village-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..03c4eb290c7357b5cb9156d6a1aba2e4bd0d4e7c Binary files /dev/null and b/shouhouzi/audio/vo/village-00.mp3 differ diff --git a/shouhouzi/audio/vo/village-00.mp3.txt b/shouhouzi/audio/vo/village-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..36edf2fa8c1c2fd698b12ef6bee0c27604baf06a --- /dev/null +++ b/shouhouzi/audio/vo/village-00.mp3.txt @@ -0,0 +1 @@ +n|从前,有一个小山村。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/village-01.mp3 b/shouhouzi/audio/vo/village-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..aec7cc39cbf8f6c63d38ee8560ca20093f22087c Binary files /dev/null and b/shouhouzi/audio/vo/village-01.mp3 differ diff --git a/shouhouzi/audio/vo/village-01.mp3.txt b/shouhouzi/audio/vo/village-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c19dd7ef024ff91cc0e39bdc8a10293b64cc6f8 --- /dev/null +++ b/shouhouzi/audio/vo/village-01.mp3.txt @@ -0,0 +1 @@ +n|村子后面是一大片森林,林子里住着成百上千只猴子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/village-02.mp3 b/shouhouzi/audio/vo/village-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..237e2439c95f5795054ed20a27afdc27366ed5c0 Binary files /dev/null and b/shouhouzi/audio/vo/village-02.mp3 differ diff --git a/shouhouzi/audio/vo/village-02.mp3.txt b/shouhouzi/audio/vo/village-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..1bd560e98a2bf0774b99ffabd5daeb43b39dbd2e --- /dev/null +++ b/shouhouzi/audio/vo/village-02.mp3.txt @@ -0,0 +1 @@ +n|对村民来说,猴子这东西,不能吃,不能用,也卖不了钱。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/village-03.mp3 b/shouhouzi/audio/vo/village-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..47fe187a7eae97a9f62c4bb7bbedf928605adca9 Binary files /dev/null and b/shouhouzi/audio/vo/village-03.mp3 differ diff --git a/shouhouzi/audio/vo/village-03.mp3.txt b/shouhouzi/audio/vo/village-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b43a3ae3e9ed74554bd7d7628a551cc319fad280 --- /dev/null +++ b/shouhouzi/audio/vo/village-03.mp3.txt @@ -0,0 +1 @@ +n|就是一群天天上蹿下跳、偶尔还来偷玉米的邻居。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/why-00.mp3 b/shouhouzi/audio/vo/why-00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f264296aa1cd43156476a18f9e027ae790f75b06 Binary files /dev/null and b/shouhouzi/audio/vo/why-00.mp3 differ diff --git a/shouhouzi/audio/vo/why-00.mp3.txt b/shouhouzi/audio/vo/why-00.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..700a2890b91ff5e7e33f56d96c9bbd0893e19a9e --- /dev/null +++ b/shouhouzi/audio/vo/why-00.mp3.txt @@ -0,0 +1 @@ +n|那问题来了:村民们也不傻,为什么会上当? \ No newline at end of file diff --git a/shouhouzi/audio/vo/why-01.mp3 b/shouhouzi/audio/vo/why-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b1cb6d777ff7612f2b0a8cb28c4146c2eb23da3f Binary files /dev/null and b/shouhouzi/audio/vo/why-01.mp3 differ diff --git a/shouhouzi/audio/vo/why-01.mp3.txt b/shouhouzi/audio/vo/why-01.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce2869659136860425080826047b39c1fd324c8b --- /dev/null +++ b/shouhouzi/audio/vo/why-01.mp3.txt @@ -0,0 +1 @@ +n|第一,价格是被造出来的。整个市场只有商人一个买家,他一走,需求就归零。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/why-02.mp3 b/shouhouzi/audio/vo/why-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ee9f3a87c00bc331aad555df5f12ba87e9fd941a Binary files /dev/null and b/shouhouzi/audio/vo/why-02.mp3 differ diff --git a/shouhouzi/audio/vo/why-02.mp3.txt b/shouhouzi/audio/vo/why-02.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..9559bff72f3560752ef87a97168bbedcfb9ae6a6 --- /dev/null +++ b/shouhouzi/audio/vo/why-02.mp3.txt @@ -0,0 +1 @@ +n|第二,前面的人真的赚到了钱。这种真实的赚钱效应,让人相信这次也一样。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/why-03.mp3 b/shouhouzi/audio/vo/why-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c099013373792057c5d6fdf47850904ffdc7cc81 Binary files /dev/null and b/shouhouzi/audio/vo/why-03.mp3 differ diff --git a/shouhouzi/audio/vo/why-03.mp3.txt b/shouhouzi/audio/vo/why-03.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..a12b182a4c2380092f4edd9aac8557ceba514d61 --- /dev/null +++ b/shouhouzi/audio/vo/why-03.mp3.txt @@ -0,0 +1 @@ +n|第三,村民买猴子,不是因为猴子有用,而是相信,会有人用更高的价格接盘。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/why-04.mp3 b/shouhouzi/audio/vo/why-04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..72e7b6c5008f15e83daa59b12efe74597ad28389 Binary files /dev/null and b/shouhouzi/audio/vo/why-04.mp3 differ diff --git a/shouhouzi/audio/vo/why-04.mp3.txt b/shouhouzi/audio/vo/why-04.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f0e20654328554dda17f517c9154466f6a6baaa --- /dev/null +++ b/shouhouzi/audio/vo/why-04.mp3.txt @@ -0,0 +1 @@ +n|这在经济学里有个专门的名字,叫博傻理论:你不怕自己是傻子,只要后面还有更大的傻子。 \ No newline at end of file diff --git a/shouhouzi/audio/vo/why-05.mp3 b/shouhouzi/audio/vo/why-05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..68cc6a78546389c57a2adb11398af4ddf905629a Binary files /dev/null and b/shouhouzi/audio/vo/why-05.mp3 differ diff --git a/shouhouzi/audio/vo/why-05.mp3.txt b/shouhouzi/audio/vo/why-05.mp3.txt new file mode 100644 index 0000000000000000000000000000000000000000..98e3ed08f90dcdc462c0538c17bc71fb11cff20e --- /dev/null +++ b/shouhouzi/audio/vo/why-05.mp3.txt @@ -0,0 +1 @@ +n|可惜,最后一个傻子,往往就是你自己。 \ No newline at end of file diff --git a/shouhouzi/js/script-data.js b/shouhouzi/js/script-data.js new file mode 100644 index 0000000000000000000000000000000000000000..fcd1c1a9dcf7494ce67c5d16d06229d8944fb872 --- /dev/null +++ b/shouhouzi/js/script-data.js @@ -0,0 +1,709 @@ +// 自动生成:tools/build_vo.py +window.SCRIPT = [ + { + "id": "hook", + "title": "开场", + "lines": [ + { + "t": "先问你一个问题。", + "s": "先问你一个问题。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/hook-00.mp3", + "dur": 2.04 + }, + { + "t": "如果有个人跑到你们村口,大喊一声:", + "s": "如果有个人跑到你们村口,大喊一声:", + "v": "n", + "gap": 0.1, + "file": "audio/vo/hook-01.mp3", + "dur": 3.432 + }, + { + "t": "猴子!十块钱一只!有多少收多少!", + "s": "“猴子!10块钱一只!有多少收多少!”", + "v": "m", + "gap": 0.3, + "file": "audio/vo/hook-02.mp3", + "dur": 5.136 + }, + { + "t": "你干不干?", + "s": "你干不干?", + "v": "n", + "gap": 0.5, + "file": "audio/vo/hook-03.mp3", + "dur": 1.872 + }, + { + "t": "我猜你肯定干。抓猴子又不要本钱,白来的钱谁不要啊?", + "s": "我猜你肯定干。抓猴子又不要本钱,白来的钱谁不要啊?", + "v": "n", + "gap": 0.2, + "file": "audio/vo/hook-04.mp3", + "dur": 5.352 + }, + { + "t": "但今天这个故事会告诉你:这十块钱,可能是你这辈子拿过最贵的钱。", + "s": "但今天这个故事会告诉你:这10块钱,可能是你这辈子拿过最贵的钱。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/hook-05.mp3", + "dur": 6.384 + }, + { + "t": "这就是经济学里大名鼎鼎的寓言——收猴子的故事。", + "s": "这就是经济学里大名鼎鼎的寓言——收猴子的故事。", + "v": "n", + "gap": 0.6, + "file": "audio/vo/hook-06.mp3", + "dur": 4.632 + } + ] + }, + { + "id": "village", + "title": "小山村", + "lines": [ + { + "t": "从前,有一个小山村。", + "s": "从前,有一个小山村。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/village-00.mp3", + "dur": 2.616 + }, + { + "t": "村子后面是一大片森林,林子里住着成百上千只猴子。", + "s": "村子后面是一大片森林,林子里住着成百上千只猴子。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/village-01.mp3", + "dur": 5.448 + }, + { + "t": "对村民来说,猴子这东西,不能吃,不能用,也卖不了钱。", + "s": "对村民来说,猴子这东西,不能吃,不能用,也卖不了钱。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/village-02.mp3", + "dur": 5.736 + }, + { + "t": "就是一群天天上蹿下跳、偶尔还来偷玉米的邻居。", + "s": "就是一群天天上蹿下跳、偶尔还来偷玉米的邻居。", + "v": "n", + "gap": 0.5, + "file": "audio/vo/village-03.mp3", + "dur": 4.392 + } + ] + }, + { + "id": "arrive", + "title": "商人进村", + "lines": [ + { + "t": "直到有一天,村口来了一个穿西装、戴礼帽的商人。", + "s": "直到有一天,村口来了一个穿西装、戴礼帽的商人。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/arrive-00.mp3", + "dur": 4.776 + }, + { + "t": "他站上村口的大石头,掏出大喇叭:", + "s": "他站上村口的大石头,掏出大喇叭:", + "v": "n", + "gap": 0.1, + "file": "audio/vo/arrive-01.mp3", + "dur": 3.648 + }, + { + "t": "各位乡亲!我高价收猴子!十块钱一只,现金结算!", + "s": "“各位乡亲!我高价收猴子!10块钱一只,现金结算!”", + "v": "m", + "gap": 0.5, + "file": "audio/vo/arrive-02.mp3", + "dur": 6.36 + } + ] + }, + { + "id": "ten", + "title": "10元一只", + "lines": [ + { + "t": "村民们一开始都觉得,这人脑子有问题。", + "s": "村民们一开始都觉得,这人脑子有问题。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ten-00.mp3", + "dur": 3.816 + }, + { + "t": "可是第一个抓猴子的人,真的拿到了十块钱。", + "s": "可是第一个抓猴子的人,真的拿到了10块钱。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ten-01.mp3", + "dur": 3.864 + }, + { + "t": "这下全村都坐不住了,扛起网兜就往山里冲。", + "s": "这下全村都坐不住了,扛起网兜就往山里冲。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ten-02.mp3", + "dur": 4.56 + }, + { + "t": "商人说到做到:一手交猴,一手交钱。", + "s": "商人说到做到:一手交猴,一手交钱。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ten-03.mp3", + "dur": 4.272 + }, + { + "t": "没几天,大家的口袋都鼓了起来,商人的大笼子里,也装满了猴子。", + "s": "没几天,大家的口袋都鼓了起来,商人的大笼子里,也装满了猴子。", + "v": "n", + "gap": 0.5, + "file": "audio/vo/ten-04.mp3", + "dur": 5.76 + } + ] + }, + { + "id": "twenty", + "title": "20元一只", + "lines": [ + { + "t": "可是抓的人一多,林子里的猴子就越来越少了。", + "s": "可是抓的人一多,林子里的猴子就越来越少了。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/twenty-00.mp3", + "dur": 4.416 + }, + { + "t": "跑一整天才抓一两只,大家觉得不划算,又回去种地了。", + "s": "跑一整天才抓一两只,大家觉得不划算,又回去种地了。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/twenty-01.mp3", + "dur": 5.112 + }, + { + "t": "商人一看,立马宣布:", + "s": "商人一看,立马宣布:", + "v": "n", + "gap": 0.05, + "file": "audio/vo/twenty-02.mp3", + "dur": 2.664 + }, + { + "t": "涨价!二十块一只!", + "s": "“涨价!20块一只!”", + "v": "m", + "gap": 0.3, + "file": "audio/vo/twenty-03.mp3", + "dur": 3.288 + }, + { + "t": "价格翻倍,村民们再次沸腾,连隔壁村的人都跑来抓猴子。", + "s": "价格翻倍,村民们再次沸腾,连隔壁村的人都跑来抓猴子。", + "v": "n", + "gap": 0.5, + "file": "audio/vo/twenty-04.mp3", + "dur": 5.424 + } + ] + }, + { + "id": "scarce", + "title": "25元一只", + "lines": [ + { + "t": "很快,猴子更少了。", + "s": "很快,猴子更少了。", + "v": "n", + "gap": 0.1, + "file": "audio/vo/scarce-00.mp3", + "dur": 2.616 + }, + { + "t": "商人又加价:二十五块一只!", + "s": "商人又加价:25块一只!", + "v": "n", + "gap": 0.2, + "file": "audio/vo/scarce-01.mp3", + "dur": 3.36 + }, + { + "t": "可这时候,整座山都快翻过来了,也看不见几只猴子。", + "s": "可这时候,整座山都快翻过来了,也看不见几只猴子。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/scarce-02.mp3", + "dur": 4.728 + }, + { + "t": "谁要是能抓到一只,能在村里炫耀好几天。", + "s": "谁要是能抓到一只,能在村里炫耀好几天。", + "v": "n", + "gap": 0.5, + "file": "audio/vo/scarce-03.mp3", + "dur": 3.96 + } + ] + }, + { + "id": "fifty", + "title": "50元一只", + "lines": [ + { + "t": "就在大家以为猴子生意要结束的时候,", + "s": "就在大家以为猴子生意要结束的时候,", + "v": "n", + "gap": 0.05, + "file": "audio/vo/fifty-00.mp3", + "dur": 3.696 + }, + { + "t": "商人放出了一个大招:", + "s": "商人放出了一个大招:", + "v": "n", + "gap": 0.1, + "file": "audio/vo/fifty-01.mp3", + "dur": 2.4 + }, + { + "t": "从今天起,猴子五十块一只!", + "s": "“从今天起,猴子50块一只!”", + "v": "m", + "gap": 0.3, + "file": "audio/vo/fifty-02.mp3", + "dur": 3.36 + }, + { + "t": "五十块!全村人的眼睛都直了。", + "s": "50块!全村人的眼睛都直了。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/fifty-03.mp3", + "dur": 3.672 + }, + { + "t": "不过,我得进城办点事。收猴子的事情,先交给我的助手。", + "s": "“不过,我得进城办点事。收猴子的事情,先交给我的助手。”", + "v": "m", + "gap": 0.2, + "file": "audio/vo/fifty-04.mp3", + "dur": 6.264 + }, + { + "t": "说完,他就坐上车,走了。", + "s": "说完,他就坐上车,走了。", + "v": "n", + "gap": 0.6, + "file": "audio/vo/fifty-05.mp3", + "dur": 3.216 + } + ] + }, + { + "id": "deal", + "title": "助手的提议", + "lines": [ + { + "t": "商人前脚刚走,助手就把村民们叫到了笼子前。", + "s": "商人前脚刚走,助手就把村民们叫到了笼子前。", + "v": "n", + "gap": 0.1, + "file": "audio/vo/deal-00.mp3", + "dur": 4.704 + }, + { + "t": "他压低声音说:", + "s": "他压低声音说:", + "v": "n", + "gap": 0.1, + "file": "audio/vo/deal-01.mp3", + "dur": 1.896 + }, + { + "t": "看见这一笼子猴子没有?我三十五块一只,卖给你们。", + "s": "“看见这一笼子猴子没有?我35块一只,卖给你们。”", + "v": "a", + "gap": 0.2, + "file": "audio/vo/deal-02.mp3", + "dur": 5.088 + }, + { + "t": "等老板回来,你们五十块卖给他。", + "s": "“等老板回来,你们50块卖给他。”", + "v": "a", + "gap": 0.2, + "file": "audio/vo/deal-03.mp3", + "dur": 3.0 + }, + { + "t": "一转手,一只净赚十五块。这种好事,我只告诉你们。", + "s": "“一转手,一只净赚15块。这种好事,我只告诉你们。”", + "v": "a", + "gap": 0.5, + "file": "audio/vo/deal-04.mp3", + "dur": 5.616 + } + ] + }, + { + "id": "frenzy", + "title": "全村抢购", + "lines": [ + { + "t": "村民们一算账:这哪是买猴子,这简直是捡钱啊!", + "s": "村民们一算账:这哪是买猴子,这简直是捡钱啊!", + "v": "n", + "gap": 0.2, + "file": "audio/vo/frenzy-00.mp3", + "dur": 4.8 + }, + { + "t": "于是,有人掏出了全部积蓄,", + "s": "于是,有人掏出了全部积蓄,", + "v": "n", + "gap": 0.05, + "file": "audio/vo/frenzy-01.mp3", + "dur": 3.144 + }, + { + "t": "有人跑去借钱,有人把家里的耕牛都卖了。", + "s": "有人跑去借钱,有人把家里的耕牛都卖了。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/frenzy-02.mp3", + "dur": 3.864 + }, + { + "t": "大家排着长队,生怕自己抢不到。", + "s": "大家排着长队,生怕自己抢不到。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/frenzy-03.mp3", + "dur": 3.456 + }, + { + "t": "一天时间,笼子里的一千只猴子,被抢购一空。", + "s": "一天时间,笼子里的1000只猴子,被抢购一空。", + "v": "n", + "gap": 0.6, + "file": "audio/vo/frenzy-04.mp3", + "dur": 4.488 + } + ] + }, + { + "id": "gone", + "title": "人去楼空", + "lines": [ + { + "t": "第二天,助手不见了。", + "s": "第二天,助手不见了。", + "v": "n", + "gap": 0.4, + "file": "audio/vo/gone-00.mp3", + "dur": 2.568 + }, + { + "t": "第三天,商人还是没回来。", + "s": "第三天,商人还是没回来。", + "v": "n", + "gap": 0.4, + "file": "audio/vo/gone-01.mp3", + "dur": 3.0 + }, + { + "t": "一个星期,一个月,一年……", + "s": "一个星期,一个月,一年……", + "v": "n", + "gap": 0.5, + "file": "audio/vo/gone-02.mp3", + "dur": 3.456 + }, + { + "t": "村子里只剩下满山遍野的猴子,和一群手里攥着猴子的村民。", + "s": "村子里只剩下满山遍野的猴子,和一群手里攥着猴子的村民。", + "v": "n", + "gap": 1.0, + "file": "audio/vo/gone-03.mp3", + "dur": 5.136 + } + ] + }, + { + "id": "ledger", + "title": "算一笔账", + "lines": [ + { + "t": "我们来算一笔账。", + "s": "我们来算一笔账。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ledger-00.mp3", + "dur": 1.896 + }, + { + "t": "商人一共收了一千只猴子:十块收了六百只,二十块收了三百只,二十五块收了一百只。", + "s": "商人一共收了1000只猴子:10元×600只,20元×300只,25元×100只。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ledger-01.mp3", + "dur": 7.632 + }, + { + "t": "总成本:一万四千五百块。", + "s": "总成本:14,500元。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/ledger-02.mp3", + "dur": 3.12 + }, + { + "t": "然后,他用三十五块一只,把这一千只猴子全卖回给了村民,收入三万五千块。", + "s": "然后,他用35元一只,把这1000只猴子全卖回给村民,收入35,000元。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ledger-03.mp3", + "dur": 7.2 + }, + { + "t": "商人净赚:两万零五百块。", + "s": "商人净赚:20,500元。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/ledger-04.mp3", + "dur": 3.528 + }, + { + "t": "而村民呢?抓猴子赚的钱全部交了回去,还倒贴了两万多,换回一千只没人要的猴子。", + "s": "而村民呢?抓猴子赚的钱全部交了回去,还倒贴了2万多,换回1000只没人要的猴子。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/ledger-05.mp3", + "dur": 7.896 + }, + { + "t": "猴子还是那些猴子。钱,却从村民的口袋,搬进了商人的口袋。", + "s": "猴子还是那些猴子。钱,却从村民的口袋,搬进了商人的口袋。", + "v": "n", + "gap": 0.6, + "file": "audio/vo/ledger-06.mp3", + "dur": 6.576 + } + ] + }, + { + "id": "why", + "title": "为什么会上当", + "lines": [ + { + "t": "那问题来了:村民们也不傻,为什么会上当?", + "s": "那问题来了:村民们也不傻,为什么会上当?", + "v": "n", + "gap": 0.3, + "file": "audio/vo/why-00.mp3", + "dur": 4.056 + }, + { + "t": "第一,价格是被造出来的。整个市场只有商人一个买家,他一走,需求就归零。", + "s": "第一,价格是被“造”出来的。整个市场只有商人一个买家,他一走,需求就归零。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/why-01.mp3", + "dur": 7.272 + }, + { + "t": "第二,前面的人真的赚到了钱。这种真实的赚钱效应,让人相信这次也一样。", + "s": "第二,前面的人真的赚到了钱。这种真实的赚钱效应,让人相信这次也一样。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/why-02.mp3", + "dur": 7.248 + }, + { + "t": "第三,村民买猴子,不是因为猴子有用,而是相信,会有人用更高的价格接盘。", + "s": "第三,村民买猴子,不是因为猴子有用,而是相信,会有人用更高的价格接盘。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/why-03.mp3", + "dur": 7.032 + }, + { + "t": "这在经济学里有个专门的名字,叫博傻理论:你不怕自己是傻子,只要后面还有更大的傻子。", + "s": "这在经济学里有个专门的名字,叫“博傻理论”:你不怕自己是傻子,只要后面还有更大的傻子。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/why-04.mp3", + "dur": 8.256 + }, + { + "t": "可惜,最后一个傻子,往往就是你自己。", + "s": "可惜,最后一个傻子,往往就是你自己。", + "v": "n", + "gap": 0.6, + "file": "audio/vo/why-05.mp3", + "dur": 4.08 + } + ] + }, + { + "id": "real", + "title": "现实中的猴子", + "lines": [ + { + "t": "你可能觉得,这只是个寓言。", + "s": "你可能觉得,这只是个寓言。", + "v": "n", + "gap": 0.1, + "file": "audio/vo/real-00.mp3", + "dur": 3.0 + }, + { + "t": "但现实里,收猴子的剧本,几百年来一直在上演。", + "s": "但现实里,“收猴子”的剧本,几百年来一直在上演。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/real-01.mp3", + "dur": 4.896 + }, + { + "t": "十七世纪的荷兰,据说一颗郁金香球茎,能换一栋房子。", + "s": "17世纪的荷兰,据说一颗郁金香球茎,能换一栋房子。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/real-02.mp3", + "dur": 4.968 + }, + { + "t": "两千年前后的互联网泡沫,公司名字里加个点com,股价就能大涨。", + "s": "2000年前后的互联网泡沫,公司名字里加个“.com”,股价就能大涨。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/real-03.mp3", + "dur": 5.784 + }, + { + "t": "还有各种空气币、炒鞋、炒卡,被包装成稀缺资产的东西。", + "s": "还有各种空气币、炒鞋、炒卡,被包装成“稀缺资产”的东西。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/real-04.mp3", + "dur": 5.784 + }, + { + "t": "道具一直在换,剧本从来没变:制造需求,抬高价格,让你接盘,然后离场。", + "s": "道具一直在换,剧本从来没变:制造需求,抬高价格,让你接盘,然后离场。", + "v": "n", + "gap": 0.6, + "file": "audio/vo/real-05.mp3", + "dur": 7.608 + } + ] + }, + { + "id": "check", + "title": "识别猴子三问", + "lines": [ + { + "t": "那怎么判断,自己手里拿的是不是猴子?", + "s": "那怎么判断,自己手里拿的是不是“猴子”?", + "v": "n", + "gap": 0.1, + "file": "audio/vo/check-00.mp3", + "dur": 3.696 + }, + { + "t": "记住三个问题。", + "s": "记住三个问题。", + "v": "n", + "gap": 0.3, + "file": "audio/vo/check-01.mp3", + "dur": 2.112 + }, + { + "t": "第一,抛开价格,它本身到底有什么用?", + "s": "第一,抛开价格,它本身到底有什么用?", + "v": "n", + "gap": 0.3, + "file": "audio/vo/check-02.mp3", + "dur": 3.864 + }, + { + "t": "第二,现在是谁在买?他们为什么买?", + "s": "第二,现在是谁在买?他们为什么买?", + "v": "n", + "gap": 0.3, + "file": "audio/vo/check-03.mp3", + "dur": 4.128 + }, + { + "t": "第三,如果再也没人接盘,我还愿意拿着它吗?", + "s": "第三,如果再也没人接盘,我还愿意拿着它吗?", + "v": "n", + "gap": 0.3, + "file": "audio/vo/check-04.mp3", + "dur": 4.44 + }, + { + "t": "三个问题都答不上来,那你手里的,大概率就是一只猴子。", + "s": "三个问题都答不上来,那你手里的,大概率就是一只猴子。", + "v": "n", + "gap": 0.6, + "file": "audio/vo/check-05.mp3", + "dur": 4.968 + } + ] + }, + { + "id": "outro", + "title": "结尾", + "lines": [ + { + "t": "所以下次,再有人告诉你稳赚不赔、等老板回来就能翻倍,", + "s": "所以下次,再有人告诉你“稳赚不赔”“等老板回来就能翻倍”,", + "v": "n", + "gap": 0.1, + "file": "audio/vo/outro-00.mp3", + "dur": 5.472 + }, + { + "t": "先别急着掏钱,看看笼子里装的,是不是猴子。", + "s": "先别急着掏钱,看看笼子里装的,是不是猴子。", + "v": "n", + "gap": 0.4, + "file": "audio/vo/outro-01.mp3", + "dur": 4.536 + }, + { + "t": "觉得有收获的话,点个关注,别让自己成为最后一个买猴子的人。", + "s": "觉得有收获的话,点个关注,别让自己成为最后一个买猴子的人。", + "v": "n", + "gap": 0.2, + "file": "audio/vo/outro-02.mp3", + "dur": 5.304 + }, + { + "t": "我们下期再见!", + "s": "我们下期再见!", + "v": "n", + "gap": 1.6, + "file": "audio/vo/outro-03.mp3", + "dur": 1.872 + } + ] + } +]; diff --git a/shouhouzi/tools/build_vo.py b/shouhouzi/tools/build_vo.py new file mode 100644 index 0000000000000000000000000000000000000000..3352c795ae4df62f192adc2591eac96ff2a01fe1 --- /dev/null +++ b/shouhouzi/tools/build_vo.py @@ -0,0 +1,176 @@ +# -*- coding: utf-8 -*- +""" +旁白构建脚本:文案 -> edge-tts 逐句配音 -> 测时长 -> 输出 js/script-data.js +用法: python tools/build_vo.py +v: n=旁白(narrator) m=商人(merchant) a=助手(assistant) +每一行: (配音文本, 字幕文本或None, 角色, 句后停顿秒) +""" +import asyncio, json, os, sys +import edge_tts +from mutagen.mp3 import MP3 + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +OUT = os.path.join(ROOT, 'audio', 'vo') + +VOICES = { + 'n': dict(voice='zh-CN-YunxiNeural', rate='+6%', pitch='+0Hz'), + 'm': dict(voice='zh-CN-YunjianNeural', rate='+4%', pitch='-2Hz'), + 'a': dict(voice='zh-CN-YunyangNeural', rate='-4%', pitch='-6Hz'), +} + +SCENES = [ + ('hook', '开场', [ + ('先问你一个问题。', None, 'n', .2), + ('如果有个人跑到你们村口,大喊一声:', None, 'n', .1), + ('猴子!十块钱一只!有多少收多少!', '“猴子!10块钱一只!有多少收多少!”', 'm', .3), + ('你干不干?', None, 'n', .5), + ('我猜你肯定干。抓猴子又不要本钱,白来的钱谁不要啊?', None, 'n', .2), + ('但今天这个故事会告诉你:这十块钱,可能是你这辈子拿过最贵的钱。', '但今天这个故事会告诉你:这10块钱,可能是你这辈子拿过最贵的钱。', 'n', .3), + ('这就是经济学里大名鼎鼎的寓言——收猴子的故事。', None, 'n', .6), + ]), + ('village', '小山村', [ + ('从前,有一个小山村。', None, 'n', .2), + ('村子后面是一大片森林,林子里住着成百上千只猴子。', None, 'n', .2), + ('对村民来说,猴子这东西,不能吃,不能用,也卖不了钱。', None, 'n', .2), + ('就是一群天天上蹿下跳、偶尔还来偷玉米的邻居。', None, 'n', .5), + ]), + ('arrive', '商人进村', [ + ('直到有一天,村口来了一个穿西装、戴礼帽的商人。', None, 'n', .2), + ('他站上村口的大石头,掏出大喇叭:', None, 'n', .1), + ('各位乡亲!我高价收猴子!十块钱一只,现金结算!', '“各位乡亲!我高价收猴子!10块钱一只,现金结算!”', 'm', .5), + ]), + ('ten', '10元一只', [ + ('村民们一开始都觉得,这人脑子有问题。', None, 'n', .2), + ('可是第一个抓猴子的人,真的拿到了十块钱。', '可是第一个抓猴子的人,真的拿到了10块钱。', 'n', .2), + ('这下全村都坐不住了,扛起网兜就往山里冲。', None, 'n', .2), + ('商人说到做到:一手交猴,一手交钱。', None, 'n', .2), + ('没几天,大家的口袋都鼓了起来,商人的大笼子里,也装满了猴子。', None, 'n', .5), + ]), + ('twenty', '20元一只', [ + ('可是抓的人一多,林子里的猴子就越来越少了。', None, 'n', .2), + ('跑一整天才抓一两只,大家觉得不划算,又回去种地了。', None, 'n', .2), + ('商人一看,立马宣布:', None, 'n', .05), + ('涨价!二十块一只!', '“涨价!20块一只!”', 'm', .3), + ('价格翻倍,村民们再次沸腾,连隔壁村的人都跑来抓猴子。', None, 'n', .5), + ]), + ('scarce', '25元一只', [ + ('很快,猴子更少了。', None, 'n', .1), + ('商人又加价:二十五块一只!', '商人又加价:25块一只!', 'n', .2), + ('可这时候,整座山都快翻过来了,也看不见几只猴子。', None, 'n', .2), + ('谁要是能抓到一只,能在村里炫耀好几天。', None, 'n', .5), + ]), + ('fifty', '50元一只', [ + ('就在大家以为猴子生意要结束的时候,', None, 'n', .05), + ('商人放出了一个大招:', None, 'n', .1), + ('从今天起,猴子五十块一只!', '“从今天起,猴子50块一只!”', 'm', .3), + ('五十块!全村人的眼睛都直了。', '50块!全村人的眼睛都直了。', 'n', .2), + ('不过,我得进城办点事。收猴子的事情,先交给我的助手。', '“不过,我得进城办点事。收猴子的事情,先交给我的助手。”', 'm', .2), + ('说完,他就坐上车,走了。', None, 'n', .6), + ]), + ('deal', '助手的提议', [ + ('商人前脚刚走,助手就把村民们叫到了笼子前。', None, 'n', .1), + ('他压低声音说:', None, 'n', .1), + ('看见这一笼子猴子没有?我三十五块一只,卖给你们。', '“看见这一笼子猴子没有?我35块一只,卖给你们。”', 'a', .2), + ('等老板回来,你们五十块卖给他。', '“等老板回来,你们50块卖给他。”', 'a', .2), + ('一转手,一只净赚十五块。这种好事,我只告诉你们。', '“一转手,一只净赚15块。这种好事,我只告诉你们。”', 'a', .5), + ]), + ('frenzy', '全村抢购', [ + ('村民们一算账:这哪是买猴子,这简直是捡钱啊!', None, 'n', .2), + ('于是,有人掏出了全部积蓄,', None, 'n', .05), + ('有人跑去借钱,有人把家里的耕牛都卖了。', None, 'n', .2), + ('大家排着长队,生怕自己抢不到。', None, 'n', .2), + ('一天时间,笼子里的一千只猴子,被抢购一空。', '一天时间,笼子里的1000只猴子,被抢购一空。', 'n', .6), + ]), + ('gone', '人去楼空', [ + ('第二天,助手不见了。', None, 'n', .4), + ('第三天,商人还是没回来。', None, 'n', .4), + ('一个星期,一个月,一年……', None, 'n', .5), + ('村子里只剩下满山遍野的猴子,和一群手里攥着猴子的村民。', None, 'n', 1.0), + ]), + ('ledger', '算一笔账', [ + ('我们来算一笔账。', None, 'n', .2), + ('商人一共收了一千只猴子:十块收了六百只,二十块收了三百只,二十五块收了一百只。', '商人一共收了1000只猴子:10元×600只,20元×300只,25元×100只。', 'n', .2), + ('总成本:一万四千五百块。', '总成本:14,500元。', 'n', .3), + ('然后,他用三十五块一只,把这一千只猴子全卖回给了村民,收入三万五千块。', '然后,他用35元一只,把这1000只猴子全卖回给村民,收入35,000元。', 'n', .2), + ('商人净赚:两万零五百块。', '商人净赚:20,500元。', 'n', .3), + ('而村民呢?抓猴子赚的钱全部交了回去,还倒贴了两万多,换回一千只没人要的猴子。', '而村民呢?抓猴子赚的钱全部交了回去,还倒贴了2万多,换回1000只没人要的猴子。', 'n', .2), + ('猴子还是那些猴子。钱,却从村民的口袋,搬进了商人的口袋。', None, 'n', .6), + ]), + ('why', '为什么会上当', [ + ('那问题来了:村民们也不傻,为什么会上当?', None, 'n', .3), + ('第一,价格是被造出来的。整个市场只有商人一个买家,他一走,需求就归零。', '第一,价格是被“造”出来的。整个市场只有商人一个买家,他一走,需求就归零。', 'n', .3), + ('第二,前面的人真的赚到了钱。这种真实的赚钱效应,让人相信这次也一样。', None, 'n', .3), + ('第三,村民买猴子,不是因为猴子有用,而是相信,会有人用更高的价格接盘。', None, 'n', .2), + ('这在经济学里有个专门的名字,叫博傻理论:你不怕自己是傻子,只要后面还有更大的傻子。', '这在经济学里有个专门的名字,叫“博傻理论”:你不怕自己是傻子,只要后面还有更大的傻子。', 'n', .3), + ('可惜,最后一个傻子,往往就是你自己。', None, 'n', .6), + ]), + ('real', '现实中的猴子', [ + ('你可能觉得,这只是个寓言。', None, 'n', .1), + ('但现实里,收猴子的剧本,几百年来一直在上演。', '但现实里,“收猴子”的剧本,几百年来一直在上演。', 'n', .3), + ('十七世纪的荷兰,据说一颗郁金香球茎,能换一栋房子。', '17世纪的荷兰,据说一颗郁金香球茎,能换一栋房子。', 'n', .2), + ('两千年前后的互联网泡沫,公司名字里加个点com,股价就能大涨。', '2000年前后的互联网泡沫,公司名字里加个“.com”,股价就能大涨。', 'n', .2), + ('还有各种空气币、炒鞋、炒卡,被包装成稀缺资产的东西。', '还有各种空气币、炒鞋、炒卡,被包装成“稀缺资产”的东西。', 'n', .3), + ('道具一直在换,剧本从来没变:制造需求,抬高价格,让你接盘,然后离场。', None, 'n', .6), + ]), + ('check', '识别猴子三问', [ + ('那怎么判断,自己手里拿的是不是猴子?', '那怎么判断,自己手里拿的是不是“猴子”?', 'n', .1), + ('记住三个问题。', None, 'n', .3), + ('第一,抛开价格,它本身到底有什么用?', None, 'n', .3), + ('第二,现在是谁在买?他们为什么买?', None, 'n', .3), + ('第三,如果再也没人接盘,我还愿意拿着它吗?', None, 'n', .3), + ('三个问题都答不上来,那你手里的,大概率就是一只猴子。', None, 'n', .6), + ]), + ('outro', '结尾', [ + ('所以下次,再有人告诉你稳赚不赔、等老板回来就能翻倍,', '所以下次,再有人告诉你“稳赚不赔”“等老板回来就能翻倍”,', 'n', .1), + ('先别急着掏钱,看看笼子里装的,是不是猴子。', None, 'n', .4), + ('觉得有收获的话,点个关注,别让自己成为最后一个买猴子的人。', None, 'n', .2), + ('我们下期再见!', None, 'n', 1.6), + ]), +] + + +async def synth(text, v, path, sem): + async with sem: + for attempt in range(4): + try: + c = edge_tts.Communicate(text, **VOICES[v]) + await c.save(path) + return + except Exception as e: # noqa + print('retry', path, e) + await asyncio.sleep(1 + attempt) + raise RuntimeError('tts failed ' + path) + + +async def main(): + os.makedirs(OUT, exist_ok=True) + sem = asyncio.Semaphore(6) + jobs = [] + data = [] + for sid, title, lines in SCENES: + sc = dict(id=sid, title=title, lines=[]) + for i, (t, s, v, gap) in enumerate(lines): + fn = f'{sid}-{i:02d}.mp3' + p = os.path.join(OUT, fn) + meta = p + '.txt' + key = f'{v}|{t}' + if not (os.path.exists(p) and os.path.exists(meta) and open(meta, encoding='utf-8').read() == key): + jobs.append((t, v, p, meta, key)) + sc['lines'].append(dict(t=t, s=s or t, v=v, gap=gap, file='audio/vo/' + fn)) + data.append(sc) + async def run(j): + t, v, p, meta, key = j + await synth(t, v, p, sem) + open(meta, 'w', encoding='utf-8').write(key) + await asyncio.gather(*[run(j) for j in jobs]) + total = 0 + for sc in data: + for ln in sc['lines']: + d = MP3(os.path.join(ROOT, ln['file'])).info.length + ln['dur'] = round(d, 3) + total += d + ln['gap'] + js = '// 自动生成:tools/build_vo.py\nwindow.SCRIPT = ' + json.dumps(data, ensure_ascii=False, indent=1) + ';\n' + open(os.path.join(ROOT, 'js', 'script-data.js'), 'w', encoding='utf-8').write(js) + print('lines', sum(len(s['lines']) for s in data), 'approx seconds', round(total, 1)) + +asyncio.run(main())