PlayAI
Mastra の PlayAI Voice 実装は、PlayAI API を使用した Text-to-Speech 機能を提供します。
使用例使用例への直接リンク
import { PlayAIVoice } from '@mastra/voice-playai'
// Initialize with default configuration (uses PLAYAI_API_KEY environment variable and PLAYAI_USER_ID environment variable)
const voice = new PlayAIVoice()
// Initialize with default configuration
const voice = new PlayAIVoice({
speechModel: {
name: 'PlayDialog',
apiKey: process.env.PLAYAI_API_KEY,
userId: process.env.PLAYAI_USER_ID,
},
speaker: 'Angelo', // Default voice
})
// Convert text to speech with a specific voice
const audioStream = await voice.speak('Hello, world!', {
speaker:
's3://voice-cloning-zero-shot/b27bc13e-996f-4841-b584-4d35801aea98/original/manifest.json', // Dexter voice
})
コンストラクターパラメーターコンストラクターパラメーターへの直接リンク
speechModel?:
PlayAIConfig
= { name: 'PlayDialog' }
Text-to-Speech 機能の設定
PlayAIConfig
name?:
'PlayDialog' | 'Play3.0-mini'
使用する PlayAI モデル
apiKey?:
string
PlayAI API キー。未指定の場合は PLAYAI_API_KEY 環境変数を使用します
userId?:
string
PlayAI ユーザー ID。未指定の場合は PLAYAI_USER_ID 環境変数を使用します
speaker?:
string
= First available voice ID
音声合成に使用するデフォルトの Voice ID
メソッドメソッドへの直接リンク
speak()speakへの直接リンク
設定された音声モデルと Voice を使用してテキストを音声に変換します。
input:
string | NodeJS.ReadableStream
音声に変換するテキスト。ストリームを指定した場合は、先にテキストへ変換されます。
options?:
Options
設定オプション。
Options
speaker?:
string
このリクエストでデフォルトの Speaker を上書きします
戻り値:Promise<NodeJS.ReadableStream>。
getSpeakers()getspeakersへの直接リンク
使用可能な Voice オプションの配列を返します。各要素には次の値が含まれます。
name:
string
Voice 名
accent:
string
Voice のアクセント(例:'US'、'British'、'Australian')
gender:
'M' | 'F'
Voice の性別
age:
'Young' | 'Middle' | 'Old'
Voice の年齢カテゴリー
style:
'Conversational' | 'Narrative'
Voice の発話スタイル
voiceId:
string
Voice の一意な識別子
listen()listenへの直接リンク
このメソッドは PlayAI でサポートされておらず、エラーをスローします。PlayAI は Speech-to-Text 機能を提供しません。
注意事項注意事項への直接リンク
- PlayAI の認証には API キーとユーザー ID の両方が必要です
- このサービスは、'PlayDialog' と 'Play3.0-mini' の2つのモデルを提供します
- 各 Voice には一意な S3 マニフェスト ID があり、API 呼び出しで使用する必要があります