Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,7 @@ fr, it, ru`. The optional `ducking` boolean (default off, free) ducks the
background music/effects bed under the dubbed voice while it speaks; when off
the bed is kept at a constant level. (Every endpoint's `ducking` defaults off,
so this one is no exception.) Source videos may be
at most 180 seconds long, and billing is per language: a 3-language call
at most 300 seconds long, and billing is per language: a 3-language call
costs three times as much as one. Dubbing has no free trial allowance — see
[Free trial](#free-trial).

Expand Down Expand Up @@ -438,7 +438,7 @@ counterparts.

Pass exactly one of `video` / `video_url`, plus optional `prompt` (guidance
for the analysis, at most 2000 characters) and `variants_num` (1-5, default
1 — billed per brief). Source videos may be at most 600 seconds long, and
1 — billed per brief). Source videos may be at most 360 seconds long, and
billing has a 10-second floor, so a very short clip still costs the same as a
10-second one.

Expand Down
2 changes: 1 addition & 1 deletion context7.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,6 @@
"client.dubbing dubs one video into several languages in a single async call. languages is a list of codes (en, zh_cn, ja, ko, pt, es, de, fr, it, ru); omit it for the default [\"zh_cn\", \"es\", \"fr\"]. You are billed per language, with no free trial runs.",
"A DubbingResult has no audio/video/output_url. Its results live in result.outputs, a map of language code to dubbed .mp4 URL: use result.save(lang, path) or result.save_all(dir). dubbing's video_url must be https.",
"client.video_analysis returns a creative BRIEF, not media: the method is analyze() (not generate()) and VideoAnalysisResult has no save(). Read result.segments (start/end/label/prompt) and result.variations[i].prompt.",
"Pass a video_analysis variation's prompt straight to video_to_music / video_to_sfx / video_to_sound as their prompt. It takes one of video/video_url plus optional prompt and variants_num (1-5, billed per brief); max 600s, 10s billing floor."
"Pass a video_analysis variation's prompt straight to video_to_music / video_to_sfx / video_to_sound as their prompt. It takes one of video/video_url plus optional prompt and variants_num (1-5, billed per brief); max 360s, 10s billing floor."
]
}
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "sonilo"
version = "0.15.0"
version = "0.15.1"
description = "Official Python client for the Sonilo API"
readme = "README.md"
license = "MIT"
Expand Down
4 changes: 2 additions & 2 deletions sonilo-cli/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ command that produces no media file — nothing is generated:
time-aligned section plan) and `variations` (one ready-to-use generation prompt each). Pass
`--output brief.json` to write it to a file instead.
- `--variants` is 1-5 (default 1) and is **billed per brief**.
- Source videos may be at most 600 seconds long, and billing has a 10-second floor.
- Source videos may be at most 360 seconds long, and billing has a 10-second floor.
- Feed a variation's prompt straight into the next command:

sonilo video-analysis --video clip.mp4 --output brief.json
Expand All @@ -274,7 +274,7 @@ command that produces no media file — nothing is generated:

- `--languages` is comma-separated; omit it to use the server default `zh_cn,es,fr`. Supported
codes: `en, zh_cn, ja, ko, pt, es, de, fr, it, ru`.
- Source videos may be at most 180 seconds long.
- Source videos may be at most 300 seconds long.
- `--output` is a filename template, not a single destination: a dubbing task returns one video
per language, so `--output clip.mp4` writes `clip.es.mp4`, `clip.fr.mp4`, etc.
- Billing is per language, and dubbing has **no free trial runs** — see [Free trial](#free-trial)
Expand Down
2 changes: 1 addition & 1 deletion sonilo-cli/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "sonilo-cli"
version = "0.14.0"
version = "0.14.1"
description = "Command-line interface for the Sonilo API: generate music and sound effects from text or video"
readme = "README.md"
license = "MIT"
Expand Down
2 changes: 1 addition & 1 deletion sonilo-cli/src/sonilo_cli/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
__version__ = "0.14.0"
__version__ = "0.14.1"

__all__ = ["__version__"]
2 changes: 1 addition & 1 deletion src/sonilo/_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.15.0"
__version__ = "0.15.1"
Loading