Skip to Content
リファレンス音声リファレンス: Speechify Voice | Voice Providers | Mastra Docs

Speechify

MastraにおけるSpeechifyの音声実装は、SpeechifyのAPIを使用してテキスト読み上げ機能を提供します。

使用例

import { SpeechifyVoice } from "@mastra/voice-speechify"; // デフォルトの設定で初期化(SPEECHIFY_API_KEY 環境変数を使用) const voice = new SpeechifyVoice(); // カスタム設定で初期化 const voice = new SpeechifyVoice({ speechModel: { name: "simba-english", apiKey: "your-api-key", }, speaker: "george", // デフォルトの声 }); // テキストを音声に変換 const audioStream = await voice.speak("Hello, world!", { speaker: "henry", // デフォルトの声を上書き });

コンストラクターパラメーター

speechModel?:

SpeechifyConfig
= { name: 'simba-english' }
テキスト読み上げ機能の設定

speaker?:

SpeechifyVoiceId
= 'george'
音声合成に使用するデフォルトの音声ID

SpeechifyConfig

name?:

VoiceModelName
= 'simba-english'
使用するSpeechifyモデル

apiKey?:

string
Speechify APIキー。SPEECHIFY_API_KEY環境変数にフォールバックします

メソッド

speak()

設定された音声モデルと声を使用してテキストを音声に変換します。

input:

string | NodeJS.ReadableStream
音声に変換するテキスト。ストリームが提供された場合、最初にテキストに変換されます。

options.speaker?:

string
= Constructorのスピーカー値
このリクエストのデフォルトのスピーカーを上書きします

options.model?:

VoiceModelName
= Constructorのモデル値
このリクエストのデフォルトのモデルを上書きします

戻り値: Promise<NodeJS.ReadableStream>

getSpeakers()

利用可能な音声オプションの配列を返します。各ノードには以下が含まれます:

voiceId:

string
音声の一意の識別子

name:

string
音声の表示名

language:

string
音声の言語コード

gender:

string
音声の性別

listen()

このメソッドはSpeechifyではサポートされておらず、エラーをスローします。Speechifyは音声認識機能を提供していません。

メモ

  • Speechifyは認証にAPIキーを必要とします
  • デフォルトモデルは「simba-english」です
  • 音声からテキストへの機能はサポートされていません
  • 追加のオーディオストリームオプションは、speak()メソッドのoptionsパラメータを通じて渡すことができます