# Copyright (c) 2024 Alibaba Inc (authors: Xiang Lyu) # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. syntax = "proto3"; package cosyvoice; option go_package = "protos/"; service CosyVoice{ rpc Inference(Request) returns (Response) {} } message Request{ oneof RequestPayload { sftRequest sft_request = 1; zeroshotRequest zero_shot_request = 2; crosslingualRequest cross_lingual_request = 3; instructRequest instruct_request = 4; } } message sftRequest{ string spk_id = 1; string tts_text = 2; } message zeroshotRequest{ string tts_text = 1; string prompt_text = 2; bytes prompt_audio = 3; } message crosslingualRequest{ string tts_text = 1; bytes prompt_audio = 2; } message instructRequest{ string tts_text = 1; string spk_id = 2; string instruct_text = 3; } message Response{ bytes tts_audio = 1; }