Python SDK
ElevenAgents SDK:カスタマイズ可能なインタラクティブ音声エージェントを数分で導入。
インストール
プロジェクトにelevenlabs Pythonパッケージをインストールします。
デフォルトのオーディオ入力/出力実装を使用する場合は、pyaudioエクストラも必要です。
pyaudioパッケージのインストールには、追加のシステム依存関係が必要になる場合があります。
詳しくは、PyAudioパッケージのREADMEをご覧ください。
Linux
macOS
Debianベースのシステムでは、以下のコマンドで依存関係をインストールできます。
使用方法
この例では、ElevenLabs Agentsエージェントとの会話を実行するシンプルなスクリプトを作成します。
まず、必要な依存関係をインポートします。
次に、環境変数からエージェントIDとAPIキーを読み込みます。
APIキーが必要なのは、認証が有効な非パブリックエージェントのみです。 パブリックエージェントでは設定する必要はなく、設定しなくてもコードは問題なく動作します。
次に、ElevenLabsクライアントインスタンスを作成します。
次に、Conversationインスタンスを初期化します。
ここでは、会話にシステムのデフォルトオーディオ入力/出力デバイスを使用するDefaultAudioInterfaceを使用しています。
elevenlabs.conversational_ai.conversation.AudioInterfaceをサブクラス化して、独自のオーディオインターフェースを実装することもできます。
これで会話を開始できます。必要に応じて、会話をユーザーに紐付けるために独自のエンドユーザーIDを渡すことをおすすめします。
ユーザーがCtrl+Cを押したときに正常に終了できるよう、end_session()を呼び出すシグナルハンドラーを追加します。
最後に、会話が終了するのを待ってから会話IDを出力します(会話履歴の確認やデバッグに使用できます)。
あとはスクリプトを実行して、エージェントとの会話を開始するだけです。