pythonのwebサイトを外部公開しよう on windows 環境構築~ドメイン設定
はじめに
今回はpython のwebフレームワークflaskで作ったサイトを外部公開する手順。
以下を使用します。
・flask
Python性の必要最低限の機能を持ったwebフレームワーク。別に他のフレームワークでも問題ない。
・nginx
Webサーバ。webブラウザからの処理に応答するやつ。
・uwsgi
webサーバとpython をつないでくれるインターフェース。
windows に uswgi を インストール
はじめに
windowsにuswgiをインストールしようとしたとき四苦八苦したので、メモ。
やりたいことはflaskのwebアプリを外部公開。
そのために考えられる方法は、以下。
- nginx + uswgi
- docker + nginx + uswgi
- apach + mod_wsgi
一番オーソドックスな1でやろうと思ったけど、
OSがcentOSでやってる例が多いし、uswgiがインストールできなくて、
2の方が楽かと思ってdockerと格闘してたら、
uswgiの公式に「windowsでもcywin使ってコンパイルすればできる」
と書いてあったので結局1にしました。
導入したい人は一番下の導入方法まで読み進めてください。
python3で文章を単語単位に分割する
今回は文章を単語単位に分割する形態素解析をpython3で行います。
と言っても、超便利なライブラリがあるので、それを使うだけです。
準備
今回は「Janome」と言うライブラリを使用します。
他にも形態素解析のライブラリは多くあるみたいだけど(MeCab、Juman、Cabocha等)
一番手軽にできる 「Janome」を使います。
まずは、ライブラリを入れます
pip install janome続きを読む
python3で音声ファイルをテキストにする
はじめに
今回は前回の続きで、google speech apiで音声認識を行います。
google speech apiを使用する準備ができていない方は前回の記事を参考に、
登録やインストールを行ってください。
動かしてみる
公式のサンプルを動かしてみます。
GOOGLE_APPLICATION_CREDENTIALSの環境変数を設定します。
export GOOGLE_APPLICATION_CREDENTIALS='前回記事でDLした認証用jsonファイルのパス'
次にプロジェクト名の環境変数の設定をします。
export GCLOUD_PROJECT='プロジェクト名(jsonファイル内にも記載されているのでそれを参照に)'
以下のサンプル音源を落とします。
https://cloud.google.com/speech/docs/samples/audio.raw
python3で音声ファイルから静止画付き動画を作成する
python3で音声ファイルを静止画付き動画を作成する方法を紹介します。
FFMpegを使って動画の作成をします。
準備
今回はFFMpegで動画を作成するため、まずはFFMpegを入れます。
pip install ffmpy続きを読む