Skip to content

Instantly share code, notes, and snippets.

@bhaak
Created May 11, 2012 11:33
Show Gist options
  • Save bhaak/2659139 to your computer and use it in GitHub Desktop.
Save bhaak/2659139 to your computer and use it in GitHub Desktop.
simple irc2speech script
# Gemfile:
# source "http://rubygems.org"
# gem "espeak-ruby"
# gem "cinch"
# gem "cld"
require 'rubygems'
require 'bundler/setup'
require 'espeak-ruby'
include ESpeak
require 'cinch'
require 'cld'
bot = Cinch::Bot.new do
configure do |c|
c.server = "irc.freenode.org"
c.channels = ["##unnethack", "#unnethack", "#slashem.de"]
#c.channels = ["##unnethack"]
c.nick = "irc-vorleser"
end
on :message do |m|
puts m
if m.user != "bhaak" then
# language detection
lang = CLD.detect_language m.message
puts lang
voice = lang[:code]
# only check for de and en, fallback to en
voice = "en" if not ["en", "de"].include? voice
espeak("test.mp3", :text => "#{m.user}, #{m.message}", :voice => voice, :quiet => true)
system "mpg321 -q test.mp3"
end
end
end
bot.start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment