Skip to content

Commit

Permalink
multi emoji
Browse files Browse the repository at this point in the history
  • Loading branch information
kokubyaku committed May 20, 2021
1 parent 1865ac0 commit c9838ca
Showing 1 changed file with 48 additions and 2 deletions.
50 changes: 48 additions & 2 deletions public/static/js/recog.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ const good_hand = ['👌','🤟','🤘','🤙',
const kyocyo_kigou = ['‼','⁉','❗']
//‼,⁉

const ng_word_list=['AV','セックス','童貞','風俗']
const ng_word_list=['AV','セックス','童貞','風俗','おしっこ','うんち','エッチ']
let wordLists = [yorokobi_tango, kanasimi_tango, ikari_tango, kurui_tango, odoroki_tango, nayami_tango];
let emojiLists = [yorokobi_emoji, kanasimi_emoji, ikari_emoji, kurui_emoji, odoroki_emoji, nayami_tango];
let emojiOthers = [good_hand, kyocyo_kigou];
Expand Down Expand Up @@ -126,6 +126,29 @@ function setHashEmoji(transcript, tangos){
}
}

//文字列に直接絵文字を挿入する関数
function directHashEmoji(transcript, tangos){
let reultText;
for(const key of Object.keys(tangos)){
const regex = new RegExp(key);
if (regex.test(transcript)){

var arr = Array.from(tangos[key]);
var num = arr.length;
console.log(Math.floor(Math.random() * num));

let res = arr[Math.floor(Math.random() * num)];
console.log(transcript.indexOf(key));
found_word = key;
console.log(key);
found_index = transcript.indexOf(key)+key.length;
transcript = strIns(transcript, found_index,res);
//return res
}
}
return transcript
}

//文字列に挿入する関数
function strIns(str, idx, val){
var res = str.slice(0, idx) + val + str.slice(idx);
Expand Down Expand Up @@ -183,6 +206,28 @@ function searchTango(transcript, wordLists, emojiLists, tangos, neko_flag){
return emoji;
}

function insertTango(transcript, wordLists, emojiLists, tangos, neko_flag){
//judge neko mode(default false)
let script="";
if(!neko_flag){
let i = 0;
for (const word of wordLists) {
emoji = setEmoji(transcript, word, emojiLists[i]);
if (emoji){
transcript=transcript+emoji;
}
i++;
}

script = directHashEmoji(transcript, tangos);

console.log("script is returned" + script);
} else {
script =transcript + neko_kao[Math.floor(Math.random() * neko_kao.length)];
}
return script;
}



//クソコード(破壊的)
Expand Down Expand Up @@ -243,7 +288,8 @@ recognition.onresult = (event) => {
var num = Math.floor(Math.random()*(3-1)+1);
emoji_res = emoji.repeat(num);
//result = transcript + emoji_res;
result = strIns(transcript, found_index,emoji_res);
//result = strIns(transcript, found_index,emoji_res);
result = insertTango(transcript, wordLists, emojiLists, tangos, neko_flag);
}
//絵文字になる単語が見つかったらその単語を返す
//返した単語に対してindexofを行う->pos_emoji
Expand Down

0 comments on commit c9838ca

Please sign in to comment.