Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗣️ aquestalk-go

Go Reference CI (Go) GitHub license Made in Slovakia

aquestalk-go provides unofficial Go bindings for the AquesTalk Japanese TTS engine using purego.

✨ Features

  • Pure Go bindings using purego, no cgo required
  • Dynamic library loading
  • Support for:
    • AquesTalk1
    • AquesTalk2
    • AquesTalk10

🚀 Getting Started

Install using this command:

go get github.com/SladkyCitron/aquestalk-go

Note

You must independently obtain the official AquesTalk dynamic libraries from AQUEST. They are not included in this repository.

📚 Example

package main

import (
    "os"

    "github.com/SladkyCitron/aquestalk-go/aqtk10"
)

func main() {
    aq, err := aqtk10.New("AquesTalk.dll")
    if err != nil {
        panic(err)
    }

    wavBytes, err := aq.Synthe(aqtk10.VoiceF1, "こんにちわ。")
    if err != nil {
        panic(err)
    }

    if err := os.WriteFile("output.wav", wavBytes, 0644); err != nil {
        panic(err)
    }
}

Complete code examples can be found in the example/ directory.

📖 Documentation

All documentation is available at pkg.go.dev.

⚖️ License

Copyright © 2026 SladkyCitron

Licensed under the MIT License (see LICENSE) - free to use, fork, remix, and share!

⚠️ Licensing Notice

This project only provides bindings. It does not include AquesTalk binaries. You are responsible for obtaining the appropriate licenses from AQUEST.

❤️ Acknowledgements

  • AQUEST for creating AquesTalk
  • purego for making pure Go bindings possible
  • Defoko (whose voice was originally generated using AquesTalk1) for inspiring this project 💜

Releases

Packages

Contributors

Languages