### SDK Examples for Get Project Source: https://docs.resemble.ai/api-reference/projects/get-project Code examples for retrieving project details across multiple programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/projects/project_uuid" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/projects/project_uuid'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/projects/project_uuid" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/projects/project_uuid") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/projects/project_uuid") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/projects/project_uuid', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/projects/project_uuid"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/projects/project_uuid")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### SDK Examples for Get Agent Source: https://docs.resemble.ai/api-reference/agents/get-agent Code examples for retrieving agent details across multiple programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/agents/uuid" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/agents/uuid'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/agents/uuid" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/agents/uuid") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/agents/uuid") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/agents/uuid', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/agents/uuid"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/agents/uuid")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### SDK Examples for Get System Tools Source: https://docs.resemble.ai/api-reference/agents/get-system-tools Code examples for interacting with the system tools endpoint across multiple programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/agents/system-tools" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/agents/system-tools'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/agents/system-tools" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/agents/system-tools") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/agents/system-tools") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/agents/system-tools', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/agents/system-tools"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/agents/system-tools")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Setup Environment and Dependencies Source: https://docs.resemble.ai/guides/custom-voice-recordings/python Commands to create a virtual environment and install the Resemble Python package. ```bash python3 -m venv venv source venv/bin/activate pip install resemble ``` -------------------------------- ### Get Recordings with Go SDK Source: https://docs.resemble.ai/api-reference/recordings/list-recordings This Go example shows how to make an HTTP GET request to fetch recordings. Remember to substitute '' with your API token. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/voices/voice_uuid/recordings?page=1" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Example Request to List Knowledge Items Source: https://docs.resemble.ai/agents/knowledge-base/list A basic example of how to make a GET request to list knowledge items. Ensure you replace 'YOUR_API_TOKEN' with your actual API token. ```bash curl --request GET "https://app.resemble.ai/api/v2/knowledge_items" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" ``` -------------------------------- ### Get Audio Source Tracings with Go Source: https://docs.resemble.ai/api-reference/audio-source-tracing/get-audio-source-tracing This Go example demonstrates making an HTTP GET request to the API, including setting the Authorization header. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/audio_source_tracings/uuid" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Project Setup with Python Virtual Environment Source: https://docs.resemble.ai/guides/custom-voice-dataset/python Sets up a new Python virtual environment, activates it, installs the Resemble library, and saves the project dependencies. ```bash python3 -m venv venv source venv/bin/activate pip install resemble pip freeze > requirements.txt ``` -------------------------------- ### SDK Examples for Get Clip Source: https://docs.resemble.ai/api-reference/clips/get-clip Implementation examples for retrieving clip details across various programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/projects/project_uuid/clips/clip_uuid")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Example Request to Get Agent Source: https://docs.resemble.ai/agents/get This example demonstrates how to make a GET request to retrieve agent details using cURL. Replace YOUR_API_TOKEN with your actual API key. ```bash curl --request GET "https://app.resemble.ai/api/v2/agents/550e8400-e29b-41d4-a716-446655440000" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" ``` -------------------------------- ### SDK Examples for Get Teams Source: https://docs.resemble.ai/api-reference/account/get-teams Code examples for retrieving team information using various programming languages and HTTP clients. ```python import requests url = "https://app.resemble.ai/api/v2/account/teams" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/account/teams'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/account/teams" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/account/teams") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/account/teams") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/account/teams', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/account/teams"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/account/teams")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### SDK Examples for Get Term Substitution Source: https://docs.resemble.ai/api-reference/term-substitutions/get-term-substitution Code examples for retrieving term substitution details across multiple programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/term_substitutions/1" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/term_substitutions/1'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/term_substitutions/1" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/term_substitutions/1") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/term_substitutions/1") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/term_substitutions/1', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/term_substitutions/1"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/term_substitutions/1")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Example Request to Get Agent with Advanced Mode Source: https://docs.resemble.ai/agents/get This example shows how to retrieve an agent's detailed configuration, including advanced settings, by appending the 'advanced=true' query parameter. Ensure you replace YOUR_API_TOKEN with your valid API key. ```bash curl --request GET "https://app.resemble.ai/api/v2/agents/550e8400-e29b-41d4-a716-446655440000?advanced=true" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" ``` -------------------------------- ### Get Recording - Go HTTP Client Source: https://docs.resemble.ai/api-reference/recordings/get-recording Example of making a GET request to retrieve a recording using Go's standard net/http package. Replace with your API key. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/voices/voice_uuid/recordings/recording_id" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Fetch Knowledge Items with Go Source: https://docs.resemble.ai/api-reference/agent-knowledge-base/list-agent-knowledge-items This Go example demonstrates making an HTTP GET request to fetch knowledge items. Remember to substitute '' with your API token. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/agents/agent_uuid/knowledge_items" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Get Audio Source Tracings with Swift Source: https://docs.resemble.ai/api-reference/audio-source-tracing/get-audio-source-tracing This Swift example demonstrates making an HTTP GET request using URLSession, including setting the Authorization header. ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/audio_source_tracings/uuid")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Get Recordings with Swift SDK Source: https://docs.resemble.ai/api-reference/recordings/list-recordings A Swift example demonstrating how to fetch recordings using URLSession. Remember to replace '' with your API token. ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/voices/voice_uuid/recordings?page=1")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### List Duet Voice Pairs (Go) Source: https://docs.resemble.ai/api-reference/duets/list-duet-voice-pairs This Go example demonstrates making an HTTP GET request to the API. It includes reading the response body and printing it. Remember to replace `` with your actual API token. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/duet_voice_pairs" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Detect Watermark UUID Result (C#) Source: https://docs.resemble.ai/api-reference/watermark/get-watermark-detection-result C# example using the RestSharp library to make a GET request for watermark detection results. Ensure the RestSharp NuGet package is installed. Substitute '' with your actual API token. ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/watermark/detect/uuid/result"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` -------------------------------- ### Initialize Node.js Project Source: https://docs.resemble.ai/guides/custom-voice-dataset/nodejs Set up the project environment and install the required Resemble SDK dependency. ```bash npm init -y npm install @resemble/node ``` -------------------------------- ### Get Recording - C# RestSharp Source: https://docs.resemble.ai/api-reference/recordings/get-recording Example using RestSharp in C# to get a recording. Replace with your valid API key. ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/voices/voice_uuid/recordings/recording_id"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` -------------------------------- ### Create Project using JavaScript SDK Source: https://docs.resemble.ai/api-reference/projects/create-project This JavaScript example shows how to create a project. Remember to substitute '' with your API key. ```javascript const url = 'https://app.resemble.ai/api/v2/projects'; const options = { method: 'POST', headers: {Authorization: 'Bearer ', 'Content-Type': 'application/json'}, body: '{"name":"string","description":"string","is_collaborative":true,"is_archived":true}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` -------------------------------- ### Initialize Project Directory Source: https://docs.resemble.ai/guides/custom-voice-recordings/getting-started Create and navigate into a new directory for the custom voice project. ```bash mkdir resemble-clone-voice-recording cd resemble-clone-voice-recording ``` -------------------------------- ### API Server cURL Example Source: https://docs.resemble.ai/getting-started/authentication Example of making a GET request to the API server using cURL. This fetches available voices. ```bash curl 'https://app.resemble.ai/api/v2/voices' \ -H 'Authorization: Bearer YOUR_API_KEY' ``` -------------------------------- ### SDK Examples for Listing Agent Tools Source: https://docs.resemble.ai/api-reference/agent-tools/list-agent-tools Code examples demonstrating how to authenticate and request the list of tools for an agent across various programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/agents/agent_uuid/tools" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/agents/agent_uuid/tools'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/agents/agent_uuid/tools" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/agents/agent_uuid/tools") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/agents/agent_uuid/tools") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/agents/agent_uuid/tools', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/agents/agent_uuid/tools"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/agents/agent_uuid/tools")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Configure Resemble SDK Source: https://docs.resemble.ai/libraries/python Initialize the SDK with your API token. ```python from resemble import Resemble Resemble.api_key("YOUR_API_TOKEN") ``` -------------------------------- ### Configure Resemble SDK Source: https://docs.resemble.ai/guides/custom-voice-dataset/nodejs Initialize the SDK with an API key retrieved from environment variables. ```javascript // resemble-clone-voice/index.js import * as Resemble from "@resemble/node"; const apiKey = process.env.RESEMBLE_API_KEY; if (!apiKey) { console.error("Please set the RESEMBLE_API_KEY environment variable."); process.exit(1); } Resemble.Resemble.setApiKey(apiKey); ``` -------------------------------- ### Get Voices with Java (Unirest) Source: https://docs.resemble.ai/api-reference/voices/list-voices Use the Unirest library in Java to make a GET request for voice data. This example requires the Unirest dependency. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/voices?page=1") .header("Authorization", "Bearer ") .asString(); ``` -------------------------------- ### Get Term Substitutions - PHP Source: https://docs.resemble.ai/api-reference/term-substitutions/list-term-substitutions This PHP snippet uses GuzzleHttp to make a GET request for term substitutions. Ensure the GuzzleHttp library is installed. ```php request('GET', 'https://app.resemble.ai/api/v2/term_substitutions?page=1', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ?> ``` -------------------------------- ### SDK Implementation Examples Source: https://docs.resemble.ai/api-reference/projects/list-projects Code examples for interacting with the list projects endpoint across multiple programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/projects" querystring = {"page":"1"} headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/projects?page=1'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/projects?page=1" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/projects?page=1") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/projects?page=1") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/projects?page=1', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/projects?page=1"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/projects?page=1")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Get Recordings with PHP SDK Source: https://docs.resemble.ai/api-reference/recordings/list-recordings Example using Guzzle HTTP client in PHP to get recordings. Substitute '' with your actual API token. ```php request('GET', 'https://app.resemble.ai/api/v2/voices/voice_uuid/recordings?page=1', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ?> ``` -------------------------------- ### Create a Project Source: https://docs.resemble.ai/libraries/python Create a new project with the specified name and settings. ```python name = 'My project' description = 'My description' is_archived = False is_collaborative = False response = Resemble.v2.projects.create(name, description, is_collaborative, is_archived) project = response['item'] ``` -------------------------------- ### Create Project using Java SDK Source: https://docs.resemble.ai/api-reference/projects/create-project A Java example using the Unirest library to create a project. Replace '' with your API key. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://app.resemble.ai/api/v2/projects") .header("Authorization", "Bearer ") .header("Content-Type", "application/json") .body("{\n \"name\": \"string\",\n \"description\": \"string\",\n \"is_collaborative\": true,\n \"is_archived\": true\n}") .asString(); ``` -------------------------------- ### Get Recording - Java Unirest Source: https://docs.resemble.ai/api-reference/recordings/get-recording Example using the Unirest library in Java to make a GET request for a recording. Replace with your actual API key. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/voices/voice_uuid/recordings/recording_id") .header("Authorization", "Bearer ") .asString(); ``` -------------------------------- ### SDK Implementation Examples Source: https://docs.resemble.ai/api-reference/agents/list-agents Client-side code examples for interacting with the List Agents endpoint across various programming languages. ```python import requests url = "https://app.resemble.ai/api/v2/agents" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.resemble.ai/api/v2/agents'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.resemble.ai/api/v2/agents" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/agents") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.resemble.ai/api/v2/agents") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://app.resemble.ai/api/v2/agents', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/agents"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://app.resemble.ai/api/v2/agents")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Get Audio Source Tracings with C# (RestSharp) Source: https://docs.resemble.ai/api-reference/audio-source-tracing/get-audio-source-tracing A C# example using the RestSharp library to make a GET request to the API, including the Authorization header. ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/audio_source_tracings/uuid"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` -------------------------------- ### Get Audio Source Tracings with Ruby Source: https://docs.resemble.ai/api-reference/audio-source-tracing/get-audio-source-tracing A Ruby example using Net::HTTP to perform a GET request to the API, setting the necessary Authorization header. ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/audio_source_tracings/uuid") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` -------------------------------- ### Initialize Script and Parse Arguments Source: https://docs.resemble.ai/guides/custom-voice-recordings/python Configures the Resemble API client and sets up command-line argument parsing. ```python # resemble-clone-voice-recording/main.py import argparse import os from resemble import Resemble def initialize() -> None: api_key = os.environ.get("RESEMBLE_API_KEY") if not api_key: raise EnvironmentError("Set RESEMBLE_API_KEY before running.") Resemble.api_key(api_key) def parse_args(): parser = argparse.ArgumentParser( description="Create a voice from local recordings" ) parser.add_argument("--name", required=True) parser.add_argument("--recordings", required=True) return parser.parse_args() ``` -------------------------------- ### Get Voices with C# (RestSharp) Source: https://docs.resemble.ai/api-reference/voices/list-voices Utilize the RestSharp library in C# to make a GET request for voice data. This example assumes RestSharp is added as a NuGet package. ```csharp using RestSharp; var client = new RestClient("https://app.resemble.ai/api/v2/voices?page=1"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` -------------------------------- ### Update System Tool Example Source: https://docs.resemble.ai/agents/tools/update Example request for updating a system tool's active status and configuration. ```bash curl --request PATCH "https://app.resemble.ai/api/v2/agents/550e8400-e29b-41d4-a716-446655440000/tools/2" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ --data '{ "active": false, "tool_config": { "disable_interruptions": true } }' ``` -------------------------------- ### Get Audio Source Tracings with PHP (Guzzle) Source: https://docs.resemble.ai/api-reference/audio-source-tracing/get-audio-source-tracing This PHP example uses the Guzzle HTTP client to send a GET request to the API, setting the Authorization header. ```php request('GET', 'https://app.resemble.ai/api/v2/audio_source_tracings/uuid', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` -------------------------------- ### Create Project using Ruby SDK Source: https://docs.resemble.ai/api-reference/projects/create-project This Ruby script demonstrates how to create a project. Ensure you use your actual API token in place of ''. ```ruby require 'uri' require 'net/http' url = URI("https://app.resemble.ai/api/v2/projects") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = 'Bearer ' request["Content-Type"] = 'application/json' request.body = "{\n \"name\": \"string\",\n \"description\": \"string\",\n \"is_collaborative\": true,\n \"is_archived\": true\n}" response = http.request(request) puts response.read_body ``` -------------------------------- ### Get Agent Tools with PHP Source: https://docs.resemble.ai/api-reference/agent-tools/get-agent-tool Leverage GuzzleHttp to perform a GET request for agent tools. Ensure Guzzle is installed via Composer and replace `` with your API key. ```php request('GET', 'https://app.resemble.ai/api/v2/agents/agent_uuid/tools/tool_uuid', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ?> ```