An open API service indexing awesome lists of open source software.

https://github.com/soulteary/go-baidu-speech

API Service of Baidu ASR/TTS.
https://github.com/soulteary/go-baidu-speech

baidu baidu-api baidu-speech

Last synced: about 1 year ago
JSON representation

API Service of Baidu ASR/TTS.

Awesome Lists containing this project

README

          

# Go Baidu Speech

API Service of Baidu **ASR** and **TTS**, support Docker.

![](.github/preview.jpg)

## TTS

![](.github/screenshots/tts.jpg)

```bash
curl -X POST -d "text=阳光彩虹小白马" http://localhost:8080/tts
```

You will get a plain text return containing the file name: `1706342489.wav`. You can download the file using the full address: `http://localhost:8080/1706342489.wav`. Or access `http://localhost:8080/` get all files.

Python example:

```python
import requests
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
}
data = 'text=阳光彩虹小白马'.encode()
response = requests.post('http://127.0.0.1:8080/tts', headers=headers, data=data)
print(response.text)
```

## ASR

```bash
curl -X POST -F "file=@/Users/soulteary/Downloads/1706341924.wav" http://localhost:8080/asr
阳光彩虹小白马
```

Python example:

```python
import requests
files = {
'file': open('1706341924.wav', 'rb'),
}
response = requests.post('http://127.0.0.1:8080/asr', files=files)
print(response.text)
```

## Docker

build it:

```bash
docker build -t soulteary/go-baidu-speech . -f docker/Dockerfile
```

play:

```bash
docker compose up -d
```

## Credit

- pkg: https://github.com/shanghuiyang/oauth / https://github.com/shanghuiyang/speech