colaboratory】Python実行環境でYoutube動画の自動文字起こしツイートシェアはてブ送るPocketTweet最近では、非常に多くの人がyoutubeに参入している現状です。そんな中で、クラウドソーシングにおける案件にてyoutubeや音声データの文字起こしなどが増えてきました。動画や音声データの文字起こしは、実際に動画や音声データを再生して、一語一語を聴き取り文字起こし作業を行います。そのため、そのデータの時間分における作業時間が必要になってしまいます。取り組めるのか実践的に解説していきたいと思います。ColaboratoryにおけるPython実行環境を構築できていない人は、以下の記事を参考にしてみてください。Colaboratoryの使い方とメリットを徹底解説!2020.06.18また、筆者自身クラウドソーシングサイトであるランサーズにてコンスタントに毎月10万円を稼ぎ、プログラミング業務にて2021年6月に最高報酬額である30万円を突破しました。年間報酬額も100万円突破するなど、実務的なプログラミングの活用方法や具体的な稼ぎ方について、一定の記事信頼を担保できると思います。プログラミングは習得することで、本業/副業に十分活かせる武器になると先にお伝えしておきます。独学に限界を感じたなら...とりあえず独学でプログラミング学習を始めたけど、右も左も分からずあなたの時間が無駄に終わるどころか挫折するかもしれません。colaboratory(グーグル・コラボラトリー)を利用してPython実行環境を構築していきます。colaboratoryをご紹介します。Colabと呼ばれる。)とは、教育機関や研究機関において機械学習の普及を目的としたGoogleの研究プロジェクトの一つとなっています。Notebookを必要最低限の労力とコストで活用することができます。Googleのアカウントさえ持っていれば、ブラウザとインターネットを利用してすぐにでも機械学習プロジェクトを実施することができるサービスです。Googleの主要言語にプログラミング言語Pythonが利用されているため、Pythonをメインに利用することができますが、他言語であってもインストールすれば利用することができます。colabを利用してPython実行環境を構築し、音声データの文字起こしを行なっていきます。colabにてPython実行環境を構築していきましょう。必要な作業を以下に記載しておきます。coraboratoryのインストールこれらを事前準備として行なっておきましょう。colabの詳細な使い方やメリットについて詳しく解説している記事もありますので、そちらも合わせてお読み頂けると幸いです。Colaboratoryの使い方とメリットを徹底解説!2020.06.18Pythonによる文字起こしプログラムの内容について今回作成するPythonによる文字起こしプログラムの内容は以下のように設計していきます。できるだけ簡易的に行い、まずは動作すること・結果を得られることを目的として設計していきます。・誰でも利用できるようリンク発行し共有するこのような流れで作成していきます。colabを利用して構築していきます。notebookを開きます。colabをインストールしていない場合は利用できないので、上記に記載したリンクの記事を参考にインストールを実行しておいてください。colabを追加することができます。今回は、音声データにおける文字起こしを行うため、ファイル名を”voice_data_tanscription”と名付けています。任意のファイル名を作成しておきましょう。Recognitionと呼ばれるライブラリを活用していきます。Pythonの公式ドキュメントにも記載されているので、詳細な内容を知りたい人はこちらも参照してみてください。Recognitionの音声認識エンジンを活用してプログラミング初心者でも簡単に取り組める基礎的なプログラムを実装していきます。ローカルPCにおいても利用したいと思う人のために、記事の中でも必要な実装コードを記載していきます。Recognitionをインストールしていきます。SpeechRecognitionwindowsであればコマンドプロンプト、macであればターミナルで実行すればローカルPC上でインストールすることができます。今回は、あらかじめ用意した音声データをアップロードして文字起こしを行なっていきます。そのため、音声データとして活用できるものを手に入れる必要があります。※本記事では、youtubeにて、西野亮廣エンタメ研究所ラジオ【公式】チャンネルの音声動画をwavファイルとしてダウンロードし、利用していきたいと思います。別の動画あるいは音声データを利用しても良いです。youtubeで気になる動画があれば、Offlibertyなど無料でwavファイルに変換できるサイトなどがあるので、そちらを利用してみてください。誰でも利用できるようリンク発行し共有する下記リンクにて共有しているため、任意の音声ファイルを持っていれば利用してみてください。recognitionをインストールします。次に、音声ファイルをアップロードし、文字起こしを実行してみた結果が以下の内容です。結果から言うと、精度はまだまだ低いと言う印象でした。約10MBで10分ほどの動画を音声ファイル(.wav形式)にてアップロードし読み込ませましたが、3分ほどの文字起こししかできませんでした。エラーや無音状態など、音声を捉え続けるための認識コードも記載しておく必要がありそうです。短い動画であれば簡単に文字起こしができそうな気配を感じました。長時間ファイルだとしても常に音声を聴き取り続けるプログラムにしてしまえば、うまく長時間の音声も取得できそうです。colabを利用したPython実行環境による文字起こしプログラムの解説を行いました。できないか検討するための記事となりました。このままテキストをテキストファイル化することもできるわけですが、文字起こしの精度がイマイチだったため、今回は文字起こしまでとしています。数秒間ほどで文字起こししてくれるため、動画は文字起こしされたデータとの確認のために視聴する方法を検討できそうです。今後は長時間の文字起こしとテキストファイル化についても解説した記事を作成しようかなと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Colaboratoryの使い方とメリットを徹底解説!RECOMMENDこちらの記事も人気です。2020.1.2【具体例】プログラミングが上達しない人の特徴と学習のコツABOUTこの記事をかいた人sugi大学卒業後、IT企業に就職を果たす。システム開発・人工知能に触れながら大手企業と業務をこなす。2019年2月から起業し、今に至る。自社サービス及び製品を開発、ブログ収入、クラウドソーシングなど、多方面で売り上げを立てている。