Skip to content

Latest commit

 

History

History

java

Java Speech to Text SDK

Java SDK for vernacular.ai speech to text APIs. Go here for detailed product documentation.

Installation

If you are using maven add this to your pom.xml

<dependency>
  <groupId>ai.vernacular.speech</groupId>
  <artifactId>vernacular-ai-speech</artifactId>
  <version>0.1.0</version>
</dependency>

If you are using Gradle, add this to your dependencies

compile 'ai.vernacular.speech:vernacular-ai-speech:0.1.0'

Example Usage

This example shows how to recognize speech from audio url. First add these imports to top of java file.

import ai.vernacular.speech.SpeechClient;
import ai.vernacular.speech.RecognitionAudio;
import ai.vernacular.speech.RecognitionConfig;
import ai.vernacular.speech.RecognitionConfig.AudioEncoding;
import ai.vernacular.speech.RecognizeResponse;

Then add this code to recognize the audio.

try (SpeechClient speechClient = SpeechClient.create(accessToken)) {
   RecognitionConfig.AudioEncoding encoding = RecognitionConfig.AudioEncoding.LINEAR16;
   int sampleRateHertz = 8000;
   String languageCode = "en-IN";
   RecognitionConfig config = RecognitionConfig.newBuilder()
     .setEncoding(encoding)
     .setSampleRateHertz(sampleRateHertz)
     .setLanguageCode(languageCode)
     .build();
   String uri = "https://url/to/audio.wav";
   RecognitionAudio audio = RecognitionAudio.newBuilder()
     .setUri(uri)
     .build();
   RecognizeResponse response = speechClient.recognize(config, audio);
}

To see more examples, go to samples.

To run a sample:

./gradlew :samples:run -Pexample=RecognizeSync