Files
ggwave/examples/ggwave-to-file/README.md
Georgi Gerganov ad2c2e9ab2 Update README.md
2021-01-09 15:27:48 +02:00

52 lines
990 B
Markdown

## ggwave-to-file
Output a generated waveform to an uncompressed WAV file.
```bash
echo "Hello world!" | ./bin/ggwave-to-file > example.wav
```
Based on this tool, there is an HTTP service available on the following link:
https://ggwave-to-file.ggerganov.com/
You can use it to query audio waveforms for different text messages.
### curl
```bash
curl https://ggwave-to-file.ggerganov.com/?m=Hello\ world! --output hello.wav
```
### python
```python
import sys
import requests
def ggwave(message: str, protocolId: int = 1):
url = 'https://ggwave-to-file.ggerganov.com/'
params = {
'm': message, # message to encode
'p': protocolId, # transmission protocol to use
}
response = requests.get(url, params=params)
if response == '':
raise SyntaxError('Request failed')
return response
...
# query waveform from server
result = ggwave("Hello world!")
# dump wav file to stdout
sys.stdout.buffer.write(result.content)
```