下载客户端

语音合成教程!

2026-03-20 22:00:26
转载

AI智能总结导读

这是一篇《月球基地阿尔法》的语音合成教程,作者分享了用游戏内文本转语音功能创作歌曲的方法,涵盖基础编码步骤、代码精简技巧、高级音素使用等,还附钢琴音高对应图,帮助玩家掌握该功能创作各类歌曲。

你是否曾想用《月球基地阿尔法》中的文本转语音功能创作歌曲?现在你可以做到了! 简介 大家好,我是Tacticman。我玩《月球基地阿尔法》有段时间了,在文本转语音方面积累了不少经验。我编写过一些广为人知的脚本,也参与过部分脚本的创作。我创作的歌曲包括《生日快乐约翰·麦登》片段、完整的《HEYEAYEAYEAYEA》、《传送门》中的完整《依然存活》、《星球大战》中《帝国进行曲》片段、《熄灯号》、《2001太空漫游》配乐片段以及其他一些作品。我决定分享成功操控文本转语音来创作任意歌曲的秘诀。 基本步骤 在《月球基地阿尔法》中编写歌曲代码其实比看起来要简单。通常,它看起来会像这样: [aa<2500,25>] 我们称此为歌曲编码的“标准形式”。这之所以是标准形式,有两个原因:一是该特定编码持续一秒钟;二是音高对应钢琴上的中央C。如果你有音乐基础,这会更容易理解。以下是一张钢琴示意图以帮助说明:

所有按键都有标签。在键盘中间找到C键,输入数字25就能让你定位到那里。我还在每个按键上添加了数字,以显示输入特定数字时会触发的音符。注意:文本转语音(TTS)最多只能播放到数字37对应的音符,也就是高音C。超过这个数字后,任何更高的数字只会改变音高。 现在,我们把数字改成24,新代码就是[aa<1000,24>]。你会注意到音高降到了B。在音乐中,我们称这为半音。现在把代码改成26,你会发现音高变成了升C而不是D。同样,数字每改变1,音高只会变化半音。如果你想触发D音,就必须把数字升到27,而不是26。 那么第一个数字是怎么回事呢?如之前在这个“标准格式”中所提及的,这段代码的时长恰好为1秒。任何代码中的第一个数字都表示以千分之一秒为单位的播放时长。由于这里是1000,所以播放时长为1秒。如果是2500,时长就是2.5秒;如果是500,时长则为半秒,以此类推。 不过,如果你编写的代码没有我们所说的音高指示器,那么它会按照指定的时长播放你输入的任何音素,但听起来就像你只是正常输入文本一样。例如,试着输入[mmeh<9000>],会很有趣! 简单来说,第一个数字控制音符的持续时间,第二个数字控制音高。 编写代码 我们都见过有人在《月球基地阿尔法》中编写复杂的歌曲。但你会注意到,他们无法在一条聊天消息中完成所有操作。相反,他们需要将内容拆分成多条消息发送。聊天消息最多只能容纳128个字符。这意味着如果你的代码超过128个字符,就必须将其拆分成多个部分。这也意味着你需要尽可能节省空间,以便每条消息能容纳更多字符。不断返回存储代码的地方复制粘贴更多消息是件麻烦事。让我们尝试一个简单的代码:从标准格式转换为【aa<1000,29>】。这是从中音C到E的代码。现在,许多歌曲代码会写成这样:【aa<1000,25>】【aa<1000,29>】。这里有很多可以缩减的多余空格。让我们一部分一部分地看看能去掉什么。

首先,我们必须记住,每个代码都必须用括号开始和结束。但在组合代码时,这条规则可以省略。我会向你展示我的意思:

就是这样。这种方法可以让你将冗长的代码缩短好几个字符。 高级编码 既然我们都了解了代码编写的基本原理,那就让我们深入了解标准形式之外的内容吧。假设你想做的不仅仅是匹配歌曲的音高,你还想制作实际的歌词。 你可以使用除标准形式中带有“aa”的文本代码之外的其他文本代码。这些代码可能很难找到,但这需要练习、反复试验,最重要的是耐心。不过,只有特定的音素才能被使用。这一点我再怎么强调都不为过。如果使用了不正确的音素,你就会看到众所周知的“音素命令错误”提示。 话虽如此,你还是可以组合音素的。我知道这听起来很荒谬,但文本转语音(TTS)会识别代码的某些部分并为你分割它们。举个例子:假设你想用标准形式说“so”。你可能会尝试这样: [so<1000,25>] 你会听到开头的“S”音,但之后就没声音了。这是《月球基地阿尔法》(Moonbase Alpha)试图将代码分解成片段导致的。这个代码的问题出在“O”部分。因为字母“O”有几种不同的发音,仅用字母本身不够具体,《月球基地阿尔法》无法据此发出声音。你必须给它添加一个修饰符。修饰符是添加在音素上的后缀或前缀,用于指定其发音。在这种情况下,要发出“Oh”的音,我们需要添加一个“W”。试试这个代码: [sow<1000,25>] 成功了!无法识别内容,已删除。Windows startup无法识别内容,已删除。无法识别内容,已删除。Indiana Jones Theme无法识别内容,已删除。无法翻译,已删除。无法识别内容,已删除。那么,在那之后添加声音怎么样?如果我们想说“灵魂”(Soul)呢?就像我们之前说的,代码必须包含在方括号内。你可以在方括号外的代码末尾加一个“l”,但文本转语音(TTS)最终会念成“索-艾尔”(So-el)而不是“灵魂”(soul)。所以要做到这一点,我们必须把它放在方括号里。试试这个: [sow<1000,25>ll] 这样就成功了。不过,“L”音并不总是有效。《月球基地阿尔法》似乎在处理某些音素时存在问题,比如L、H、J,颇具讽刺意味的是,还有“uh”音。我们稍后会详细讨论这个问题。 高级编码续 至于有问题的音素,有一些简单的解决方法。你可能需要给它添加一个修饰符;如果你想要“HA”这个音,不能只写“ha”,而必须写成“hxaa”。另一种方法是为其添加一个短时修饰符。这通常不是问题,但可能会出现。一个简单的解决办法是在音素后面加上<20>,告诉《月球基地阿尔法》让该声音的播放时间比代码的其他部分更长。你可能会发现需要增大这个数字。 那么,如何将包含高级音素的代码连接起来呢? 让我们用文本转语音功能造一个简单的句子:我想要蛋糕。 从第一个音开始。记住,为了使用游戏中有效的音素,你可能需要拼写错误的单词。 [ay<1000,25>] 接下来是? [waa<1000,20>nt] 最后是: [kay<1000,25>k] 这可能会有点让人困惑。你会注意到,在第二行的时间指示器之前,需要两个字母才能让音素生效。但对于后缀,只需要一个字母。第二行是个例外,因为它产生了两个独立的音,即“n”和“t”。你会看到第三行中,“kay”部分的“K”也只有一个字母。前缀和后缀通常只需要一个字母来表示前接或后接的音。但和往常一样,也有例外情况。最大的例外是“H”音和“J”音。 现在让我们用之前相同的方法把它们组合起来。 [ay<1000,25>] [waa<1000,20>nt] [kay<1000,25>k] [ay<1000,25> waa<1000,20>nt kay<1000,25>k] [ay<1000,25>waa<1000,20>ntkay<1000,25>k] 你会注意到“nt”和“kay”是连在一起的,但这没关系。《月球基地阿尔法》会自行处理;如果无法处理,只需在前面代码的后缀后添加时间修饰符。示例如下: [ay<1000,25>waa<1000,20>nt<20>kay<1000,25>k] 另一个需要注意的重要事项:如果想添加停顿,用下划线代替音素。这样会根据时间指示产生相应时长的静音。 已知音素及代码列表 只有特定音素可在《月球基地阿尔法》中使用。以下是不带前缀的最常用音素列表: aa(发“啊”音) ah(发“啊”音) ae(发音类似“Apple”“Madden”中的“ae”) ay(发“诶”音) ao(发音为“ohaa”) aw(发音为“ahoh”,具体会根据后续音素变化) ar(发音类似“arm”“army”中的“ar”) ey(发音类似“Hey”“bay”中的“ay”) eh(发音类似“Meh”中的“eh”) iy(发音类似“Bee”中的“ee”) ir(发音类似“ear”) ix(与ih发音相同) ow(发音类似“Oh”“boat”中的“ow”) uh(发“uh”音) uw(发音类似“You”“goo”中的“uw”) 特殊情况: jh - 用于发出类似“John”或“Joy”中“ja”的音 hx - 用于发出类似“Happy”或“Harry”中“Ha”的音 如果你知道其他音素,请在评论中补充。 总结一下: 1. 所有内容必须放在括号内 2. 所有内容必须少于128个字符 3. 只能使用特定音素和部分前缀 如有任何问题,请在评论中留言或私信我。无法识别内容,已删除。无法识别内容,已删除。无法识别内容,已删除。

评论

共0条评论
face
inputImg
相关阅读
最新更新

趣味指令集

在我玩《月球基地阿尔法》的这几个月里,我一直在整理一份可复制粘贴的大量指令列表。这份列表就是成果,你只需用Ctrl+C复制其中一些指令,再用Ctrl+V粘贴到《…

2026-03-21 04:000赞 · 0评论

我的【歌唱麦登斯】版本及设置方法

以下是文件以及给新用户的一些提示和快速设置说明 1. 新玩家文件与快速设置 快速设置指南: 1.安装1.1版本的AutoHotkey 2.将第2至5部分的文件保…

2026-03-21 01:000赞 · 0评论

《月球基地阿尔法》专用服务器设置

《月球基地阿尔法》专用服务器使用指南 1.如果您处于防火墙后或非CGNAT网络环境,可能需要进行端口转发设置。 2.启动STEAM客户端。该客户端无需用户登录,…

2026-03-22 16:000赞 · 0评论

如何启用《月球基地阿尔法》的作弊控制台

### 如何启用开发者控制台指南(包含飞行、破坏、召唤等作弊功能) #### 第一部分:找到文件 首先,你需要找到包含控制台按键的文件。操作步骤如下: 1. 点…

2026-03-22 16:000赞 · 0评论

歌唱的马登一家(AH脚本)

Steam很久以前就删除了旧帖子,所以我重新制作了这份指南,希望这种情况不会再发生。 请发布为《月球基地阿尔法》创作的歌曲链接,我会将它们添加到脚本中。我发誓我…

2026-03-20 22:000赞 · 0评论

如何在《月球基地阿尔法》中演奏变形金刚主题曲

以下是在《月球基地阿尔法》中演奏《变形金刚》主题曲的方法: 第一部分:[trae<300,27>ns][fow<200,29>r][muh<200,30>rs]…

2026-03-22 04:000赞 · 0评论

点击获取精彩内容!

关于我的服务器!请阅读以下内容! 我何时在线? 通常每天中午12点至晚上7点。 但有时是每天下午3点至晚上7点。 为什么我的服务器很重要? 我的服务器很重要,并…

2026-03-20 22:000赞 · 0评论

《月球基地阿尔法》隐藏歌曲 你在其他地方看不到的

这是一份《月球基地阿尔法》中隐藏歌曲的指南,这些歌曲在游戏内或互联网上均无法找到,除非你通过特定工具找到相关视频。本指南将帮助你轻松找到那些难以寻觅的歌曲。 本…

2026-03-20 13:000赞 · 0评论

《月球基地阿尔法》聊天指令

如何在《月球基地阿尔法》中发声并改变声音 更改语音指令 [:nb] 青少年 [:nr] 同上 [:nv] 同上 [:nw] 同上 [:nu] 同上 [:nh] …

2026-03-21 19:000赞 · 0评论

如何移除脏话过滤器

这是一份关于如何移除《月球基地阿尔法》中脏话过滤器的指南,让你可以说脏话并看到其他人说的脏话。 简介 在浏览《月球基地阿尔法》文件时,我发现脏话过滤器是在客户端…

2026-03-20 19:000赞 · 0评论
暂无更多

最新更新