Componente de texto para fala Amazon Polly — sgcAI | eSeGeCe

Texto para fala (Amazon)

O TsgcTextToSpeechAmazon sintetiza voz com o Amazon Polly. As requisições AWS são assinadas para você, o mecanismo, a voz e o formato de saída são propriedades, e o áudio resultante é reproduzido pelo player de áudio que você atribuir.

TsgcTextToSpeechAmazon

Um backend do Amazon Polly. Preencha as credenciais e a região da AWS, escolha um mecanismo e uma voz, e chame um único método.

Classe do componente

TsgcTextToSpeechAmazon

Finalidade

Síntese de voz com Amazon Polly

Família

Texto para fala

Plataformas

Win32 e Win64

O sgcAI é autossuficiente. Este componente vem dentro do sgcAI junto com o runtime sgcWebSockets Core sobre o qual foi construído, então não há licença base para comprar.

Fale com uma voz do Amazon Polly

Defina as credenciais e a região da AWS, escolha um mecanismo e uma voz, e vincule um player de áudio.

uses
  sgcAI, sgcAI_TextToSpeech_Amazon, sgcAI_AudioPlayer_MCI;

var
  oTTS: TsgcTextToSpeechAmazon;
begin
  oTTS := TsgcTextToSpeechAmazon.Create(nil);
  oTTS.AudioPlayer := sgcAudioPlayerMCI1;

  oTTS.AmazonOptions.AWSOptions.AccessKey := 'AKIA...';
  oTTS.AmazonOptions.AWSOptions.SecretKey := '...';
  oTTS.AmazonOptions.AWSOptions.Region    := 'eu-west-1';

  oTTS.AmazonOptions.Engine       := 'neural';
  oTTS.AmazonOptions.VoiceId      := 'Joanna';
  oTTS.AmazonOptions.OutputFormat := 'mp3';
  oTTS.AmazonOptions.FileName     := 'speech.mp3';

  oTTS.TextToSpeech('The order has been shipped.');
end;
// includes: sgcAI.hpp, sgcAI_TextToSpeech_Amazon.hpp

TsgcTextToSpeechAmazon *oTTS = new TsgcTextToSpeechAmazon(NULL);
oTTS->AudioPlayer = sgcAudioPlayerMCI1;

oTTS->AmazonOptions->AWSOptions->AccessKey = "AKIA...";
oTTS->AmazonOptions->AWSOptions->SecretKey = "...";
oTTS->AmazonOptions->AWSOptions->Region    = "eu-west-1";

oTTS->AmazonOptions->VoiceId = "Joanna";
oTTS->TextToSpeech("The order has been shipped.");

Principais propriedades e métodos

Os membros que você usa com mais frequência.

AmazonOptions

AWSOptions carrega a chave de acesso, a chave secreta e a região. Engine, VoiceId, OutputFormat, TextType e FileName moldam a requisição de síntese.

Assinatura de requisições

As requisições são assinadas com AWS Signature Version 4 pela mesma pilha de cliente AWS que os outros componentes Amazon usam, então nenhum SDK ou CLI separado está envolvido.

SSML

TextType alterna entre texto simples e SSML, que é como você controla pausas, ênfase e pronúncia dentro da saída falada.

AudioPlayer

AudioPlayer reproduz o arquivo que o Polly retorna. Atribua um TsgcAudioPlayerMCI e a reprodução começa assim que a resposta é gravada.

Tratamento de erros

Quando o Polly retorna um documento de erro em vez de áudio, o arquivo temporário é removido e uma exceção é levantada com o texto do erro do serviço, então um id de voz ou uma região inválida falha de forma explícita.

Intercambiável

A mesma interface dos componentes de fala do sistema e do Google, então qualquer um deles pode ser atribuído ao chatbot, ao tradutor ou ao assistente.

Especificações e referências

Fontes oficiais dos serviços e protocolos que este componente usa.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso dos componentes sgcAI.
Todos os componentes sgcAIExplore a matriz de recursos completa dos 15 componentes.
Baixar avaliação gratuitaSintetize voz com sua própria conta AWS.
PreçosLicenças Single, Team e Site, código-fonte completo, sem necessidade de produto base.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para começar?

Baixe a versão de avaliação gratuita e dê ao seu aplicativo uma voz do Amazon Polly.