---
source_path: "api/sample/java/index.md"
canonical_url: "https://doc.sensory.com/tnl/7.8/api/sample/java/"
---

# Java examples

The Java sample programs and code snippets are available in _sample/java/_ in the
TrulyNatural installation directory.

See _~/Sensory/TrulyNaturalSDK/7.9.0-pre.0/sample/java/_

New to the Session API? Start with
[Your first program](https://doc.sensory.com/tnl/7.8/getting-started/your-first-program.md#your-first-program)
(`FirstSpot.java`), then explore the samples below.

## Examples
[segmentSpottedAudio.java](https://doc.sensory.com/tnl/7.8/api/sample/java/segmentSpottedAudio.md#segmentspottedaudiojava)

- Runs a wake word followed by a VAD, and saves the captured audio to file.

[enrollUDT.java](https://doc.sensory.com/tnl/7.8/api/sample/java/enrollUDT.md#enrolludtjava)

- Enrolls a user-defined wake word.

[evalUDT.java](https://doc.sensory.com/tnl/7.8/api/sample/java/evalUDT.md#evaludtjava)

- Runs the wake word enrolled by [enrollUDT.java](https://doc.sensory.com/tnl/7.8/api/sample/java/enrollUDT.md#enrolludtjava).

[SnsrEnrollmentTest.java](https://doc.sensory.com/tnl/7.8/api/sample/java/SnsrEnrollmentTest.md#snsrenrollmenttestjava)

- Unit tests for UDT enrollment and evaluation.

[SnsrStreamAudioDeviceGeneric.java](https://doc.sensory.com/tnl/7.8/api/sample/java/SnsrStreamAudioDeviceGeneric.md#snsrstreamaudiodevicegenericjava)

- Source for the [fromAudioDevice](https://doc.sensory.com/tnl/7.8/api/io.md#fromaudiodevice) implementation for [Java Audio][].

<!-- Reference definitions from includes/links.md -->
[Java Audio]: https://docs.oracle.com/javase/tutorial/sound/capturing.html "Audio capturing in Java"

<!-- Abbreviation definitions from includes/abbreviations.md -->
*[API]: Application Programming Interface
*[TNL]: TrulyNatural, Sensory's large-vocabulary speech recognition technology
*[UDT]: User-Defined Trigger: enrolled wake words and command sets
*[VAD]: Voice Activity Detector
