Skip to content

Commit af0eaf3

Browse files
Update 2025-06-12 (friendliai#66)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 17684b3 commit af0eaf3

29 files changed

Lines changed: 970 additions & 75 deletions

.speakeasy/gen.lock

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
lockVersion: 2.0.0
22
id: 37076cef-26b6-4da9-bb49-e710061cab77
33
management:
4-
docChecksum: 52ffa94ecd4431370a3fcf59b4683590
4+
docChecksum: b12cc2b0c610308db4c15f24e5e457d7
55
docVersion: 0.1.0
6-
speakeasyVersion: 1.559.0
7-
generationVersion: 2.624.0
8-
releaseVersion: 0.10.3
9-
configChecksum: 9cb48e0cbdf8b8d0f021f8146624cb78
6+
speakeasyVersion: 1.561.0
7+
generationVersion: 2.628.0
8+
releaseVersion: 0.10.4
9+
configChecksum: 267a1af63ed53a1a736533224ed084be
1010
repoURL: https://github.com/friendliai/friendli-python.git
1111
installationURL: https://github.com/friendliai/friendli-python.git
1212
published: true
1313
features:
1414
python:
1515
additionalDependencies: 1.0.0
1616
constsAndDefaults: 1.0.5
17-
core: 5.19.2
17+
core: 5.19.3
1818
defaultEnabledRetries: 0.2.0
1919
enumUnions: 0.1.0
2020
envVarSecurityUsage: 0.3.2
@@ -55,6 +55,7 @@ generatedFiles:
5555
- docs/models/b64imageitem.md
5656
- docs/models/b64imageitemresponseformat.md
5757
- docs/models/bodyuploadrawsamples.md
58+
- docs/models/bodyuploadrawsamplesfile.md
5859
- docs/models/chatchoice.md
5960
- docs/models/chatchoicemessage.md
6061
- docs/models/chatcompletebodytoolchoice.md
@@ -63,6 +64,7 @@ generatedFiles:
6364
- docs/models/chatlogprobscontent.md
6465
- docs/models/chatlogprobscontenttoplogprob.md
6566
- docs/models/chatusage.md
67+
- docs/models/chunkingstrategy.md
6668
- docs/models/completeuploadrequest.md
6769
- docs/models/completionsbodywithprompt.md
6870
- docs/models/completionsbodywithpromptseed.md
@@ -120,6 +122,9 @@ generatedFiles:
120122
- docs/models/createversionrequest.md
121123
- docs/models/data.md
122124
- docs/models/datasetinfo.md
125+
- docs/models/dedicatedaudiotranscriptionbody.md
126+
- docs/models/dedicatedaudiotranscriptionsrequest.md
127+
- docs/models/dedicatedaudiotranscriptionsuccess.md
123128
- docs/models/dedicatedchatcompleterequest.md
124129
- docs/models/dedicatedchatcompletionbody.md
125130
- docs/models/dedicatedchatcompletionbodyseed.md
@@ -252,6 +257,7 @@ generatedFiles:
252257
- docs/models/serverlesstoolassistedchatcompletionstreambodytoolchoice.md
253258
- docs/models/serverlesstoolassistedchatcompletionstreamsuccess.md
254259
- docs/models/serverlesstoolassistedchatstreamrequest.md
260+
- docs/models/servervadchunkingstrategy.md
255261
- docs/models/splitinfo.md
256262
- docs/models/status.md
257263
- docs/models/streamedchatchoice.md
@@ -290,6 +296,7 @@ generatedFiles:
290296
- docs/models/versioninfo.md
291297
- docs/models/videocontent.md
292298
- docs/models/videodata.md
299+
- docs/sdks/audio/README.md
293300
- docs/sdks/chat/README.md
294301
- docs/sdks/completions/README.md
295302
- docs/sdks/container/README.md
@@ -320,6 +327,7 @@ generatedFiles:
320327
- src/friendli_core/_hooks/sdkhooks.py
321328
- src/friendli_core/_hooks/types.py
322329
- src/friendli_core/_version.py
330+
- src/friendli_core/audio.py
323331
- src/friendli_core/basesdk.py
324332
- src/friendli_core/chat.py
325333
- src/friendli_core/completions.py
@@ -401,6 +409,9 @@ generatedFiles:
401409
- src/friendli_core/models/create_versionop.py
402410
- src/friendli_core/models/createdatasetrequest.py
403411
- src/friendli_core/models/datasetinfo.py
412+
- src/friendli_core/models/dedicatedaudiotranscriptionbody.py
413+
- src/friendli_core/models/dedicatedaudiotranscriptionsop.py
414+
- src/friendli_core/models/dedicatedaudiotranscriptionsuccess.py
404415
- src/friendli_core/models/dedicatedchatcompleteop.py
405416
- src/friendli_core/models/dedicatedchatcompletionbody.py
406417
- src/friendli_core/models/dedicatedchatcompletionstreambody.py
@@ -510,6 +521,7 @@ generatedFiles:
510521
- src/friendli_core/models/serverlesstoolassistedchatcompletionstreambody.py
511522
- src/friendli_core/models/serverlesstoolassistedchatcompletionstreamsuccess.py
512523
- src/friendli_core/models/serverlesstoolassistedchatstreamop.py
524+
- src/friendli_core/models/servervadchunkingstrategy.py
513525
- src/friendli_core/models/splitinfo.py
514526
- src/friendli_core/models/streamedchatchoice.py
515527
- src/friendli_core/models/streamedchatchoicedelta.py
@@ -1128,5 +1140,12 @@ examples:
11281140
application/json: {"samples": []}
11291141
"422":
11301142
application/json: {}
1143+
dedicatedAudioTranscriptions:
1144+
Example:
1145+
requestBody:
1146+
multipart/form-data: {"file": "@/path/to/file/audio.mp3", "model": "(endpoint-id)"}
1147+
responses:
1148+
"200":
1149+
application/json: {"text": "Hello, how are you?"}
11311150
examplesVersion: 1.0.2
11321151
generatedTests: {}

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ generation:
1717
oAuth2ClientCredentialsEnabled: true
1818
oAuth2PasswordEnabled: true
1919
python:
20-
version: 0.10.3
20+
version: 0.10.4
2121
additionalDependencies:
2222
dev: {}
2323
main: {}

.speakeasy/workflow.lock

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
speakeasyVersion: 1.559.0
1+
speakeasyVersion: 1.561.0
22
sources:
33
Friendli-API-Schema:
44
sourceNamespace: friendli-api-schema
5-
sourceRevisionDigest: sha256:2f841a9b045c99b6b820d1f7aed29aaee7dc205477004a2e87eb3f68cb267a8f
6-
sourceBlobDigest: sha256:19dff4ab156ad9dafd7df7230660ac76f701a5af17e5fb9f50d5ffd5e29addac
5+
sourceRevisionDigest: sha256:51d3e68cd1c3d4eb9df3c535eb75fb478cec62a0626f14074ed2cb37057553ab
6+
sourceBlobDigest: sha256:024b837be3a3ed127d0c294abf9a41178fb0e7ca8985d54d7d5e84bf6f1dbc4b
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1749596799
109
targets:
1110
friendli:
1211
source: Friendli-API-Schema
1312
sourceNamespace: friendli-api-schema
14-
sourceRevisionDigest: sha256:2f841a9b045c99b6b820d1f7aed29aaee7dc205477004a2e87eb3f68cb267a8f
15-
sourceBlobDigest: sha256:19dff4ab156ad9dafd7df7230660ac76f701a5af17e5fb9f50d5ffd5e29addac
13+
sourceRevisionDigest: sha256:51d3e68cd1c3d4eb9df3c535eb75fb478cec62a0626f14074ed2cb37057553ab
14+
sourceBlobDigest: sha256:024b837be3a3ed127d0c294abf9a41178fb0e7ca8985d54d7d5e84bf6f1dbc4b
1615
codeSamplesNamespace: friendli-api-schema-code-samples
17-
codeSamplesRevisionDigest: sha256:d6edee8465ac3efb9d40d64017262a81fdd7e962d403c284d31934300635e749
16+
codeSamplesRevisionDigest: sha256:2339533b696d4e492a14bdc89664b3097ef4e1563b66633efae8c531a1ce2b7a
1817
workflow:
1918
workflowVersion: 1.0.0
2019
speakeasyVersion: latest

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,10 @@ with SyncFriendli(
340340
### [dedicated](docs/sdks/dedicated/README.md)
341341

342342

343+
#### [dedicated.audio](docs/sdks/audio/README.md)
344+
345+
* [transcribe](docs/sdks/audio/README.md#transcribe) - Audio transcriptions
346+
343347
#### [dedicated.chat](docs/sdks/friendlicorechat/README.md)
344348

345349
* [complete](docs/sdks/friendlicorechat/README.md#complete) - Chat completions
@@ -481,13 +485,12 @@ from friendli import SyncFriendli
481485
with SyncFriendli(
482486
token=os.getenv("FRIENDLI_TOKEN", ""),
483487
) as friendli:
484-
res = friendli.dataset.update_samples(
485-
dataset_id="<id>",
486-
split_id="<id>",
488+
res = friendli.dedicated.audio.transcribe(
487489
file={
488490
"file_name": "example.file",
489491
"content": open("example.file", "rb"),
490492
},
493+
model="(endpoint-id)",
491494
)
492495

493496
# Handle response

docs/models/bodyuploadrawsamples.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33

44
## Fields
55

6-
| Field | Type | Required | Description |
7-
| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ |
8-
| `file` | [models.FileModel](../models/filemodel.md) | :heavy_check_mark: | File to update samples. |
6+
| Field | Type | Required | Description |
7+
| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ |
8+
| `file` | [models.BodyUploadRawSamplesFile](../models/bodyuploadrawsamplesfile.md) | :heavy_check_mark: | File to update samples. |
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# BodyUploadRawSamplesFile
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- |
8+
| `file_name` | *str* | :heavy_check_mark: | N/A |
9+
| `content` | *Union[bytes, IO[bytes], io.BufferedReader]* | :heavy_check_mark: | N/A |
10+
| `content_type` | *Optional[str]* | :heavy_minus_sign: | N/A |

docs/models/chunkingstrategy.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# ChunkingStrategy
2+
3+
Controls how the audio is cut into chunks. When set to `"auto"`, the server first normalizes loudness and then uses voice activity detection (VAD) to choose boundaries. `server_vad` object can be provided to tweak VAD detection parameters manually. If unset, the audio is transcribed as a single block.
4+
5+
6+
## Supported Types
7+
8+
### `str`
9+
10+
```python
11+
value: str = /* values here */
12+
```
13+
14+
### `models.ServerVadChunkingStrategy`
15+
16+
```python
17+
value: models.ServerVadChunkingStrategy = /* values here */
18+
```
19+

0 commit comments

Comments
 (0)