File size: 4,426 Bytes
ee75ea1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# これは何か
チャット欄に寄せられるコメントに自動で応答をしながら進行をする、AIによるYouTube LIVE配信を行うためのサンプルです。

# 準備

AIによる雑談配信を行うためのソースコードはすでに実装済みです。
下記の準備が必要な項目のみ設定が必要です。

## 1. 画像の用意
下記の3つの名前の画像を用意し、ルートディレクトリ内に設置してください。

- chara.png
- chara_blinking.png
- background.png

※`chara_blinking.png`は瞬きをしているキャラクターの静止画です。
※`background.png`は背景の画像です。
画像の名前を変更したい場合は、適宜index.html、aivtuber.js内を変更してください。

## 2. meboのAPIキー・エージェントIDの設定
[mebo](https://mebo.work)を利用して、会話が可能なAIキャラクターを作成してください。
mebo内の[Chara.AI Generator](https://zenn.dev/makunugi/articles/ebecbb5de562d6)という機能を利用すると、スムーズにAIキャラクターが作成できます。

AIキャラクターを作成したら、meboの公開設定画面でAIキャラクターを限定公開し、「APIを有効化」してください。

APIを有効化するとAPIキーとエージェントIDを取得できます。

APIキーを取得したら、`aivtuber.js`を開き、下記の箇所にAPIキーとエージェントIDを入力しましょう。

```js
const MEBO_API_KEY = "<meboのAPIキーを入力してください。>";
const MEBO_AGENT_ID = "<meboのAgent IDを入力してください。>";
```

## 3. VOICEVOXをインストール
声の読み上げはVOICEVOXを利用します。
下記からVOICEVOXをインストールし、起動してください。VOICEVOXが起動されることで、ローカル環境にAPIが立ち上がります。
[VOICEVOX公式サイト](https://voicevox.hiroshiba.jp/)


```js
const VOICE_VOX_API_URL = "http://localhost:50021";
```
デフォルトで上記が`aivtuber.js`に設定されています。ポート番号を変更する際は、上記のURLを適宜変更してください。

尚、VOICEVOXを利用してYouTube配信をする場合は、ライセンス表記が必要です。概要欄などできちんと明記をして利用しましょう。
[VOICEVOX利用規約](https://voicevox.hiroshiba.jp/term/)

## 4. YouTubeライブ配信のVIDEO IDを設定
YouTubeのライブ配信の準備が整ったら、ライブ配信の動画のURLに末尾にあるVideo IDを`aivtuber.js`の下記の箇所に入力してください。

```js
const YOUTUBE_VIDEO_ID = '<YouTube Video IDを入力してください。>';
```

Video IDは動画のURLの末尾にある「v=」より後の文字列です。
`https://www.youtube.com/watch?v=x12345667`
上記であれば、Video IDは「x12345667」になります。


## 5. YouTube Data APIのAPIキーの用意
YouTubeライブ配信のコメントを取得するため、YouTube Data APIのAPIキーを利用します。
APIキーの取得方法は、[こちら](https://qiita.com/shinkai_/items/10a400c25de270cb02e4#:~:text=%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%81%AE%E4%BD%9C%E6%88%90%EF%BC%88API%E3%82%AD%E3%83%BC%E3%81%AE%E4%BD%9C%E6%88%90%EF%BC%89,-%E3%80%8C%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%80%8D%E3%82%92&text=%E3%80%8C%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%82%92%E4%BD%9C%E6%88%90%E3%80%8D%E3%82%92,%E4%BF%9D%E5%AD%98%E3%80%8D%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82)の記事が大変わかりやすくまとめられていました。

APIキーを取得したら、`aivtuber.js`の下記の箇所に入力しましょう。

```js
const YOUTUBE_DATA_API_KEY = '<YouTube Data APIのAPIキーを入力してください。>';
```

# 動作確認
`index.html`をブラウザで開きましょう。
ページ下部のテキスト入力欄にコメントを入力し「送信」ボタンを押して、無事応答が返ってくれば成功です。

# LINE開始
動作確認が完了したら、「LIVE開始」を押しましょう。
YouTube LIVEのコメントに対して応答を返すようになります。
[OBS](https://obsproject.com/ja/download)などの画面配信が可能なツールを利用して、AI VTuberを表示しているブラウザのキャプチャをYouTubeに配信しましょう。