Panggilan berbasis nonebot2 ke fish-audio online atau offline fish-speech API generation tts plugin tts

Cina disederhanakan | Bahasa inggris
Hanya bahan suara 5 detik yang dapat digunakan untuk mengkloning suara asli dengan sempurna ! Cukup persiapkan suara karakter yang ingin Anda klon dan beri label nama file suaranya (lihat di bawah) untuk dengan cepat menghasilkan suara.
Atau gunakan API online resmi -> Fish -audio untuk menikmati generasi suara awan cepat.
Peringatan
Plug-in ini hanya untuk tujuan belajar dan penelitian , dan pengguna harus menanggung risiko menggunakan plug-in dengan risiko mereka sendiri. Penulis tidak bertanggung jawab atas kerugian atau masalah yang disebabkan oleh penggunaan plugin. Harap gunakan plug-in secara wajar dan patuh dengan undang-undang dan peraturan yang relevan. Dengan menggunakan plug-in ini, Anda telah membaca dan setuju untuk mematuhi penafian di atas . Jika Anda tidak setuju atau gagal mematuhi pernyataan di atas, jangan gunakan plug-in ini.
Instalasi pipx
pipx install nonebot-plugin-fishspeech-tts -U[! Catatan] Tambahkan plugin ini di pyproject.toml of nonebot
Instalasi nb-cli
nb plugin install nonebot-plugin-fishspeech-tts -U instalasi git clone (tidak disarankan)
cmd git clone https://github.com/Cvandia/nonebot-plugin-fishspeech-ttsnonebot-plugin-fishspeech-tts di jendela dijalankan ke src/plugins di direktori root bot (atau nama lain xxx/plugins saat membuat bot)Unduh Situs Mirror yang Direkomendasikan
Tsinghua Sumber https://pypi.tuna.tsinghua.edu.cn/simple
Sumber Alibaba https://mirrors.aliyun.com/pypi/simple/
Tambahkan konfigurasi berikut di .env
| Konfigurasi Dasar | jenis | Diperlukan | nilai default | menjelaskan |
|---|---|---|---|---|
| tts_is_online | bool | Ya | BENAR | Apakah menggunakan API cloud |
| tts_chunk_length | harfiah | TIDAK | "normal" | Panjang shard audio normal saat diminta, opsional: pendek, normal, panjang |
| tts_max_new_tokens | int | TIDAK | 800 | Panjang audio maksimum, default adalah 800, pengaturan ke 0 tidak terbatas |
| tts_audio_path | str | TIDAK | "./data/reference audio" | Jalur bahan suara, default adalah "./data/reference audio" |
| tts_prefix | str | TIDAK | Tidak ada | Memicu awalan, default untuk tidak ada |
Catatan: Format nama file audio referensi adalah: [nama peran] Label teks yang sesuai dengan audio. [Nama Suffix Audio]
Klik di sini untuk memilih untuk mengunduh referensi referensi yang disarankan reference_audio.zip , mendekompres dan memasukkan audio ke dalam data/参考音频di direktori file bot.
Lai Dukung suara yang berbeda dari karakter yang sama!
Untuk detail tentang dukungan sufiks audio, silakan merujuk ke AUDIO_FILE_SUFFIX di file.py
Jika Anda ingin menggunakan API resmi, silakan atur item konfigurasi tts_is_online ke True dan konfigurasikan yang berikut ini
| Item Konfigurasi | jenis | Diperlukan | nilai default | menjelaskan |
|---|---|---|---|---|
| online_api_url | str | TIDAK | "https://api.fish-audio.cn" | Alamat API situs web resmi dapat dipilih dari https://api.fish.audio (Walled) atau nilai default |
| Online_Authorization | str | Ya | "xxxxx" | Kunci otentikasi API resmi, silakan lihat tautannya untuk detailnya |
| online_model_first | bool | TIDAK | BENAR | Jika Anda ingin memanggil model resmi, sesuaikan nada karakter melalui audio referensi Anda sendiri, atur ini ke False . Tentu saja, jika Anda tidak menyiapkan audio referensi, Anda juga akan memanggil nada yang sudah tersedia di situs web resmi. Untuk detailnya, silakan merujuk ke tautannya |
| online_api_proxy | str | TIDAK | Tidak ada | Alamat proxy, seperti: http://127.0.0.1:7890 |
Jika Anda ingin menggunakan API proyek speech Anda sendiri atau lainnya, silakan atur item konfigurasi tts_is_online ke Fasle dan konfigurasikan yang berikut ini
| Item Konfigurasi | jenis | Diperlukan | nilai default | menjelaskan |
|---|---|---|---|---|
| offline_api_url offline_api_url | str | Ya | "http://127.0.0.1:8080" | Alamat API fish-speech Anda |
Catatan
Harap perhatikan COMMAND_START Anda dan item konfigurasi di atas.
| petunjuk | membutuhkan@ | cakupan | menjelaskan | Izin |
|---|---|---|---|---|
| XXX mengatakan xxxx | Menurut konfigurasi | semua | TTS Generasi Suara | semua |
| Daftar Suara | Ya | semua | Dapatkan daftar semua peran | semua |
| Keseimbangan suara | Ya | semua | Saldo API kueri | semua |
Sebelum digunakan
Siapkan fish-speech
release Repositori fish-speech ( Source code (zip) ) ke lokalfish-speechinstall_env.bat untuk menginstal lingkungan virtual dan dependensi yang diperlukanstart.bat untuk pertama kalinyaAPI_FLAGS.txt dan mulai lagiMulai Layanan API
API_FLAGS.txt untuk secara kasar menjadi konten berikut, yaitu, batalkan nomor # di depan api # --infer
--api
--listen 0.0.0.0:8080 #监听接口
... Parameter tambahan yang dapat ditambahkan dalam API_FLAGS.txt
--complie -> apakah akan memulai model yang dikompilasi (generasi TT yang lebih cepat, tetapi startup lebih lambat)--workers 数字> Mulai数字multi-koroutin (pastikan untuk mengaturnya, karena yang default mudah diblokir)--device cpu -> Gunakan CPU untuk menghasilkan TTS (jika menggunakan GPU, harap abaikan)--half -> Gunakan setengah presisi untuk menghasilkan TTS--max-text-length > Masukkan panjang maksimum teks