見出し画像

にじボイスapi, pythonコード

import io
import requests
from pydub import AudioSegment
from pydub.playback import play

id = "5e947136-bceb-426a-ba32-65e556bb4b6c"  # 春乃セリーヌ白鳥
url = f"https://api.nijivoice.com/api/platform/v1/voice-actors/{id}/generate-voice"

payload = {
    "format": "mp3",
    "speed": "1.0",
    "script": "おはようございます。日本"
}
headers = {
    "accept": "application/json",
    "x-api-key": "*************************************",
    "content-type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)
response_data = response.json()
audio_file_url = response_data["generatedVoice"]["audioFileUrl"]
audio_response = requests.get(audio_file_url)
audio_data = audio_response.content
audio_io = io.BytesIO(audio_data)
audio = AudioSegment.from_file(audio_io,format="mp3")
play(audio)

pydubで音が出ます。改造用にお使いください。wavで出力しようとするとエラーで音が出ないですが、mp3でリクエストするとすんなり行きました

いいなと思ったら応援しよう!