Spaces:
				
			
			
	
			
			
		Running
		
			on 
			
			L4
	
	
	
			
			
	
	
	
	
		
		
		Running
		
			on 
			
			L4
	| import httpx | |
| import ormsgpack | |
| from tools.commons import ServeReferenceAudio, ServeTTSRequest | |
| # priority: ref_id > references | |
| request = ServeTTSRequest( | |
| text="你说的对, 但是原神是一款由米哈游自主研发的开放世界手游.", | |
| # reference_id="114514", | |
| references=[ | |
| ServeReferenceAudio( | |
| audio=open("lengyue.wav", "rb").read(), | |
| text=open("lengyue.lab", "r", encoding="utf-8").read(), | |
| ) | |
| ], | |
| streaming=True, | |
| ) | |
| with ( | |
| httpx.Client() as client, | |
| open("hello.wav", "wb") as f, | |
| ): | |
| with client.stream( | |
| "POST", | |
| "http://127.0.0.1:8080/v1/tts", | |
| content=ormsgpack.packb(request, option=ormsgpack.OPT_SERIALIZE_PYDANTIC), | |
| headers={ | |
| "authorization": "Bearer YOUR_API_KEY", | |
| "content-type": "application/msgpack", | |
| }, | |
| timeout=None, | |
| ) as response: | |
| for chunk in response.iter_bytes(): | |
| f.write(chunk) | |

