じ☆ve冰风 发表于 2024-1-18 13:19:32

RPG maker对话文字自动语音发音

以下的文字转语音(自动朗读发音)代码(js脚本),在RPG maker编辑器里运行,就能直接发音。
无论生成网页程序、Windows程序、安卓程序,都能发音。而且是显示人物对话框的同时,进行发音。因为RPG maker的游戏的本质是html5网页游戏,html5网页程序有个专属功能SpeechSynthesisUtterance:自动朗读显示的文字,就是让文字变为语音发音。

说明1:目前在谷歌chrome浏览器里没声音,但是QQ浏览器、360浏览器,都能发音。
说明2:首次运行发音,要稍微等待一下,因为要加载,之后运行速度就快了。

只要在js脚本里写以下几行代码,就可以实现对话框里文字的语音朗读:
var s = "今天天气真好";
$gameMessage.setFaceImage('人物头像图片的名称',第几个人物);
$gameMessage.setBackground(0);
$gameMessage.setPositionType(2);
$gameMessage.add(s);
var u = new window.SpeechSynthesisUtterance();
u.text = s;
u.lang = 'zh-CN'
u.voiceURI = 'Google 普通话(中国大陆)';//文字转语音的发音
speechSynthesis.speak(u);

代码解释:
变量s是人物对话框中,要显示和朗读的文字,例如: var s ="太好了";
代码如果写$gameMessage.setFaceImage('people1',0);就是显示img文件夹下的face文件夹中,名叫people1的头像图中的第1个人物。注意第一个人物填0,不填1
setBackgroun是设置对话框背景。
setPositionType是设置对话框位置。
            本帖来自P1论坛作者hojer,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=487951若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: RPG maker对话文字自动语音发音