commit 23b174f78e81269dd6148a9f7e77e335d6e46194
parent 50ea825a4fdb695cf39ea79393914c73cf99388f
Author: hhvn <dev@hhvn.uk>
Date: Tue, 6 Apr 2021 20:14:22 +0200
botreply: add ipa/phonemes
Signed-off-by: mys <>
Diffstat:
1 file changed, 14 insertions(+), 0 deletions(-)
diff --git a/botreply b/botreply
@@ -40,6 +40,18 @@ case "$1" in
echo "JOIN $channel"
echo "MODE $nick +B"
;;
+ *"PRIVMSG "*":$nick: :ipa"*|*"PRIVMSG "*":$nick, :ipa"*)
+ ret=$(espeak -q --ipa "$(echo "$1" | sed 's/.*:ipa //')")
+ name=${1%%!*}
+ name=${name#:}
+ echo "$1" | awk -v "name=$name" -v "ret=$ret" '{print "PRIVMSG "$3" :"name": "ret}' | tr -s ' ' | sed 's/\.\.\.-\.-[[:space:]]*//'
+ ;;
+ *"PRIVMSG "*":$nick: :phonemes"*|*"PRIVMSG "*":$nick, :phoneme"*)
+ ret=$(espeak -qx "$(echo "$1" | sed 's/.*:phoneme //')")
+ name=${1%%!*}
+ name=${name#:}
+ echo "$1" | awk -v "name=$name" -v "ret=$ret" '{print "PRIVMSG "$3" :"name": "ret}' | tr -s ' ' | sed 's/\.\.\.-\.-[[:space:]]*//'
+ ;;
*"PRIVMSG "*":$nick: :morse"*|*"PRIVMSG "*":$nick, :morse"*)
ret=$(_morse "$(echo "$1" | sed 's/.*:morse //')")
name=${1%%!*}
@@ -57,6 +69,8 @@ case "$1" in
*"PRIVMSG "*":$nick: help"|*"PRIVMSG "*":$nick, help")
echo "$nick: [<input-lang>:<output-lang>] <untranslated-text>"
echo "$nick: :morse <encoded-text|unencoded-text>"
+ echo "$nick: :phoneme <english text>"
+ echo "$nick: :ipa <english text>"
echo "$nick: :rot<n> <text>"
;;
*"PRIVMSG "*":$nick:"*|*"PRIVMSG "*":$nick,"*)