A biblioteca WoolballAPI permite a integração com a API Woolball para realizar diversas tarefas, como conversão de texto em fala, transcrição de áudio, classificação de texto, tradução, detecção de emoções em imagens, análise de visão computacional, e muito mais. Este README explica como instalar, configurar e usar cada método disponível na biblioteca.
Execute o seguinte comando no terminal para instalar a biblioteca usando o Composer:
composer require bugadoz/woolball-libraryDepois de instalar, inclua o autoloader no seu projeto:
require_once 'vendor/autoload.php';- Baixe o arquivo PHP contendo a classe
WoolballAPI. - Inclua a classe no seu projeto:
require_once 'WoolballAPI.php';Antes de usar a biblioteca, você precisa configurar a chave de API: https://woolball.xyz/
$apiKey = 'SUA_API_KEY';
$woolball = new WoolballLibrary\WoolballAPI($apiKey);A biblioteca fornece as seguintes funções:
Converte um texto em áudio no idioma desejado.
$audioData = $woolball->textToSpeech('Olá mundo', 'pt');
file_put_contents('output.mp3', $audioData);text(string): O texto que deseja converter.language(string): O código do idioma (ex:en,pt,es).
- String em formato de dados de áudio (MP3).
Transcreve o conteúdo de um arquivo de áudio para texto.
$transcription = $woolball->speechToText('audio.wav');
echo $transcription;filePath(string): Caminho para o arquivo de áudio.
- Texto transcrito.
Gera um texto baseado em um prompt fornecido.
$generatedText = $woolball->generateText('Qual é a capital da França?','HuggingFaceTB/SmolLM2-360M-Instruct');
echo $generatedText;prompt(string): Texto ou pergunta base para a geração.- Aceita o parametro model na requisição. Confira os Models disponíveis https://api.woolball.xyz/v1/models/completions
- Texto gerado.
Traduz um texto entre dois idiomas especificados.
Idiomas: languages-in-flores-200
$translatedText = $woolball->translateText('Olá, mundo!', 'por_Latn', 'eng_Latn');
echo $translatedText;text(string): Texto a ser traduzido.sourceLanguage(string): Idioma de origem.targetLanguage(string): Idioma de destino.
- Texto traduzido.
Realiza classificação de texto baseada em rótulos fornecidos.
$classification = $woolball->classifyText('Qual cidade não está na América do Sul?', ['geografia', 'viagem', 'história']);
echo $classification;text(string): Texto para classificar.labels(array): Lista de rótulos candidatos.
- Melhor rótulo identificado.
Detecta emoções em imagens de rostos humanos.
$emotions = $woolball->detectFacialEmotions('img.png');
echo $emotions;filePath(string): Caminho para a imagem.
- Emoções detectadas.
Analisa o conteúdo de uma imagem e fornece descrições.
$description = $woolball->analyzeImage('img.png', 'Descreva o conteúdo da imagem');
echo $description;filePath(string): Caminho para a imagem.prompt(string): Instrução de descrição.
- Descrição da imagem.
Classifica imagens com base em rótulos fornecidos.
$labels = $woolball->classifyImages(['img1.png', 'img2.png']);
print_r($labels);filePaths(array): Lista de caminhos para imagens.
- Rótulos e pontuações para cada imagem.
Fornece um resumo para um texto longo.
$summary = $woolball->summarizeText('Texto longo aqui...');
echo $summary;text(string): Texto a ser resumido.
- Resumo do texto.
Gera uma representação visual de um caractere fornecido.
$imageBase64 = $woolball->charToImage('A');
file_put_contents('character.png', base64_decode($imageBase64));character(string): Caractere a ser representado.
- String Base64 da imagem.
Analisa o sentimento de um texto (positivo, negativo ou neutro).
$sentiment = $woolball->analyzeSentiment('Estou muito feliz hoje!');
echo $sentiment;text(string): Texto a ser analisado.
- Sentimento identificado (positivo, negativo ou neutro).
Caso ocorram erros, a biblioteca lançará exceções. Certifique-se de usar blocos try-catch para capturá-los:
try {
$result = $woolball->textToSpeech('Olá mundo', 'pt');
} catch (Exception $e) {
echo 'Erro: ' . $e->getMessage();
}Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Esta biblioteca é fornecida sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Desenvolvido com ❤️ por Bugadoz.dev.