futaringoto / futarin-api

「ふたりんごと」のAPI
https://futaringoto.github.io/futarin-api/
MIT License
1 stars 0 forks source link
fastapi openai python voicevox

futarin-api

CI Build container and push to ACR Dependabot Updates

目次

貢献者ガイド(CONTRIBUTING.md)

本リポジトリにコミットする場合、CONTRIBUTING.md必ず確認ください

動作環境(確認済み)

動作確認

  1. リポジトリのクローンと移動

    git clone git@github.com:futaringoto/futarin-api.git
    cd futarin-api
  2. .envの作成

    touch .env
    echo "VOICEVOX_API_KEY=[voicevox api key]" >> .env
    echo "OPENAI_API_KEY=[openAI api key]" >> .env

    VOICEVOX_API_KEYhttps://su-shiki.com/api/ から、 OPENAI_API_KEYhttps://platform.openai.com/docs/overview から取得します

  3. Dockerイメージのビルド

    sudo make build
  4. コンテナ起動

    sudo make run-dev
    # Detachモード
    sudo make run-dev-d
  5. localhost でドキュメントを開いてみましょう http://localhost/docs

  6. コンテナの停止

    sudo make stop

APIエンドポイントv1

詳しくは https://futaringoto.github.io/futarin-api/ を参照してください。 メソッド パス 概要
POST /v1/raspi/ 一連の処理全て
POST /v1/sandbox/gpt/ ChatGPTによる文章生成
POST /v1/sandbox/transcript/ whisperによる文字起こし

[!WARNING] 従来の/raspi/xxx/系のエンドポイントはdeprecated(非推奨)となりました。

makeコマンドについて

本リポジトリはMakefileを採用しています。 Make 実行する処理 元のコマンド
make build コンテナのビルド docker compose -f docker-compose.yml -f docker-compose.dev.yml build
make run-dev コンテナの起動 docker compose -f docker-compose.yml -f docker-compose.dev.yml up
make run-dev-d コンテナの起動(デタッチ) docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
make stop コンテナの停止 docker compose down
make lint リントの実行 docker compose run --entrypoint "flake8" api
make format フォーマットの実行 docker compose run --entrypoint "black ." api
make test テストの実行 docker compose run --entrypoint "pytest" api

ディレクトリ構成

VOICEVOX

有志のVOICEVOX APIを使用しています。

ライセンス

本リポジトリはMITライセンスです。(LICENSE参照)ただし、一部apache-2.0LGPL v3のライブラリを採用しています。それらに関してはそちらのライセンス内容を遵守してください。