2017年10月29日日曜日

読み上げのちょっとしたメモ

Limechatの読み上げで、日本語と英語でTTS変更
(文章中に日本語が含まれていたら日本語エンジン使用)

・Limechat2のダウンロード、インストール
・マクロ設定で棒読みちゃんを指定。
  ユーザー:%me|*
  コマンド:Privmsg
  チャンネル:#チャンネル名
  メッセージ:
  自分の状態:なし
  送信者の状態:なし

  動作:ExecuteMinimize
  動作の情報:"...\RemoteTalk.exe" /T "%m"

  チェック無し

・棒読みちゃんの設定(配信者向け機能True)
 辞書登録
  正規表現
   優先度:100
   正規表現:^(.*[ぁ-ん亜-黑].*)*$
   置換後:(Voice 1)$1

_______________________________________

Cloud translation APIが有料なのならば

Webから直接引っ張ればいいじゃない?

現在、ストリーミング配信サービスは数を増やし、複数のサイトへ同時に配信する、という方も増えてきています。日本人の場合、Twitch、Youtube liveへ配信することも多くなってきています。国内サービスの1つであるniconicoで配信していて、サービスの不安定さから他サイトと同時配信(もしくは完全移行)に切り替えた、という方も多いでしょう。

以前は海外のストリーミングサービスは遅延が多いため乗り換えがたいところもありましたが、Mixerが超低遅延配信(0.1秒~)を始めたことを皮切りに、他サービスも低遅延配信に力を入れるようになってきました。Youtube live、Twitch共に実用レベルまで遅延が減り、それならば乗り換えよう、と思った方も多いと思います。

海外のストリーミングサービスの利用において、避けては通れないことがあります。それは、視聴者のグローバル化です。国内サービスでは基本的に日本語がわかれば何の問題もありませんでしたが、海外サービスでは基本的に英語でコメントが来ます。もちろん英語以外のコメントも普通に来ます。これに対応するかどうかは人次第ですが、対応できたほうが良いでしょう。

ここで頭に浮かぶのがGoogle翻訳。
Google 翻訳(グーグルほんやく、英語Google Translate)はGoogleが提供する翻訳サイトで、テキストの一部分、もしくはウェブページ全体を別の言語に翻訳するサービスである[1]。文章の言語識別や、入力した文字を即座に反映させるリアルタイム翻訳、音声入力機能を持つ。(Wikipediaより)
このように、入力された言語を自動判別し、リアルタイムで翻訳してくれます。ニューラルネットワークの活用により翻訳の精度も上がってきており、これを活用すれば、コメントの理解が進むことは間違いありません。

かつてGoogle翻訳にはAPIが存在していました。これを使えば、プログラムに翻訳機能を組み込むことが出来ました。しかし現在ではそのAPIは廃止され、Cloud translation APIにバージョンアップし、同時に有料化しました。

価格は$20/1,000,000 文字と破格の安さなのですが、ちょっと使いたい、という時にこのサービスを利用する、というのはちょっと厳しいものがあります。


Google翻訳はWebサービスも存在し、そちらは無料で使用することが出来ます。これを利用してちょっとした自動翻訳ソフトを作れないかと思いました。




というわけで、とりあえずシンプルなもの(手動入力)を作ってみました。
やっていることは非常に単純で、Web browserでGoogle翻訳を開き、上のテキストボックスの内容を入力、結果をクリップボードにコピー→下のテキストボックスに貼り付け…を1ボタンでやっています(もっと良いやり方もあるでしょうが…)。

あとは、上のテキストボックスにコメントを自動入力するようにすれば、完全自動化出来ます(コメントが多いとスキップされるので、そちらも考えなければなりませんが…)。一応配信者向け、コメントビューワーの使用を前提とした作りにするつもりで、棒読みちゃんと連携→読み上げ内容を取得、このソフトに投げる、という形にしようと思っています。

Webページを開いてテキストを入力して結果をコピー…と、http通信のみしかしていないので問題ないとは思いますが、使用量が多いのならば有料APIを使ったほうが良いだろうなーというのはあります。利用文字数もカウントするようにしようかな?

2017年10月23日月曜日

ブログを無理やりHPっぽく

何も考えずにブログで自作したソフトなどの紹介をすると確実に埋もれてしまうので、ヘッダーに関連リンクを載せる、という対応を取っているのですが、どこからどうみてもブログにしか見えないという不具合が(当たり前)。
なんとなく嫌だったので、テンプレートを弄ってシンプルなWebページっぽくしたい…ということで以下のようなページを作ってみました(本当はサーバー借りてドメイン作って…とした方がいいかなと思ったんですが、まぁ長続きしないだろうということで)。

https://webmicrolemongrass.blogspot.jp/2017/10/index.html

いらないものをバッサリと。HP作成初心者でとりあえず作ってみた、みたいな殺伐としたものになっていますが、個人的には気に入ってます。

作り方ですが、bloggerのテーマから一番シンプルなものを選択して、htmlを加工するだけです。それっぽーいのを消していけばどんどん見た目がすっきりしていって何とも言えない爽快感を味わえました。

で、Webページっぽく、となるとページ内容がそれなりに凝ったものである、という印象があったので、Googleドキュメントを埋め込むことでお手軽にきれいなものを作れないかなーと思ってやってみたのですが、大きな問題点が。

…ページのリンクが貼れない!
正確に言うと、リンクは貼れるのですが、埋め込まれたドキュメント内でページ遷移します。そのため、普通にリンクを貼ると、マトリョーシカのように同じものが内に連なる現象が起こってしまいます。
ページ遷移の設定はGoogleスプレッドシートには存在するのですが、Googleドキュメントには存在しません。どうしようもないですね。

とりあえず、ドキュメント内にリンクを貼らない、webページの構造をシンプルに、また余白を削って、ドキュメント内で遷移しても自然に見えるようにする、という方法を試し、なんとか見られるものにはなったんじゃないかなと思います。

他にも色々気になる箇所はあるのですが、本来の用途とは異なる使い方ですので、割り切ってます。Googleサイトがもう少し使い物になればこんなことは考えなかったんですが…簡単に作成できる、他のGoogleサービスとの連携が強いなど、良いところもあるのですが、ページデザインを始めとして弄れないところが本当に多いです。旧Googleサイトは自由度が高そうでしたが、サービス終了が決まっているため手を出せません。


こんな感じですかね。ぐちゃぐちゃ書きましたが、それでもGoogleのサービスは素晴らしいと思います。突然サービス終了、はないと信じている、というかもしあったとしたら、とてつもなく恐ろしい何かが発生していてそれどころではない状況になっていると思います。


GCPの感情解析

かなーり前に作成したもので、自分でも存在を忘れていたので、完全に忘却しないように。 ニコ生等のコメントを対象に感情解析をかけてます。得られる情報は、そのコメントがポジティブなのかネガティブなのか、その強さ。 他のメーカーの感情解析はもっと詳細な情報を得られるものもあ...