見出し画像

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) 青いリンクをクリック。
音声が再生されます。



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