Fish Audio: S2.1 Pro
Fish Audio S2.1 Pro cria voz multilingue expressiva e diálogo nativo com vários intervenientes, com melhorias de qualidade, latência e capacidade de processamento face a S2 Pro. Oriente a interpretação no próprio guião e utilize referências de voz para produzir narração ou áudio de conversação.
Sobre o modelo
Esta descrição apresenta as capacidades do modelo. As entradas, saídas e opções disponíveis no Ailoot para o método selecionado estão indicadas abaixo.
S2.1 Pro é o modelo posterior da geração S2 de conversão de texto em voz da Fish Audio para narração expressiva e aplicações de voz conversacional. Melhora a qualidade da voz, a latência e a capacidade de processamento face a S2 Pro, preservando o controlo da interpretação em linguagem natural e o diálogo nativo com vários intervenientes. S2.1 Pro e S2.1 Pro Free partilham o modelo de voz subjacente.
Para uma explicação narrada, forneça o texto acabado, a voz pretendida e os momentos em que o ritmo ou a ênfase devem mudar. Para uma aplicação de conversação, sintetize a resposta selecionada pela aplicação e mantenha o seu conteúdo factual separado das indicações de interpretação. Para uma troca com guião, defina os intervenientes e as respetivas vozes antes de escrever os seus turnos. Um resultado útil é uma passagem de áudio completa ou um fluxo reproduzível cujas palavras, interpretação e funções dos intervenientes correspondam a esse pedido.
Escreva as palavras que devem efetivamente ser pronunciadas e coloque depois uma instrução imediatamente antes da passagem cuja interpretação deve mudar. As indicações entre parênteses retos podem exprimir um sussurro, uma pausa, uma reação, ênfase ou um estilo de fala livre. Coloque uma mudança a meio de uma frase no ponto em que a interpretação a exige e faça seguir as indicações descritivas de fala efetiva. Um pedido útil para uma explicação distingue a formulação factual do calor, ritmo ou ênfase desejados para o ouvinte.
Para um interveniente, selecione um identificador de voz guardado ou forneça uma gravação de referência com a respetiva transcrição. O guia de voz do produtor recomenda uma amostra limpa de 10–30 segundos para condicionamento instantâneo da voz. Escolha uma referência com o tom e a qualidade de gravação adequados ao guião e preserve a mesma referência nas passagens relacionadas. A referência de voz fornece o som do interveniente; o texto e as indicações inseridas fornecem o conteúdo e a sua interpretação.
A síntese nativa com vários intervenientes utiliza marcadores como <|speaker:0|> e <|speaker:1|>, com um array ordenado de identificadores de voz ou grupos de referência separados. Mantenha os rótulos numéricos dos intervenientes alinhados com essa ordem. Para uma troca instrutiva, escreva a fala de cada interveniente e coloque a indicação de interpretação depois do marcador de interveniente a que pertence. Isto gera um diálogo num único pedido; é um fluxo de trabalho diferente dos segmentos separados de um só interveniente de S1 e da sua montagem posterior.
O fluxo de trabalho do produtor disponibiliza saída MP3, WAV, PCM sem contentor e Opus, com MP3 como predefinição. MP3 suporta 64, 128 e 192 kbps; WAV e PCM utilizam formatos de amostras mono de 16 bits documentados, enquanto Opus utiliza 48 kHz. Escolha o formato para um ficheiro de narração a guardar, reprodução em fluxo ou um fluxo posterior de processamento de áudio. Mantenha o guião completo e a seleção de voz junto do áudio para permitir que uma edição posterior altere uma fala sem perder a interpretação pretendida.
A velocidade pode ser ajustada de 0.5 a 2.0, com controlos de volume. A normalização do texto expande números em inglês e chinês para uma leitura natural. A normalização do nível sonoro da saída tem o valor predefinido true e aplica-se à família S2; o mesmo campo não tinha efeito em S1. O parâmetro repetition_penalty de S1 não altera o áudio de S2.1 Pro, pelo que uma definição antiga não deve ser tratada como um controlo eficaz deste modelo. Reveja diretamente os sons e as palavras repetidos, em vez de confiar num parâmetro herdado para comprovar o resultado.
Guiões mais longos são processados em blocos. O intervalo documentado de comprimento dos blocos é de 100–300 e max_new_tokens é um limite de tokens de áudio por bloco, em vez de uma garantia de duração total. O condicionamento pelo bloco anterior pode transportar o contexto da voz para a frente. O fluxo de entrega do produtor descreve áudio completo, blocos de áudio incrementais e transmissão de texto em direto quando o guião chega progressivamente. Escolha o método de consumo da aplicação e preserve contexto suficiente do guião para a pronúncia e o tom da passagem seguinte.
Para obter um resultado final útil, ouça e verifique palavras omitidas ou repetidas, pronúncia de números, mudanças de interveniente, pausas e a intensidade das indicações. Diferentes referências de voz podem interpretar uma indicação com intensidades diferentes, pelo que deve começar por uma fala simples com uma indicação antes de acrescentar etiquetas concorrentes. Em trabalho multilingue, forneça o guião no idioma de destino em vez de pedir ao modelo de voz que invente ou traduza o seu conteúdo. Uma revisão focada altera a fala, indicação ou referência responsável pelo desajuste, preservando as partes da interpretação que já correspondem ao pedido.
Ailoot Ultra · Voz POST /v1/audio/speech fish-audio/s2.1-pro
fish-audio/s2.1-proIntrodução
Fish Audio S2.1 Pro cria voz multilingue expressiva e diálogo nativo com vários intervenientes, com melhorias de qualidade, latência e capacidade de processamento face a S2 Pro. Oriente a interpretação no próprio guião e utilize referências de voz para produzir narração ou áudio de conversação.
- Entradas aceites
- Texto
- Resultados
- Áudio
Disponível no Ailoot · entradas e métodos
Ailoot Ultra · Voz POST /v1/audio/speech
- Entrada
text- Saída
audio
| Campo | Tipo | Requisito | Valores e limites | Predefinição |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObrigatório | Valores e limites fish-audio/s2.1-pro | Predefinição— |
Campoinput | Tipostring | RequisitoObrigatório | Valores e limites Comprimento mínimo: 1 | Predefinição— |
Campovoice | Tipostring | RequisitoObrigatório | Valores e limites b347db033a6549378b48d00acb0d06cd Comprimento mínimo: 1 | Predefinição— |
Camporesponse_format | Tipostring | RequisitoOpcional | Valores e limites mp3, pcm | Predefiniçãopcm |
Campoprovider | Tipoobject | RequisitoOpcional | Valores e limites | Predefinição— |
Parâmetros e ciclo de vida do método
| Parâmetro | Contrato |
|---|---|
Parâmetrocontent_type | Contratoapplication/json |
Parâmetrorequired | Contratomodel, input, voice |
Parâmetromaterial_types | Contratotext |
Ciclo de vida: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id efetivamente devolvido ou registo na biblioteca de multimédia
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarifários
As referências tarifárias não acrescentam opções ao pedido. Os parâmetros suportados constam do método selecionado.
- Modo rápido
- Não especificado Quando o modo rápido está selecionado
- Modo flex
- Não especificado Quando o modo flex está selecionado
- Esforço máximo de raciocínio
- Não especificado Quando o esforço máximo de raciocínio usa o ajuste predefinido (default)
Tarifas Ailoot
Preços por configuração
Associe cada custo às condições apresentadas. Use uma única tarifa para cada conjunto de configurações alternativas.
| Configuração | Tabela de tarifas | Unidade de faturação | Custo |
|---|---|---|---|
| ConfiguraçãoTarifas base por token | Tabela de tarifasTarifa base | Unidade de faturação— | Custo Entrada · Tokens de entrada — / 1K tokens Saída · Tokens de saída — / 1K tokens Entrada · Leitura da cache — / 1K tokens Entrada · Escrita na cache — / 1K tokens Entrada · Escrita na cache, 1 hora — / 1K tokens |
| Configuraçãobyte de entrada em UTF-8 | Tabela de tarifas— | Unidade de faturaçãopor byte UTF-8 de entrada | Custo Entrada · byte de entrada em UTF-8 $0.00003 por byte UTF-8 de entrada |
O Ailoot reserva um montante estimado antes de um pedido. Após o resultado, liquida o custo final com base na utilização medida. No streaming, a liquidação usa o registo final de utilização. Como funcionam a reserva e a liquidação →
Exemplos de pedidos
Ailoot Ultra · Voz
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_INPUT_TEXT:?Set the actual documented input value}"
export AILOOT_INPUT_TEXT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'fish-audio/s2.1-pro', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'b347db033a6549378b48d00acb0d06cd', 'response_format': 'mp3'}
request['input']=os.environ['AILOOT_INPUT_TEXT']
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o response.bin
# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
Receber e guardar os resultados
Ailoot Ultra · Voz
Áudio binário completo ou resposta audio_url original, cabeçalhos e todos os recursos pertencentes ao utilizador.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Outras leituras de conteúdo
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Guardar todos os resultados concluídos
Guarde cada resposta, ficheiro e parte de conteúdo devolvidos na íntegra.
Conserve a resposta completa e os cabeçalhos, todos os resultados efetivamente produzidos, os identificadores originais devolvidos e todos os campos de utilização. Recupere a operação original sem voltar a enviar o pedido de criação.
Se for necessário verificar a resposta original
Guarde o X-Client-Request-ID devolvido para reconciliação. Consulte apenas os valores task_id/asset_id efetivamente devolvidos ou a sua biblioteca de multimédia; nunca construa um URL de tarefa a partir do ID da operação e nunca volte a enviar o pedido de criação.
Aliases
Aliases do modelo
Ailoot Ultra fish-audio/s2.1-pro
Aliases dos caminhos dos métodos
Use os caminhos dos métodos indicados acima.
IDs de chamada relacionados
FAQ · Fish Audio: S2.1 Pro
- Que entradas e resultados estão disponíveis?
POST /v1/audio/speech·fish-audio/s2.1-pro:text→audio- Que campos utiliza o pedido?
POST /v1/audio/speech·fish-audio/s2.1-pro:model,input,voice,response_format,provider