goLeopard - Go Quick Start

Platforms

  • Linux (x86_64)
  • macOS (x86_64, arm64)
  • Windows (x86_64)
  • NVIDIA Jetson Nano
  • Raspberry Pi (3, 4)

Requirements

Picovoice Account & AccessKey

Signup or Login to Picovoice Console to get your AccessKey. Make sure to keep your AccessKey secret.

Quick Start

Setup

  1. Download and install Go.

  2. Install the Leopard Go Package using the Go CLI:

go get github.com/Picovoice/leopard/binding/go

Usage

Create an instance of the Leopard engine:

import . "github.com/Picovoice/leopard/binding/go"
leopard = Leopard{AccessKey: "${ACCESS_KEY}"} // AccessKey provided by Picovoice Console (https://console.picovoice.ai/)
err := leopard.Init()
if err != nil {
// handle err init
}
defer leopard.Delete()

Transcribe an audio file:

transcription, err := leopard.ProcessFile("${AUDIO_FILE_PATH}")
if err != nil {
// handle process error
}

When done be sure to explicitly release the resources using leopard.Delete().

Demo

For the Leopard Go SDK, we offer demo applications that demonstrate how to use the Speech-to-Text engine on audio files.

Setup

Clone the Leopard repository from GitHub using HTTPS:

git clone --recurse-submodules https://github.com/Picovoice/leopard.git

Usage

To see the usage options for the demos, use the -h flag:

cd leopard/demo/go
go run filedemo/leopard_file_demo.go -h

Run the following command to transcribe an audio file:

go run filedemo/leopard_file_demo.go -access_key "${ACCESS_KEY}" -input_audio_path "${AUDIO_PATH}"

For more information on our Leopard demos for Go, head over to our GitHub repository.

Resources

Packages

API

GitHub

Benchmark


Issue with this doc? Please let us know.