{"openapi":"3.0.0","info":{"description":"Cloud Text-to-Speech API for converting text to natural-sounding speech","version":[{"name":"v1","value":"v1"}]},"servers":[{"description":"Cloud Text-to-Speech API for converting text to natural-sounding speech","url":"https://api.apirails.com/googletexttospeech"}],"paths":{"/v1/text:synthesize":{"post":{"tags":["Regular API"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://cloud.google.com/text-to-speech/docs/reference/rest/v1/text/synthesize","api_endpoint":"https://texttospeech.googleapis.com/v1/text:synthesize"},"summary":"Synthesize speech","description":"Synthesizes speech synchronously: receive results after all text input has been processed.","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"audioConfig":{"type":"object","description":"Required. The configuration of the synthesized audio.","required":true,"properties":{}},"input":{"type":"object","description":"Required. The Synthesizer requires either plain text or SSML as input.","required":true,"properties":{}},"voice":{"type":"object","description":"Required. The desired voice of the synthesized audio.","required":true,"properties":{}}}},"example":{"audioConfig":{"audioEncoding":"MP3","sampleRateHertz":24000},"input":{"text":"Hello, world!"},"voice":{"languageCode":"en-US","name":"en-US-Standard-C","ssmlGender":"FEMALE"}}}}}}},"/v1/voices":{"get":{"tags":["Regular API"],"parameters":[{"name":"languageCode","in":"query","description":"Optional. Recommended. A BCP-47 language tag.","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://cloud.google.com/text-to-speech/docs/reference/rest/v1/voices/list","api_endpoint":"https://texttospeech.googleapis.com/v1/voices"},"summary":"List voices","description":"Returns a list of Voice supported for synthesis.","security":[{"bearerAuth":[]}]}},"/v1/projects/{project_id}/locations/{location_id}/voices":{"get":{"tags":["Custom Voices"],"parameters":[{"name":"location_id","in":"path","description":"Location ID","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"type":"string","example":""}},{"name":"pageSize","in":"query","description":"Maximum number of voices to return","schema":{"type":"number","example":""}},{"name":"pageToken","in":"query","description":"Token for pagination","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://cloud.google.com/text-to-speech/docs/reference/rest/v1/projects.locations.voices/list","api_endpoint":"https://texttospeech.googleapis.com/v1/projects/{project_id}/locations/{location_id}/voices"},"summary":"List custom voices","description":"List all custom voices in a project location","security":[{"bearerAuth":[]}]},"post":{"tags":["Custom Voices"],"parameters":[{"name":"location_id","in":"path","description":"Location ID","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://cloud.google.com/text-to-speech/docs/reference/rest/v1/projects.locations.voices/create","api_endpoint":"https://texttospeech.googleapis.com/v1/projects/{project_id}/locations/{location_id}/voices"},"summary":"Create custom voice","description":"Create a new custom voice","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"sourceData":{"type":"object","description":"Source audio data for voice cloning","required":true,"properties":{}},"voiceId":{"type":"string","description":"ID for the custom voice","required":true}}},"example":{"sourceData":{},"voiceId":""}}}}}},"/v1/projects/{project_id}/locations/{location_id}/voices/{voice_id}":{"get":{"tags":["Custom Voices"],"parameters":[{"name":"location_id","in":"path","description":"Location ID","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"type":"string","example":""}},{"name":"voice_id","in":"path","description":"Voice ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://cloud.google.com/text-to-speech/docs/reference/rest/v1/projects.locations.voices/get","api_endpoint":"https://texttospeech.googleapis.com/v1/projects/{project_id}/locations/{location_id}/voices/{voice_id}"},"summary":"Get custom voice","description":"Get a specific custom voice","security":[{"bearerAuth":[]}]},"delete":{"tags":["Custom Voices"],"parameters":[{"name":"location_id","in":"path","description":"Location ID","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"type":"string","example":""}},{"name":"voice_id","in":"path","description":"Voice ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://cloud.google.com/text-to-speech/docs/reference/rest/v1/projects.locations.voices/delete","api_endpoint":"https://texttospeech.googleapis.com/v1/projects/{project_id}/locations/{location_id}/voices/{voice_id}"},"summary":"Delete custom voice","description":"Delete a custom voice","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"security":[{"bearerAuth":[]}]}