Amazon Polly Text-to-Speech-Komponente — sgcAI | eSeGeCe

Text-to-Speech (Amazon)

TsgcTextToSpeechAmazon erzeugt Sprache mit Amazon Polly. Die AWS-Anfragen werden für dich signiert, Engine, Stimme und Ausgabeformat sind Eigenschaften, und das entstandene Audio wird über den Audio-Player abgespielt, den du zuweist.

TsgcTextToSpeechAmazon

Ein Amazon-Polly-Backend. Trage die AWS-Zugangsdaten und die Region ein, wähle eine Engine und eine Stimme und rufe eine einzige Methode auf.

Komponentenklasse

TsgcTextToSpeechAmazon

Zweck

Sprachsynthese mit Amazon Polly

Familie

Text-to-Speech

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

Mit einer Amazon-Polly-Stimme sprechen

Setze die AWS-Zugangsdaten und die Region, wähle Engine und Stimme und verknüpfe einen Audio-Player.

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.");

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

AmazonOptions

AWSOptions enthält Access Key, Secret Key und Region. Engine, VoiceId, OutputFormat, TextType und FileName formen die Syntheseanfrage.

Signieren der Anfragen

Die Anfragen werden mit AWS Signature Version 4 signiert, und zwar vom selben AWS-Client-Stack, den auch die übrigen Amazon-Komponenten nutzen. Ein separates SDK oder CLI ist also nicht im Spiel.

SSML

TextType schaltet zwischen reinem Text und SSML um. Damit steuerst du Pausen, Betonung und Aussprache innerhalb der gesprochenen Ausgabe.

AudioPlayer

AudioPlayer spielt die Datei ab, die Polly zurückliefert. Weise einen TsgcAudioPlayerMCI zu und die Wiedergabe startet, sobald die Antwort geschrieben ist.

Fehlerbehandlung

Liefert Polly statt Audio ein Fehlerdokument, wird die temporäre Datei entfernt und eine Exception mit dem Fehlertext des Dienstes ausgelöst. Eine falsche Voice-ID oder Region schlägt also deutlich hörbar fehl.

Austauschbar

Dieselbe Schnittstelle wie bei der System- und der Google-Sprachkomponente. Jede von ihnen lässt sich dem Chatbot, Übersetzer oder Assistenten zuweisen.

Spezifikationen & Referenzen

Maßgebliche Quellen zu den Diensten und Protokollen, die diese Komponente nutzt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenErzeuge Sprache mit deinem eigenen AWS-Konto.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und gib deiner Anwendung eine Amazon-Polly-Stimme.