Google Colab で にじボイスAPI を試す
「Google Colab」で「にじボイスAPI」 を試したので、まとめました。
1. にじボイス
「にじボイス」は、AIを活用して感情豊かな音声を生成するサービスです。ユーザーは多彩なキャラクターボイスから選択し、テキストを入力するだけで、自然な抑揚や感情表現を持つ音声を簡単に作成できます。
サイトで簡単に音声生成できるのに加え、APIも提供しています。
2. APIキーの取得
APIキーの取得手順は、次のとおりです。
(1) 「にじボイス」のサイトにログイン。
(2) メニューの「APIキー」をクリックして、APIキーをコピー。
3. Voice Actor 一覧の取得
「Google Colab」でのVoice Actor 一覧の取得手順は、次のとおりです。
(1) Voice Actor 一覧の取得。
<APIキー>にはサイトでコピーしたAPIキーを指定してください。
import requests
# Voice Actor 一覧の取得
response = requests.get(
"https://api.nijivoice.com/api/platform/v1/voice-actors",
headers={
"accept": "application/json",
"x-api-key": "<APIキー>"
}
)
print(response.json())
{
'voiceActors': [
{
'id': 'dba2fa0e-f750-43ad-b9f6-d5aeaea7dc16',
'name': '水戸 明日菜',
'nameReading': 'みと あすな',
'age': 15,
'gender': 'FEMALE',
'birthMonth': 3,
'birthDay': 3,
:
}
:
]
}
Voice ActorのIDを確認します。
4. 音声の生成
「Google Colab」での音声の生成手順は、次のとおりです。
(1) 音声の生成。
<APIキー>にはサイトでコピーしたAPIキーを指定してください。
<id>には先程確認したVoice ActorのID (dba2fa0e-f750-43ad-b9f6-d5aeaea7dc16 など) を指定してください。
import requests
import json
# 音声の生成
response = requests.post(
"https://api.nijivoice.com/api/platform/v1/voice-actors/<id>/generate-voice",
headers={
"accept": "application/json",
"content-type": "application/json",
"x-api-key": "<APIキー>"
},
data=json.dumps({
"format": "mp3", # mp3 or wav
"script": "春休み最高ー!",
"speed": "1.0" # 0.4 〜 3.0
})
)
print(response.json())
(2) 青いリンクをクリック。
音声が再生されます。