limechatのスクリプトに詳しい人教えて
私はBouyomiLimeChat.jsのスクリプトを使用してチャット内のコメントを棒読みちゃんで読ましています。
やりたい事(例)
aさん:こんにちわ
効果音(ポロンっ)再生終わった後 (音声)aさん こんにちわ
↓こすると効果音はなりますが棒読みちゃんの音声と効果音が同時スタートなので重なちゃいます。どうにか効果音が再生終わった後に棒読みちゃん音声スタートにしたいのですが何方か伝授お願いします。
var bNick = false;
var bInOut = false;
var sRemoteTalkCmd = null;
var oShell;
var oWmi;
function play()
{
playSound('SendingSound.wav');
}
function addTalkTask(text) {
if(sRemoteTalkCmd == null) {
findRemoteTalk();
if(sRemoteTalkCmd == null) {
log("RemoteTalkが見つからないのでスキップ-" + text);
return;
}
}
oShell.Run(sRemoteTalkCmd + " \"" + text.replace("\"", " ") + "\"", 0, false);
}
function talkChat(prefix, text) {
if (bNick){
addTalkTask(prefix.nick + "。" + text);
play();
} else {
addTalkTask(text);
play();
}
}
function findRemoteTalk() {
var proc = oWmi.ExecQuery("Select * from Win32_Process Where Name like 'BouyomiChan.exe'");
var e = new Enumerator(proc);
for(; !e.atEnd(); e.moveNext()) {
var item = e.item();
var path = item.ExecutablePath.replace("\\BouyomiChan.exe", "");
sRemoteTalkCmd = "\"" + path + "\\RemoteTalk\\RemoteTalk.exe\" /T";
log("棒読みちゃん検出:" + path);
}
}
function event::onLoad() {
oShell = new ActiveXObject("Wscript.Shell");
oWmi = GetObject("winmgmts:\\\\.\\root\\cimv2");
//addTalkTask("ライムチャットとの連携を開始しました");
}
function event::onUnLoad() {
oShell = null;
oWmi = null;
//addTalkTask("ライムチャットとの連携を終了しました");
}
function event::onConnect(){
addTalkTask(name + "サーバに接続しました");
}
function event::onDisconnect(){
addTalkTask(name + "サーバから切断しました");
}
function event::onJoin(prefix, channel) {
if (bInOut) {
addTalkTask(prefix.nick + "さんが " + channel + " に入りました");
}
}
function event::onPart(prefix, channel, comment) {
if (bInOut) {
addTalkTask(prefix.nick + "さんが " + channel + " から出ました。");
}
}
function event::onQuit(prefix, comment) {
if (bInOut) {
addTalkTask(prefix.nick + "さんがサーバから切断しました。");
}
}
function event::onChannelText(prefix, channel, text) {
talkChat(prefix, text);
//log("CnannelText[" + channel + "]" + text);
}
function event::onChannelNotice(prefix, channel, text) {
talkChat(prefix, text);
//log("CnannelNotice[" + channel + "]" + text);
}
function event::onChannelAction(prefix, channel, text) {
talkChat(prefix, text);
//log("CnannelAction[" + channel + "]" + text);
}
function event::onTalkText(prefix, targetNick, text) {
talkChat(prefix, text);
//log("TalkText[" + prefix.nick + "]" + text);
}
function event::onTalkNotice(prefix, targetNick, text) {
talkChat(prefix, text);
//log("TalkNotice[" + prefix.nick + "]" + text);
}
function event::onTalkAction(prefix, targetNick, text) {
talkChat(prefix, text);
//log("TalkAction[" + prefix.nick + "]" + text);
}
お礼
おかげで解決できました。 ありがとうございました。