Chamada de Notbot2 para peixe-audio online ou plug-in offline de geração de texto tts API de expressão de peixe

Chinês simplificado | Inglês
Apenas um material de voz de 5 segundos pode ser usado para clonar perfeitamente o som original! Basta preparar a voz do personagem que você deseja clonar e rotular seu nome de arquivo de voz (veja abaixo) para gerar rapidamente a voz.
Ou use a API online oficial -> Fish -Audio para desfrutar de uma geração de voz rápida em nuvem.
Cuidado
Esse plug-in é apenas para fins de aprendizado e pesquisa , e os usuários devem assumir o risco de usar o plug-in por seu próprio risco. O autor não é responsável por quaisquer perdas ou problemas causados pelo uso do plug -in. Por favor, use o plug-in razoavelmente e cumpra leis e regulamentos relevantes. Ao usar este plug-in, você leu e concorda em cumprir o aviso acima . Se você não concordar ou não cumprir a instrução acima, não use este plug-in.
Instalação pipx
pipx install nonebot-plugin-fishspeech-tts -U[! NOTA] Adicione este plugin em pyproject.toml de nonbot
Instalação nb-cli
nb plugin install nonebot-plugin-fishspeech-tts -U Instalação git clone (não recomendado)
cmd git clone https://github.com/Cvandia/nonebot-plugin-fishspeech-ttsnonebot-plugin-fishspeech-tts na janela Executar para src/plugins no diretório raiz do bot (ou outro nome xxx/plugins ao criar o bot)Download de site de espelho recomendado
Tsinghua fonte https://pypi.tuna.tsinghua.edu.cn/simple
Alibaba Source https://mirrors.aliyun.com/pypi/simple/
Adicione a seguinte configuração em .env
| Configuração básica | tipo | Obrigatório | valor padrão | ilustrar |
|---|---|---|---|---|
| TTS_IS_ONLINE | bool | sim | Verdadeiro | Se deve usar a API em nuvem |
| tts_chunk_length | literal | não | "normal" | O comprimento do fragmento de áudio é normal quando solicitado, opcional: curto, normal, longo |
| TTS_MAX_NEW_TOKENS | int | não | 800 | Comprimento máximo de áudio, o padrão é 800, a configuração para 0 é ilimitada |
| TTS_AUDIO_PATH | str | não | "./data/reference áudio" | Caminho do material de voz, o padrão é "./data/reference áudio" |
| tts_prefix | str | não | Nenhum | Gatilho prefixo, padrão para nenhum |
Nota: O formato do nome do arquivo do áudio de referência é: [Nome do papel] O rótulo de texto correspondente ao áudio. [Nome do sufixo de áudio]
Clique aqui para selecionar para baixar o áudio de referência recomendado reference_audio.zip , descompacte e colocar o áudio no data/参考音频no diretório de arquivos bot.
! Apoie diferentes vozes do mesmo personagem!
Para obter detalhes sobre o suporte ao sufixo de áudio, consulte AUDIO_FILE_SUFFIX em files.py
Se você deseja usar a API oficial, defina o item de configuração tts_is_online como True e configure o seguinte
| Itens de configuração | tipo | Obrigatório | valor padrão | ilustrar |
|---|---|---|---|---|
| online_api_url | str | não | "https://api.fish-audio.cn" | O endereço da API oficial do site pode ser selecionado em https://api.fish.audio (murado) ou valor padrão |
| Online_authorization | str | sim | "xxxxx" | Chave oficial de autenticação da API, consulte o link para obter detalhes |
| online_model_first | bool | não | Verdadeiro | Se você deseja chamar o modelo oficial, personalize o tom do personagem por meio de seu próprio áudio de referência, defina -o como False . Obviamente, se você não preparar o áudio de referência, também chamará o tom já disponível no site oficial. Para detalhes, consulte o link |
| online_api_proxy | str | não | Nenhum | Endereço de proxy, como: http://127.0.0.1:7890 |
Se você deseja usar a API do seu próprio projeto de fala de peixes, defina o item de configuração tts_is_online para Fasle e configurar o seguinte
| Itens de configuração | tipo | Obrigatório | valor padrão | ilustrar |
|---|---|---|---|---|
| OFFLINE_API_URL OFFLINE_API_URL | str | sim | "http://127.0.0.1:8080" | Seu endereço de API fish-speech |
Observação
Observe o seu COMMAND_START e os itens de configuração acima.
| instrução | precisar@ | escopo | ilustrar | Permissões |
|---|---|---|---|---|
| XXX diz xxxx | De acordo com a configuração | todos | Geração de voz TTS | todos |
| Lista de voz | sim | todos | Obtenha uma lista de todas as funções | todos |
| Balanço de voz | sim | todos | Consulta Balanço da API | todos |
Antes de usar
Prepare fish-speech
release do repositório de fish-speech ( Source code (zip) ) para o localfish-speechinstall_env.bat para instalar o ambiente virtual e as dependências necessáriasstart.bat pela primeira vezAPI_FLAGS.txt e inicie -o novamenteInicie o serviço da API
API_FLAGS.txt para ser aproximadamente o seguinte conteúdo, ou seja, cancele # na frente api # --infer
--api
--listen 0.0.0.0:8080 #监听接口
... Parâmetros adicionais que podem ser adicionados em API_FLAGS.txt
--complie -> Se deve iniciar o modelo compilado (geração mais rápida de TTS, mas uma startup mais lenta)--workers 数字> Iniciar multi-coroutinas数字(certifique-se de definir, porque o padrão é fácil de bloquear)--device cpu -> Use a CPU para gerar TTS (se estiver usando a GPU, ignore)--half -> Use metade da precisão para gerar TTS--max-text-length > Digite o comprimento máximo do texto