Javascriptを使ってブラウザ上で動作するボイスチェンジャーを作る

はじめに

最近、FaceRigとボイスチェンジャーを使って美少女になりきるという技術が現実的になってきて驚いています。

特にボイスチェンジャーの部分は、音声認識+テキスト読み上げ(TTS)で実現しているようです。

これだったらウェブブラウザ上で実装できるのでは?と思い今回は、アプリケーションに頼らずウェブブラウザ上で動く擬似的なボイスチェンジャーを実装してみました。

処理手順は以下の通りです。

  1. Web Speech API(SpeechRecognition)を使って声を文字列に変換
  2. VoiceText Web API(With Proxy)に変換した文字列を渡して、ArrayBuffer型の音声を取得
  3. Web Audio APIでArrayBufferをデコードして再生

このような処理手順で実装しました。

Read More

LINEの引継ぎ時に「正常に処理できませんでした」というエラーへの対処法

はじめに

機種変更などでLINEのアカウントを別の端末に引き継ぎするときに、IDとパスワードを正しく入力していても、「正常に処理できませんでした」と表示されてしまうことがあります。

今回は筆者も遭遇したこのエラーの対処法について書きたいと思います。

Read More

CloudFlareのWEBキャッシュをGithubのWebhookを使って自動削除する

はじめに

GithubPagesに構築したウェブサイトを運用する際に、CDNサービスのCloudFlareを利用するとページ速度の改善や、HTTPSへの対応が楽にできて非常に便利です。

しかし、CloudFlareにキャッシュされた静的ファイルが削除されず、記事を投稿したりCSSを変更した際に困る場面が何度かありました。

今回は、GithubのWebhookを利用して、CloudFlareのキャッシュを削除してみます。

Read More

HexoとGithubを使って高速静的ブログを作る方法

はじめに

ブログの更新が面倒になって放置にならないように、なるべく簡単に記事が書ける環境を整備したいと思います。
また、特定サービスへの依存もできる限り少なくしたかったのでHexoとGithubPagesを使ってみます。

使用する環境

  • Windows 7(Host OS)
  • Vagrant(Ubuntu 15.04)
  • Hexo
  • Github Pages(Private Repository)

以上のような環境で構築を行ってみます。

Read More