From 9c4f61075139cfa9adaf707e302de0edfb18cd34 Mon Sep 17 00:00:00 2001 From: Tayler Porter Date: Fri, 24 Jun 2022 21:16:27 -0500 Subject: [PATCH] ggwave-to-file : Update README.md Removed unnecessary sys import in ggwave-to-file.py --- examples/ggwave-to-file/README.md | 19 +++++++++++-------- examples/ggwave-to-file/ggwave-to-file.py | 1 - 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/examples/ggwave-to-file/README.md b/examples/ggwave-to-file/README.md index 54cbba5..793b94d 100644 --- a/examples/ggwave-to-file/README.md +++ b/examples/ggwave-to-file/README.md @@ -86,8 +86,10 @@ curl -sS 'https://ggwave-to-file.ggerganov.com/?m=Hello world!&p=4' --output hel ```python import requests +import wave -def ggwave(message: str, protocolId: int = 1, sampleRate: float = 48000, volume: int = 50, payloadLength: int = -1): + +def ggwave(message: str, file: str, protocolId: int = 1, sampleRate: float = 48000, volume: int = 50, payloadLength: int = -1): url = 'https://ggwave-to-file.ggerganov.com/' @@ -101,22 +103,23 @@ def ggwave(message: str, protocolId: int = 1, sampleRate: float = 48000, volume: response = requests.get(url, params=params) - if response == '': + if response == '' or b'Usage: ggwave-to-file' in response.content: raise SyntaxError('Request failed') - return response + with wave.open(file, 'wb') as f: + f.setnchannels(1) + f.setframerate(sampleRate) + f.setsampwidth(2) + f.writeframes(response.context) ``` ... ```python -import sys -# query waveform from server -result = ggwave("Hello world!") +# query waveform from server and write to file +ggwave("Hello world!", "hello_world.wav") -# dump wav file to stdout -sys.stdout.buffer.write(result.content) ``` diff --git a/examples/ggwave-to-file/ggwave-to-file.py b/examples/ggwave-to-file/ggwave-to-file.py index bfa0dd7..b270aa0 100644 --- a/examples/ggwave-to-file/ggwave-to-file.py +++ b/examples/ggwave-to-file/ggwave-to-file.py @@ -1,4 +1,3 @@ -import sys import requests import wave