File size: 2,855 Bytes
eeac9c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
license: cc-by-sa-4.0
language: ja
tags: [coreml, style-bert-vits2]
base_model: ku-nlp/deberta-v2-large-japanese-char-wwm
---
# SBV2 Core ML 共通モデル・辞書

[English](README.en.md)

iPhone/Apple Silicon Macで日本語音声を合成するための、共通BERTとOpen JTalk辞書です。
[SBV2 Core ML](https://github.com/Corvelis/sbv2-coreml)と、別配布の[声モデル](https://huggingface.co/AILogDev/sbv2-coreml-jvnv-f1-jp)を合わせて使います。
互換性のある声を追加するとき、この共通モデルを取得し直す必要はありません。

## 使い方

対応環境はiOS 18以上、macOS 15以上のApple Siliconです。配布ファイルは約1.52 GBです。
初回のCore MLコンパイル用に、追加の空き容量を用意してください。

サンプルアプリの **モデル設定 → URLからモデルを取得** で **共通モデル** を選び、次のURLを入力します。

```text
https://huggingface.co/AILogDev/sbv2-coreml-common/resolve/main/download.json
```

Macのターミナルから取得する場合は、[Hugging Face CLI](https://huggingface.co/docs/huggingface_hub/guides/cli)を使います。

```sh
hf download AILogDev/sbv2-coreml-common --local-dir models/sbv2-coreml-common
```

取得したフォルダをサンプルの **共通モデル** として選ぶと、BERTと辞書が自動認識されます。
SDKへ組み込む場合は、`ModelPaths.bert`へ`bert/`、`ModelPaths.dictionary`へ`dictionary/`を渡します。
`.mlpackage`の中身を含め、フォルダ全体を取得してください。取得後の音声合成はオフラインで動作します。

[サンプルの起動手順](https://github.com/Corvelis/sbv2-coreml/blob/main/docs/getting-started.ja.md) ·
[SDK導入ガイド](https://github.com/Corvelis/sbv2-coreml/blob/main/docs/sdk-guide.ja.md)

## 内容とライセンス

- **BERT:** 京都大学の自然言語処理研究グループによる[DeBERTa日本語モデル](https://huggingface.co/ku-nlp/deberta-v2-large-japanese-char-wwm)。原本のコミットは`547b0e8b044fba3f9b84d0ab9f990440bd130c8b`です。
- FP32の2つのCore MLモデルへ変換しています。入力長は64/128/256。再学習・量子化は行っていません。
- BERTのライセンスは **CC BY-SA 4.0** です。[LICENSE.md](LICENSE.md)を参照してください。
- **辞書:** Open JTalk 1.11 UTF-8辞書。BSD系の条件が別途適用されます。[dictionary/COPYING](dictionary/COPYING)を参照してください。

原本と変換方法は`provenance.json`、ファイルのSHA-256は`checksums.json`に記載しています。
非公式の変換物であり、原作者による承認・推奨を示すものではありません。
SDK・サンプル・変換ツールのコードは **AGPL-3.0** です。