kook voice golang library and cli tool.
All APIs in this project are derived from packet crawling, and these APIs may be invalidated by version updates.
You need to know that using this API violates KOOK Voice Software License and Service Agreement 3.2.3
or 3.2.5
.
It also violates the terms of the KOOK Developer Privacy Policy Data Information
or Abuse
.
Go version >= 1.18
go get github.com/shuyangzhang/kookvoice
package main
import (
"github.com/shuyangzhang/kookvoice"
)
func main() {
token := "1/MECxOTk=/zCX2VjWr6p+AmD84jL9asQ=="
channel := "2559449076697969"
input := "./test.mp3" // Local audio path or network audio url are both valid.
kookvoice.Play(token, channel, input)
}
Go to the release page to download the binary that matches your operating system
use -h
to get help message
./kookvoice-amd64-linux -h
Usage of ./kookvoice-amd64-linux:
-c string
channel id
-i string
input audio
-t string
bot token
binary file without -standalone-
tag needs ffmpeg
installed in your PATH
ffmpeg -version
./kookvoice-amd64-linux -t ${YOUR_TOKEN} -c ${YOUR_CHANNEL_ID} -i ${AUDIO_INPUT_URL_OR_PATH}
binary file with -standalone-
tag can run without ffmpeg
./kookvoice-standalone-amd64-linux -t ${YOUR_TOKEN} -c ${YOUR_CHANNEL_ID} -i ${AUDIO_INPUT_URL_OR_PATH}
This project is licensed under the terms of the MIT license.
The binary release with -standalone-
tag is licensed under terms of the GPL-3.0 license.
This project is inspired by kook-voice-API.
The standalone binaries are depends on ffmpeg-static.