1
0

More than 3 years have passed since last update.

[Go] 音声実況動画をMacで作りたくて(その一)

Posted at

はじめに

ゆっくり実況の使う音声はライセンス的に,いまいち自由に使いにくい。
https://manjubox.net/ymm4/
しかもwindows環境ならまだしも、Macでうまいことやろうとすると、virtual boxを入れたりとか
音声とは別に字幕作ったりとか正直めんどくさい手間がかかる。
ネットの海を探したら、あるのかもしれないが、そんなググる力はなかった。

だったらGoで作った方が楽しそう融通がきいてカスタマイズが自由自在だから良いと思う(小並感)

ツール探し

音声

ライセンス的に自由に使えそうなのを探した結果、以下のOpenJTalkを採用。
コマンドラインから使えるので、ラップして使うことに決定
参考
OpenJTalk
http://kuuur.net/tech/movie-voice/openjtalk

字幕画像作成

Go製のツールでやりたいことから以下ツールを選定

"github.com/disintegration/imaging"
"github.com/fogleman/gg"

実行環境

13 inch mac book pro
go version go1.13 darwin/amd64

実装

自分だけしか使わないのでGUIを実装を諦めてコマンドラインツールとして作成することにした。

このツールできること

・複数人の会話劇
・音声ファイルの出力
・読み上げキャラの画像を埋め込み
・字幕画像の出力
・文字色の指定
・文字のプレフィックスによるキャラクターわけ
・一部自動改行

いまいちな点

画像内の文字の位置計算が微妙で結構見切れる(未完成)
処理が効率化されていない(未完成)
READMEが役割を果たしていない...
コメントが中途半端

実行方法

1, 以下のようなテキストファイルを用意する。

sample.txt
1.こんにちは。ゆっくり実況始めるよーーー

2, 設定ファイルに音声ファイルや、画像サイズ、キャラクター画像を設定する
3, go run main.goで実行する

出力結果

0_こんにちは.png
+音声ファイル

得られた知見

・他オープンソースツール公開者への感謝
・modの使い方
・基本的な画像処理
・viperの使い方
・tomlの扱い方

その他

一応参考までにgit hubにあげておきますが、ソースコードを信用してはいけません。個人ツールです。
https://github.com/hiromichi-n/text2talk

そもそも素材収録してないので、結局何がしたかったのか忘れたorz。
次は使い始めてからのバグ修正編を書きたい(願望)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0