Sesli Çevirmen

TsgcAIVoiceTranslator, kullanıcı konuşurken konuşmayı çevirir. Mikrofonu bir WebSocket üzerinden OpenAI gpt-realtime-translate hizmetine aktarır, çevrilen konuşmayı geldikçe oynatır ve söylenenin ile çevirinin canlı transkriptlerini bildirir.

TsgcAIVoiceTranslator

Gerçek zamanlı bir konuşmadan konuşmaya çevirmen. API anahtarını ve hedef dili ayarlayın, Start'ı çağırın ve konuşun. Model kaynak dili kendisi algılar; bu nedenle yapılandırılacak başka bir şey yoktur.

Bileşen sınıfı

TsgcAIVoiceTranslator

Amaç

Canlı konuşmadan konuşmaya çeviri

Platformlar

Mikrofon ve hoparlörlü Windows. Kendi sesinizle Linux ve macOS.

Sürümler. TsgcAIVoiceTranslator, gerçek zamanlı sesli ajan TsgcAIVoiceAgent ile aynı sürümlerde, yani sgcAI ve sgcWebSockets Enterprise içinde gelir. sgcAI kendi kendine yeterlidir: bileşenin üzerine kurulduğu sgcWebSockets Core çalışma zamanını içerir. Delphi 7 ile Delphi 13 ve C++ Builder için kullanılabilir.

Her dilde konuşun, İspanyolca duyun

API anahtarını ve hedef dili ayarlayın, transkript olaylarını atayın ve Start'ı çağırın.

uses
  sgcWebSocket_Types, sgcAI_VoiceTranslator;

procedure TForm1.StartTranslator;
begin
  oTranslator := TsgcAIVoiceTranslator.Create(Self);
  oTranslator.ApiKey := 'sk-...';
  oTranslator.Language := 'es';   // speak any language, hear Spanish
  oTranslator.NotifyEvents := neAsynchronous;
  oTranslator.OnInputTranscript := DoInputTranscript;
  oTranslator.OnOutputTranscript := DoOutputTranscript;
  oTranslator.OnError := DoError;
  oTranslator.Start;   // microphone in, translated speech out
end;

procedure TForm1.DoInputTranscript(Sender: TObject; const aDelta: string);
begin
  memoSource.Text := memoSource.Text + aDelta;   // what was said
end;

procedure TForm1.DoOutputTranscript(Sender: TObject; const aDelta: string);
begin
  memoTarget.Text := memoTarget.Text + aDelta;   // the translation
end;

procedure TForm1.DoError(Sender: TObject; const aError: string);
begin
  ShowMessage(aError);
end;

procedure TForm1.SwitchLanguage;
begin
  oTranslator.Language := 'fr';   // applied to the running session
end;
// includes: sgcWebSocket_Types.hpp, sgcAI_VoiceTranslator.hpp

void TForm1::StartVoiceTranslator()
{
  oTranslator = new TsgcAIVoiceTranslator(this);
  oTranslator->ApiKey = "sk-...";
  oTranslator->Language = "es";
  oTranslator->NotifyEvents = neAsynchronous;
  oTranslator->OnInputTranscript = DoInputTranscript;
  oTranslator->OnOutputTranscript = DoOutputTranscript;
  oTranslator->OnError = DoError;
  oTranslator->Start();
}

void __fastcall TForm1::DoInputTranscript(TObject *Sender, const String aDelta)
{
  memoSource->Text = memoSource->Text + aDelta;
}

void __fastcall TForm1::DoOutputTranscript(TObject *Sender, const String aDelta)
{
  memoTarget->Text = memoTarget->Text + aDelta;
}

void __fastcall TForm1::DoError(TObject *Sender, const String aError)
{
  ShowMessage(aError);
}

Kendi ses kaynağınızı getirin

Bir dosyadaki, telefon hattındaki veya ağ akışındaki sesi çevirmek için cihazları kapatın. SendAudio ile 24 kHz mono PCM16 gönderin ve çevrilen konuşmayı OnOutputAudio olayından alın.

procedure TForm1.StartCustomAudio(const aPCM16: TBytes);
begin
  oTranslator.AudioCapture := False;   // no microphone
  oTranslator.AudioPlayback := False;  // no speakers
  oTranslator.OnOutputAudio := DoOutputAudio;
  oTranslator.Start;
  oTranslator.SendAudio(aPCM16);   // PCM16, 24 kHz, mono
end;

procedure TForm1.DoOutputAudio(Sender: TObject; const aPCM16: TBytes);
begin
  // translated speech, PCM16 24 kHz mono, in order
end;

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Oturum

Start bağlanır, oturumu bekler, hedef dili gönderir ve cihazları açar. Stop bekleyen sesi boşaltır ve oturumu kapatır. Active aynı işi Object Inspector üzerinden yapar.

Dil

Hedef dil kodu, varsayılan olarak en. Oturum çalışırken yeni bir değer atayın; değişiklik hemen modele gönderilir, yeniden bağlanmak gerekmez.

Bağlantı

ApiKey, Model (gpt-realtime-translate) ve BaseURL. SafetyIdentifier, OpenAI-Safety-Identifier üstbilgisinde karma değeri alınmış bir kullanıcı kimliği gönderir.

Ses

AudioCapture ve AudioPlayback mikrofonu ve hoparlörleri kullanır. Bunları False yapın ve bunun yerine SendAudio yöntemini 24 kHz mono PCM16 ile besleyin.

Transkriptler

OnInputTranscript söylenenin metnini, OnOutputTranscript ise çevirinin metnini akıtır; ikisi de delta olarak gelir.

Olaylar

OnSessionCreated, çevrilen her ses parçasıyla birlikte OnOutputAudio, OnSessionClosed ve OnError. NotifyEvents, GUI uygulamaları için eşzamansız olayları, hizmetler için ise eşitlemesiz çalışmayı seçer.

Platformlar. Mikrofon ve hoparlör yolu Windows ses API'sini kullanır. Linux ve macOS'ta AudioCapture ve AudioPlayback değerlerini False yapın ve sesi SendAudio ile OnOutputAudio üzerinden kendiniz işleyin. Cihazlar açık bırakılırsa Start, bu platformda kullanılabilir bir ses cihazı olmadığını OnError ile bildirir.

Belirtimler & referanslar

Bu bileşenin kullandığı hizmet için yetkili kaynaklar.

Keşfetmeye devam edin

Çevrimiçi yardımsgcAI bileşenleri için tam API referansı ve kullanım kılavuzu.
OpenAI ÇevirmenTsgcAIOpenAITranslator ile bir seferde bir bölümü kaydedin, çevirin ve seslendirin.
Tüm sgcAI BileşenlerisgcAI bileşenlerinin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinSesli Çevirmen demosunu içerir. Kendi OpenAI anahtarınızı kullanın.
FiyatlandırmaSingle, Team ve Site lisansları, tam kaynak kodu.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve uygulamanıza canlı konuşmadan konuşmaya çeviri ekleyin.