単一話者の音声生成
テキストを単一ボイスの音声に合成します。ナレーション、カスタマーサポートのトークスクリプト、アナウンス、音声コンテンツの生成に適しています。
/v1/audio/speechmoss-tts-1.5-flashAPIキーを作成
APIキー管理プラットフォームにアクセスしてAPIキーを作成し、環境変数として保存してください。APIキーをクライアントコードに書き込んだり、リポジトリにコミットしたりしないでください。
環境変数 MOSS_API_KEY=<your_api_key_here>リクエスト入力を準備
テキスト、ボイス、モデル
moss-tts-1.5-flashを指定します。非ストリーミングでは音声またはURLを直接生成し、ストリーミングではstream=trueを渡します。フィールド型必須説明moss-tts-1.5-flash
合成するテキスト
ボイスID。ボイス一覧の照会APIまたはボイス作成APIから取得できます
同期リクエストの音声形式(例:mp3 / wav)。mp3を推奨
audioは音声を直接返します。urlはJSONと結果URLを返します
trueに設定するとストリーミングレスポンスが有効になります
リクエスト例 { "model": "moss-tts-1.5-flash", "input": "Moss APIへようこそ。[pause 0.8s]これから音声を生成します。", "voice_id": "94aa4989-c7e9-5007-ae42-ab401823e6c9", "response_format": "mp3", "delivery_method": "url" }最初のリクエストを送信
このシナリオのエンドポイントにリクエストを送信します。同期リクエストでは音声、URL、またはテキストが直接返される場合があります。非同期リクエストではタスクオブジェクトが返されます。
リクエスト例 curl -X POST "https://api.mosi.cn/v1/audio/speech" \ -H "Authorization: Bearer $MOSS_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "moss-tts-1.5-flash", "input": "Moss APIへようこそ。[pause 0.8s]これから音声を生成します。", "voice_id": "94aa4989-c7e9-5007-ae42-ab401823e6c9", "response_format": "mp3", "delivery_method": "url" }'タスクの結果を取得
delivery_method=urlで同期呼び出しを行った場合は、レスポンスJSONから結果URLを読み取ります。SSEを使用する場合はspeech.audio.doneまで読み取ります。async=trueを渡すとtask_idが返されるので、GET /v1/audio/tasks/{task_id}でタスク結果を照会できます。リクエスト例 curl https://api.mosi.cn/v1/audio/tasks/$TASK_ID \ -H "Authorization: Bearer $MOSS_API_KEY"成功を確認
成功の目安:結果音声(
delivery_method=audio)または結果URL(delivery_method=url)を取得でき、生成された音声をダウンロードまたは再生できます。