SQLAlchemy ORM を使用して Python で ElevenLabs のデータ にアクセスする方法

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
SQLAlchemy オブジェクトリレーショナルマッピングを使用して、ElevenLabs のデータ を操作する Python アプリケーションとスクリプトを作成します。



Python の豊富なモジュールエコシステムを活用することで、迅速に作業を開始し、システムを効果的に統合できます。CData API Driver for Python と SQLAlchemy ツールキットを使用して、ElevenLabs に接続された Python アプリケーションやスクリプトを構築できます。この記事では、SQLAlchemy を使用して ElevenLabs のデータ に接続し、クエリを実行する方法を説明します。

CData Python Connector は最適化されたデータ処理機能を内蔵しており、Python からリアルタイムの ElevenLabs のデータ を操作する際に比類のないパフォーマンスを提供します。ElevenLabs に対して複雑な SQL クエリを発行すると、CData Connector はフィルタや集計などのサポートされている SQL 操作を直接 ElevenLabs にプッシュし、サポートされていない操作(多くの場合 SQL 関数や JOIN 操作)は組み込みの SQL エンジンを使用してクライアント側で処理します。

ElevenLabs のデータ への接続

ElevenLabs のデータ への接続は、他のリレーショナルデータソースへの接続と同様です。必要な接続プロパティを使用して接続文字列を作成します。この記事では、接続文字列を create_engine 関数のパラメータとして渡します。

ElevenLabs への認証では、API キー認証を使って自分のデータに接続したり、他のユーザーが各自のデータに接続できるようにしたりできます。

認証

ElevenLabs への認証では、API キー認証を使って自分のデータに接続したり、他のユーザーが各自のデータに接続できるようにしたりできます。

API キー認証の設定

API キーで認証するには、ElevenLabs のアカウント設定から API キーを取得します。

API キーを取得したら、AuthScheme を APIKey に設定し、API キーを指定して接続します:

  • AuthScheme:APIKey に設定します。
  • APIKey:ElevenLabs の API キーに設定します。

以下の手順に従って SQLAlchemy をインストールし、Python オブジェクトを通じて ElevenLabs にアクセスしてみましょう。

必要なモジュールのインストール

pip ユーティリティを使用して、SQLAlchemy ツールキットと SQLAlchemy ORM パッケージをインストールします。

pip install sqlalchemy
pip install sqlalchemy.orm

適切なモジュールをインポートします。

from sqlalchemy import create_engine, String, Column
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

Python での ElevenLabs のデータ のモデリング

これで接続文字列を使用して接続できます。create_engine 関数を使用して、ElevenLabs のデータ を操作するための Engine を作成します。

注意: 接続文字列のプロパティに特殊文字が含まれている場合は、URL エンコードする必要があります。詳細については、SQL Alchemy ドキュメントを参照してください。

engine = create_engine("api:///?Profile=C:\profiles\Elevenlabs.apip&AuthScheme=APIKey&APIKey=your_api_key_here")

ElevenLabs のデータ のマッピングクラスの宣言

接続を確立したら、ORM でモデル化するテーブルのマッピングクラスを宣言します(この記事では、AgentBranches テーブルをモデル化します)。sqlalchemy.ext.declarative.declarative_base 関数を使用して、一部またはすべてのフィールド(カラム)を定義した新しいクラスを作成します。

base = declarative_base()
class AgentBranches(base):
	__tablename__ = "AgentBranches"
	 = Column(String,primary_key=True)
	 = Column(String)
	...

ElevenLabs のデータ のクエリ

マッピングクラスを準備したら、セッションオブジェクトを使用してデータソースにクエリを実行できます。Engine をセッションにバインドした後、セッションの query メソッドにマッピングクラスを渡します。

query メソッドの使用

engine = create_engine("api:///?Profile=C:\profiles\Elevenlabs.apip&AuthScheme=APIKey&APIKey=your_api_key_here")
factory = sessionmaker(bind=engine)
session = factory()
for instance in session.query(AgentBranches).filter_by(AgentId="agent_01234567890"):
	print(": ", instance.)
	print(": ", instance.)
	print("---------")

別の方法として、適切なテーブルオブジェクトと execute メソッドを使用することもできます。以下のコードはアクティブな session で動作します。

execute メソッドの使用

AgentBranches_table = AgentBranches.metadata.tables["AgentBranches"]
for instance in session.execute(AgentBranches_table.select().where(AgentBranches_table.c.AgentId == "agent_01234567890")):
	print(": ", instance.)
	print(": ", instance.)
	print("---------")

JOIN、集計、制限などのより複雑なクエリの例については、拡張機能のヘルプドキュメントを参照してください。

無料トライアルと詳細情報

CData API Driver for Python の30日間の無料トライアルをダウンロードして、ElevenLabs のデータ に接続する Python アプリとスクリプトの構築を始めましょう。ご質問がありましたら、サポートチームまでお問い合わせください。

はじめる準備はできましたか?

API Driver で ElevenLabs のライブデータに接続

ElevenLabs に接続