🐱

HovercraftAPI v0.2.0: 3Dダイナミックトランジション

2024/08/01に公開

HovercraftAPIは、Markdownファイルから印象的なHovercraftプレゼンテーションを簡単に作成するためのPythonツールです。v0.2.0では、多くの画期的な新機能が追加され、プレゼンテーション作成の可能性が無限に広がりました。

デモ動画

インストール方法

HovercraftAPIのインストールは非常に簡単です。以下のコマンドを使用してください:

pip install hovercraft-api

主要機能

LLMによる自動スライド変換

HovercraftAPI v0.2.0の最大の特徴は、LLM(大規模言語モデル)を活用して、通常のマークダウン形式の文書を自動的にスライド形式に変換する機能です。

3Dダイナミックトランジション

v0.2.0の目玉機能として、3Dダイナミックトランジションが導入されました。スライドが3D空間内で動的に配置され、印象的なアニメーションで遷移します。

Mermaidダイアグラムの強化

Mermaidダイアグラムのサポートが大幅に強化され、自動的にSVGに変換されるようになりました。さらに、これらのSVGにアニメーションを追加する機能も実装されています。

コードブロックのサポート

Mermaid以外のコードブロックも適切に表示されるようになりました。

カスタムCSSによるスタイリング

プレゼンテーションのスタイルをカスタムCSSで自由にカスタマイズできます。

インストール

まずは、HovercraftAPIをインストールしましょう。コマンドラインで以下のコマンドを実行します。

pip install hovercraft-api

基本的な使い方

コマンドラインインターフェース

基本的な使用方法:

hovercraftapi example/README.md -c css/mytheme.css

3Dダイナミックトランジションを有効にする場合:

hovercraft-api example/README.md -c css/mytheme.css --enable-dynamic-position

Pythonスクリプト内での使用

from hovercraft_api import HovercraftAPI

api = HovercraftAPI("your_markdown_file.md", css_file="path/to/your/custom.css", enable_dynamic_position=True)
api.generate_slides()

豊富なカスタマイズオプション

HovercraftAPI v0.2.0では、プレゼンテーションをより細かくコントロールするための多くのカスタマイズオプションが追加されました。

  • --grid-width, --grid-height, --grid-depth: 3D空間のサイズを指定
  • --slide-width, --slide-height: 各スライドのサイズを設定
  • --enable-dynamic-position: 動的な位置決めを有効にする
  • --use-rotate-x, --use-rotate-y, --use-rotate-z: 各軸での回転を有効にする

開発環境のセットアップ

HovercraftAPIはPoetryを使用して依存関係を管理しています。開発環境のセットアップは以下のコマンドで行えます:

poetry install

プレビューと共有

ローカルプレビュー

生成されたプレゼンテーションをローカルでプレビューするには:

python hovercraft_api/mermaid_server.py

共有

生成されたHTMLファイルとアセットをウェブサーバーにアップロードすることで、プレゼンテーションを他の人と共有できます。

まとめ

HovercraftAPI v0.2.0は、通常の文書を魅力的で動的なプレゼンテーションに変換する革新的なツールです。LLMによる自動変換、3Dダイナミックトランジション、強化されたMermaidダイアグラムのサポート、そして豊富なカスタマイズオプションにより、プレゼンテーション作成のプロセスが大幅に効率化され、より創造的で印象的な表現が可能になりました。

是非HovercraftAPI v0.2.0を使って、あなたのプレゼンテーションを次のレベルに引き上げてください!

リポジトリ

https://github.com/Sunwood-ai-labs/HovercraftAPI

リリースノート

https://github.com/Sunwood-ai-labs/HovercraftAPI/releases/tag/v0.2.0

<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Discussion