NOMEBOT2 CALL к онлайн-рыбе-аудио или в автономном реке API Generation Generation Речь tts плагин

Китайский упрощен | Английский
Только 5-секундный голосовой материал можно использовать , чтобы идеально клонировать оригинальный звук! Просто подготовьте голос персонажа, который вы хотите клонировать и пометьте его голосовое имя файла (см. Ниже), чтобы быстро генерировать голос.
Или используйте официальный онлайн -API -> Fish -Audio, чтобы насладиться быстрого генерации голоса Cloud.
Осторожность
Этот плагин предназначен только для учебных и исследовательских целей, и пользователи должны нести риск использования плагина на свой собственный риск. Автор не несет ответственности за любые убытки или проблемы, вызванные использованием плагина. Пожалуйста, используйте плагин разумно и соблюдайте соответствующие законы и правила. Используя этот плагин, вы прочитали и согласились соблюдать вышеупомянутый отказ от ответственности . Если вы не согласны или не выполните приведенный выше оператор, пожалуйста, не используйте этот плагин.
Установка pipx
pipx install nonebot-plugin-fishspeech-tts -U[! Примечание] Добавьте этот плагин в pyproject.toml of nombot
Установка nb-cli
nb plugin install nonebot-plugin-fishspeech-tts -U Установка git clone (не рекомендуется)
cmd git clone https://github.com/Cvandia/nonebot-plugin-fishspeech-ttsnonebot-plugin-fishspeech-tts в окне, запускающемся в src/plugins в корневом каталоге бота (или другое имя xxx/plugins при создании бота)Рекомендуемый зеркальный сайт скачать
Tsinghua Source https://pypi.tuna.tsinghua.edu.cn/simple
Alibaba Source https://mirrors.aliyun.com/pypi/simple/
Добавить следующую конфигурацию в .env
| Базовая конфигурация | тип | Необходимый | значение по умолчанию | иллюстрировать |
|---|---|---|---|---|
| tts_is_online | буль | да | Истинный | Использовать ли облачный API |
| tts_chunk_length | буквальный | нет | "нормальный" | Длина аудио -осколка нормальная при запросе, необязательно: короткие, нормальные, длинные |
| tts_max_new_tokens | инт | нет | 800 | Максимальная длина звука, по умолчанию составляет 800, настройка на 0 не ограничено |
| tts_audio_path | стр | нет | "./data/Reference Audio" | Путь голосового материала, по умолчанию "./data/reference audio" |
| tts_prefix | стр | нет | Никто | Триггер префикс, по умолчанию ни один |
ПРИМЕЧАНИЕ. Формат имени файла справочного аудио: [Имя роли] Текстовая метка, соответствующая аудио. [Аудио суффикс название]
Нажмите здесь, чтобы выбрать для загрузки рекомендуемой справочной аудио reference_audio.zip , распаковать и поместить звук в data/参考音频в каталоге файлов BOT.
! Поддержите разные голоса одного и того же персонажа!
Для получения подробной информации о поддержке аудио суффикса, пожалуйста, обратитесь к AUDIO_FILE_SUFFIX в files.py
Если вы хотите использовать официальный API, установите элемент конфигурации tts_is_online на True и настройте следующее
| Элементы конфигурации | тип | Необходимый | значение по умолчанию | иллюстрировать |
|---|---|---|---|---|
| Online_api_url | стр | нет | "https://api.fish-audio.cn" | Официальный адрес API веб -сайта может быть выбран из https://api.fish.audio (Walled) или значение по умолчанию |
| Online_authorization | стр | да | "XXXXX" | Официальный ключ аутентификации API, пожалуйста, обратите внимание на ссылку для получения подробной информации |
| Online_model_first | буль | нет | Истинный | Если вы хотите позвонить в официальную модель, настройте тон символа через свой собственный справочный аудио, установите его на False . Конечно, если вы не подготовите справочный аудио, вы также позвоните в тонус, который уже доступен на официальном сайте. Для получения подробной информации, пожалуйста, обратитесь к ссылке |
| Online_api_proxy | стр | нет | Никто | Адрес прокси, например: http://127.0.0.1:7890 |
Если вы хотите использовать API своего собственного или другого проекта Fish-Speek, установите элемент конфигурации tts_is_online на Fasle и настройте следующее
| Элементы конфигурации | тип | Необходимый | значение по умолчанию | иллюстрировать |
|---|---|---|---|---|
| OFFLINE_API_URL OFFLINE_API_URL | стр | да | "http://127.0.0.1:8080" | Ваш адрес API fish-speech |
Примечание
Обратите внимание на ваш COMMAND_START и вышеуказанные элементы конфигурации.
| инструкция | нуждаться@ | объем | иллюстрировать | Разрешения |
|---|---|---|---|---|
| XXX говорит XXXX | В соответствии с конфигурацией | все | TTS Генерация голоса | все |
| Голосовой список | да | все | Получите список всех ролей | все |
| Голосовой баланс | да | все | Запрос баланс API | все |
Перед использованием
Подготовьте fish-speech
release fish-speech ( Source code (zip) ) на локальныйfish-speechinstall_env.bat для установки виртуальной среды и требуемых зависимостейstart.bat в первый разAPI_FLAGS.txt и запустите его сноваНачать сервис API
API_FLAGS.txt , чтобы быть примерно следующим содержанием, то есть отмените номер # перед api # --infer
--api
--listen 0.0.0.0:8080 #监听接口
... Дополнительные параметры, которые можно добавить в API_FLAGS.txt
--complie -> начать скомпилированную модель (более быстрое генерация ТТ, но медленный запуск)--workers 数字> Начните数字мульти-корутины (пожалуйста, обязательно установите его, потому что по умолчанию легко заблокировать)--device cpu -> Используйте процессор для генерации TTS (если использовать графический процессор, пожалуйста, игнорируйте)--half -> Используйте половину точности для генерации TTS--max-text-length > Введите максимальную длину текста