Skip to content

Commit a832a68

Browse files
authored
Merge pull request #66 from voicevox-client/tuna2134-patch-1
Add initialize function
2 parents e0389b2 + 2bb8665 commit a832a68

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

vvclient/client.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,25 @@ async def fetch_core_versions(self) -> List[str]:
7171
VOICEVOX Core versions
7272
"""
7373
return await self.http.core_versions()
74+
75+
async def init_speaker(self, speaker: int, *, skip_reinit: bool = False, core_version: Optional[str] = None) -> None:
76+
"""
77+
Initialize speaker
78+
79+
Parameters
80+
----------
81+
speaker: intn
82+
Speaker ID
83+
skip_reinit: bool
84+
Skip initialized speaker
85+
core_version: Optional[str]
86+
VOICEVOX Core version
87+
"""
88+
params = {
89+
"speaker": speaker
90+
}
91+
if skip_reinit:
92+
params["skip_reinit"] = "true"
93+
if core_version:
94+
params["core_version"] = core_version
95+
await self.http.initialize_speaker(params)

vvclient/http.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ async def request(self, route: Route, **kwargs) -> Any:
3131
return await response.json()
3232
else:
3333
return await response.read()
34+
elif response.status == 204:
35+
return await response.read()
3436
elif response.status == 404:
3537
raise NotFoundError("Not found")
3638
else:
@@ -56,3 +58,6 @@ async def engine_version(self) -> str:
5658

5759
async def core_versions(self) -> List[str]:
5860
return await self.request(Route("GET", "/core_versions"))
61+
62+
async def initialize_speaker(self, params: Dict[str, Union[str, int]]) -> None:
63+
return await self.request(Route("POST", "/initialize_speaker"), params=params)

0 commit comments

Comments
 (0)