![見出し画像](https://assets.st-note.com/production/uploads/images/165316696/rectangle_large_type_2_b4b127b498844f76e69ce956ed25f7ab.png?width=1200)
にじボイス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でリクエストするとすんなり行きました