TarakoTalk
TarakoTalk 1.0.0

おしゃべりひろゆきメーカー を使って CLI からひろゆきに適当な事を喋らせられる、非公式な CLI TTS (Text-to-Speech) ツールです。
生成した音声をファイルに保存する save と、生成した音声をそのまま PC で再生する play の2つのサブコマンドを実装しています。
140 文字までの制限がある Web サイトとは異なり、TarakoTalk は 1000 文字までのテキストをひろゆきに喋らせられます (2022/09/06 時点での API の仕様に基づく)。
コピペや短い物語をひろゆきに朗読させることもできます。
音声の生成には、短いものだと5秒、最大で15秒ほど時間がかかるようです(サーバーの混雑時はもっとかも)。
save)
tarakotalk save "それって、あなたの感想ですよね?" "-" | ffmpeg -i - test.mp3 で wav から mp3 などの音声フォーマットに変換できます。play)
Releases から最新の TarakoTalk をダウンロードして、適宜 PATH の通ったフォルダに配置します。
TarakoTalk は Python 製のツールですが、Nuitka を使い単一のバイナリにビルドしています。
上記の4つのビルドがあります。お使いの OS に合わせてダウンロードしてください。
usage: ./tarakotalk [-h] {save,play} ...
Cross-platform CLI TTS Tools for Hiroyuki's Voice
positional arguments:
{save,play}
save 生成した音声をファイルに保存する
play 生成した音声を PC 上で再生する
options:
-h, --help show this help message and exit
tarakotalk saveusage: ./tarakotalk save [-h] input output
positional arguments:
input ひろゆきに喋らせるテキスト (文字列 or ファイルパス、"-" で標準入力から読み込み)
output 生成した音声ファイル (wav) の保存先のファイルパス ("-" で標準出力に出力)
options:
-h, --help show this help message and exit
# コマンドライン引数からテキストを入力し、生成した音声を /path/to/test.wav に保存
./tarakotalk save "それって、あなたの感想ですよね?" "/path/to/test.wav"
# ファイルからテキストを入力し、生成した音声を標準出力に出力したあと、FFmpeg に渡して mp3 に変換
./tarakotalk save "/path/to/yoshinoya.txt" "-" | ffmpeg -i - -c:a libmp3lame /path/to/test.mp3
# 標準入力からテキストを読み上げ、生成した音声を /path/to/test.wav に保存
echo "それって、あなたの感想ですよね?" | ./tarakotalk save "-" "/path/to/test.wav"tarakotalk playusage: ./tarakotalk play [-h] input
positional arguments:
input ひろゆきに喋らせるテキスト (文字列 or ファイルパス、"-" で標準入力から読み込み)
options:
-h, --help show this help message and exit
# コマンドライン引数からテキストを読み上げ
./tarakotalk play "それって、あなたの感想ですよね?"
# ファイルからテキストを読み上げ
./tarakotalk play "/path/to/yoshinoya.txt"
# 標準入力からテキストを読み上げ
echo "それって、あなたの感想ですよね?" | ./tarakotalk play "-"とりあえず使えそう (要出典) な例を適当に挙げてみただけで、実際に使えるかどうかは未検証です。
-i -)、FFmpeg のコマンド次第で別の音声形式に変換したり、再生速度を変更することもできます。MIT License