mirror of
https://github.com/Andrewcpu/elevenlabs-api.git
synced 2026-05-06 03:00:23 -04:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d7a710e197 | ||
|
|
15db53e81e |
2
pom.xml
2
pom.xml
@@ -60,7 +60,7 @@
|
||||
|
||||
<groupId>net.andrewcpu</groupId>
|
||||
<artifactId>elevenlabs-api</artifactId>
|
||||
<version>2.4</version>
|
||||
<version>2.5-SNAPSHOT</version>
|
||||
|
||||
<properties>
|
||||
<maven.compiler.source>11</maven.compiler.source>
|
||||
|
||||
@@ -1,9 +1,27 @@
|
||||
package net.andrewcpu.elevenlabs.model.projects;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import net.andrewcpu.elevenlabs.ElevenLabs;
|
||||
import net.andrewcpu.elevenlabs.model.ElevenModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class Chapter extends ElevenModel {
|
||||
|
||||
public String deleteChapter(String projectId) {
|
||||
return ElevenLabs.getProjectsAPI().deleteChapter(projectId, chapterId);
|
||||
}
|
||||
|
||||
public String convertChapter(String projectId) {
|
||||
return ElevenLabs.getProjectsAPI().convertChapter(projectId, chapterId);
|
||||
}
|
||||
|
||||
public List<ChapterSnapshot> getChapterSnapshots(String projectId) {
|
||||
return ElevenLabs.getProjectsAPI().getChapterSnapshots(projectId, chapterId);
|
||||
}
|
||||
|
||||
|
||||
@JsonProperty("chapter_id")
|
||||
private String chapterId;
|
||||
|
||||
@@ -24,4 +42,66 @@ public class Chapter extends ElevenModel {
|
||||
|
||||
@JsonProperty("statistics")
|
||||
private Statistics statistics;
|
||||
|
||||
public Chapter() {
|
||||
}
|
||||
|
||||
public Chapter(String chapterId, String name, long lastConversionDateUnix, double conversionProgress, boolean canBeDownloaded, String state, Statistics statistics) {
|
||||
this.chapterId = chapterId;
|
||||
this.name = name;
|
||||
this.lastConversionDateUnix = lastConversionDateUnix;
|
||||
this.conversionProgress = conversionProgress;
|
||||
this.canBeDownloaded = canBeDownloaded;
|
||||
this.state = state;
|
||||
this.statistics = statistics;
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public String getChapterId() {
|
||||
return chapterId;
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public long getLastConversionDateUnix() {
|
||||
return lastConversionDateUnix;
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public double getConversionProgress() {
|
||||
return conversionProgress;
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public boolean isCanBeDownloaded() {
|
||||
return canBeDownloaded;
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public String getState() {
|
||||
return state;
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public Statistics getStatistics() {
|
||||
return statistics;
|
||||
}
|
||||
|
||||
@Override
|
||||
@JsonIgnore
|
||||
public String toString() {
|
||||
return "Chapter{" +
|
||||
"chapterId='" + chapterId + '\'' +
|
||||
", name='" + name + '\'' +
|
||||
", lastConversionDateUnix=" + lastConversionDateUnix +
|
||||
", conversionProgress=" + conversionProgress +
|
||||
", canBeDownloaded=" + canBeDownloaded +
|
||||
", state='" + state + '\'' +
|
||||
", statistics=" + statistics +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,9 +2,17 @@ package net.andrewcpu.elevenlabs.model.projects;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import net.andrewcpu.elevenlabs.ElevenLabs;
|
||||
import net.andrewcpu.elevenlabs.model.ElevenModel;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
public class ChapterSnapshot extends ElevenModel {
|
||||
|
||||
public InputStream getAudioStream() {
|
||||
return ElevenLabs.getProjectsAPI().getChapterSnapshotAudioStream(projectId, chapterId, chapterSnapshotId);
|
||||
}
|
||||
|
||||
public ChapterSnapshot() {
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import net.andrewcpu.elevenlabs.ElevenLabs;
|
||||
import net.andrewcpu.elevenlabs.model.ElevenModel;
|
||||
import net.andrewcpu.elevenlabs.model.request.AddProjectRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -13,6 +14,51 @@ public class Project extends ElevenModel {
|
||||
return ElevenLabs.getProjectsAPI().getProjects();
|
||||
}
|
||||
|
||||
public static Project addProject(AddProjectRequest builder) {
|
||||
return ElevenLabs.getProjectsAPI().addProject(builder);
|
||||
}
|
||||
|
||||
public static Project getProjectById(String projectId) {
|
||||
return ElevenLabs.getProjectsAPI().getProject(projectId);
|
||||
}
|
||||
|
||||
public List<Chapter> fetchUpdatedChapters() {
|
||||
this.chapters = ElevenLabs.getProjectsAPI().getChapters(projectId);
|
||||
return this.chapters;
|
||||
}
|
||||
|
||||
public String deleteProject() {
|
||||
return ElevenLabs.getProjectsAPI().deleteProject(projectId);
|
||||
}
|
||||
|
||||
public String convertProject() {
|
||||
return ElevenLabs.getProjectsAPI().convertProject(projectId);
|
||||
}
|
||||
|
||||
public List<ProjectSnapshot> getSnapshots() {
|
||||
return ElevenLabs.getProjectsAPI().getProjectSnapshots(projectId);
|
||||
}
|
||||
|
||||
public Chapter getChapterById(String chapterId) {
|
||||
return ElevenLabs.getProjectsAPI().getChapterById(projectId, chapterId);
|
||||
}
|
||||
|
||||
public Project(String projectId, String name, long unixCreateDate, String defaultTitleVoiceId, String defaultParagraphVoiceId, String defaultModelId, long lastConversionDateUnix, boolean canBeDownloaded, String state, List<Chapter> chapters) {
|
||||
this.projectId = projectId;
|
||||
this.name = name;
|
||||
this.unixCreateDate = unixCreateDate;
|
||||
this.defaultTitleVoiceId = defaultTitleVoiceId;
|
||||
this.defaultParagraphVoiceId = defaultParagraphVoiceId;
|
||||
this.defaultModelId = defaultModelId;
|
||||
this.lastConversionDateUnix = lastConversionDateUnix;
|
||||
this.canBeDownloaded = canBeDownloaded;
|
||||
this.state = state;
|
||||
this.chapters = chapters;
|
||||
}
|
||||
|
||||
public Project() {
|
||||
}
|
||||
|
||||
@JsonProperty("project_id")
|
||||
private String projectId;
|
||||
|
||||
|
||||
@@ -2,9 +2,17 @@ package net.andrewcpu.elevenlabs.model.projects;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import net.andrewcpu.elevenlabs.ElevenLabs;
|
||||
import net.andrewcpu.elevenlabs.model.ElevenModel;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
public class ProjectSnapshot extends ElevenModel {
|
||||
|
||||
public InputStream getAudioStream() {
|
||||
return ElevenLabs.getProjectsAPI().getProjectSnapshotAudioStream(projectId, projectSnapshotId);
|
||||
}
|
||||
|
||||
public ProjectSnapshot() {
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user