Skip to content
acteme

Integrations

Render in the dashboard. Land files in the engine without touching Explorer.

Create an API key in the dashboard and paste it into the plugin settings. Syncing needs only the read scope; add write and generate to edit and render from Unity’s Voice Studio. Keys are never stored in project files.

Unity 2022.3+

Package Manager › Add package from disk › app.acteme.voice/package.json

Setup guide →
  • Window › Acteme › Voice Studio: edit the script, direct lines with vocal tags and style presets, and audition every take with waveforms.
  • Cast characters per locale from studio voices, Acteme Specials or the voice library, and render, approve, translate or bulk-edit lines.
  • Sync downloads only changed takes, applies dialogue import settings and builds a voice bank for every locale.
  • ActemeVoicePlayer plays lines by key with runtime language switching, queueing and playback events; [VoiceLine] fields get a key picker.
unity
using Acteme;
using UnityEngine;

public class NpcVoice : MonoBehaviour {
  [SerializeField] ActemeVoicePlayer voice;
  [VoiceLine] public string line = "varga_wounded_01";

  public void Say() => voice.Play(line); // ActemeVoice.Locale = "de-DE" to dub
}

Unreal Engine 5.3+

Copy ActemeVO into <Project>/Plugins. It enables the Python Editor Script Plugin it needs.

Setup guide →
  • Tools › Acteme: Sync Voice Lines downloads every changed take in one click.
  • Files land under /Game/Audio/VO at the paths from your project's file template, ready to import as SoundWaves.
  • Written in editor Python, so there is nothing to compile and it works on source and launcher builds.
  • Settings live in Config/DefaultActeme.ini; the API key comes from the ACTEME_API_KEY environment variable.
unreal
import acteme_vo
acteme_vo.sync(project_id="…", locales=["en-US", "de-DE"],
               dest="/Game/Audio/VO")

Godot 4.2+

Copy integrations/godot/addons/acteme into res://addons and enable it in Project Settings › Plugins.

Setup guide →
  • An Acteme main screen: edit the script and translations, cast voices per language, render with a credit estimate, review takes and sync.
  • Sync builds a voice bank; ActemeVoicePlayer plays lines by key with queueing and dub languages that follow TranslationServer.
godot
# Any node with an ActemeVoicePlayer child:
$ActemeVoicePlayer.play("varga_wounded_01")
ActemeVoice.locale = "de-DE"  # or follow TranslationServer