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.
- Host: GitHub
- URL: https://github.com/soulteary/go-baidu-speech
- Owner: soulteary
- License: apache-2.0
- Created: 2024-01-27T05:58:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-31T09:51:21.000Z (over 2 years ago)
- Last Synced: 2025-05-07T17:06:49.426Z (about 1 year ago)
- Topics: baidu, baidu-api, baidu-speech
- Language: Go
- Homepage:
- Size: 389 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go Baidu Speech
API Service of Baidu **ASR** and **TTS**, support Docker.

## TTS

```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